Roberto Cortez- Java-utvecklare med över tio års erfarenhet, chef för Coimbra JUG och grundare av JNation Conference i
Coimbra kanna— en gemenskap av programmerare som arbetar på språketJava. Förenar främst programmerare från Coimbra och Central Zone i Portugal. Coimbra JUG anordnar evenemang om Java och teknologier relaterade till JVM (Java Virtual Machine, huvuddelen av Java runtime-systemet - Hi-Tech) med syftet att utveckla och popularisera språket. Den mest kända konferensen är JNation Conference, tillägnad den senaste utvecklingen inom Java. Hålls årligen i Coimbra.
Om Java
- Vilka är styrkorna och huvudaspekterna av Java som programmeringsspråk?
- Stabilt och uttrycksfullt språk. För mig är det bästa med Java ekosystemet. Det finns ett stort antal öppen källkodsbibliotek som kan användas för att förenkla applikationsutveckling. De är väl dokumenterade och testade, så att du kan fokusera på verkliga affärsbehov.
- Java förändras aktivt, vilka trender sätter tonen på detta område idag?
- Naturligtvis molnet. Och detta är en mycket intressant uppgift för Java med tanke på att språket redan fanns långt innan vi fick molnet överallt och för alla. Så han var inte redo för detta, och han var också tvungen att anpassa sig. Om du tittar på Java-historien, dyker upp stora utgåvor var tredje till fyra år. Nu har språket anpassats till att släppa schemalagda utgivningar var sjätte månad för att bättre möta dagens och morgondagens utmaningar.
Nya Java-trender:
- Java JShell-tolkför att lära sig språket och prototypkod.
- NodeJSför att skapa program för stationära enheter och serverapplikationer utan att använda en webbläsare.
- Ramar för webb- och mobilapputveckling:ReactJS, AngularJS, Meteor.js och andra. Förenkla utvecklingen avsevärt.
Om en programmerares arbete
- Vad skulle du rekommendera till nybörjare programmerare för nedsänkning i en specialitet och jobbsökning?
- Vad sägs om att bara bloggaeller någon annan typ av webbsida? Många människor började på detta sätt, och det här är ett bra sätt att programmera. Jag började också med en blogg. Först med HTML, som i sig inte är ett programmeringsspråk, men till slut började jag skapa mer och mer avancerade saker som krävde att jag skulle använda JavaScript och sedan Java. Många börjar med Python, vilket också är bra. Det är inte så svårt och du kan uppnå fantastiska resultat.
- Vilka tekniker krävs för att studeras av en Java-programmerare?
- Varje programmerare behöver en uppsättning grunder ochdetta är inte bara för Java, vilket hjälper honom att skapa en allmän uppfattning om hur allt fungerar. Jag tror att denna lista kan ifrågasättas, men jag skulle inkludera algoritmer, nätverk, operativsystem, databaser, distribuerade system, säkerhet och matematik i den.
- Bör en programmerare välja mellan en full stack (universal) utvecklare och en specialist?
- Nu är det extremt svårt att koncentrera sigpå en viss teknik, eftersom allt utvecklas och förändras mycket snabbt. Men det är ännu svårare att hålla jämna steg med många tekniker. Du måste vara öppen för allt, särskilt i början av din karriär, och bestämma vad du gillar bäst och sedan specialisera dig i något ytterligare.
- Det finns en uppfattning om att det inte finns någon frilans i Java, och detta språk är främst för företagsutveckling. Är Java Freelance ett undantag?
"Jag tror inte det." Utifrån min erfarenhet, när företag anställer frilansare, väntar de på en person med mycket erfarenhet som kan komma och hjälpa dem att hantera problem. Att fokusera på en specifik teknik ger en sådan upplevelse och gör att du kan specialisera dig. Som erfaren specialist kan du arbeta både som frilansare och i en organisation.
- Du kallar dig själv en passionerad utvecklare. För dig, är programmering främst en skapelse eller en teknisk process?
- Programmering innebär mycketkreativitet. När du vill göra något finns det många sätt du kan gå. Det händer att den här metoden inte alls finns, du måste skapa den själv. Du måste tänka, prova alternativ, misslyckas och lyckas. Å andra sidan, i tekniska termer, utvecklas vårt område snabbt, det är nödvändigt att ständigt bedriva forskning, studera ny utveckling och förbättra kvalifikationerna. Du måste vara passionerad om vad du gör för att hålla dig uppdaterad med de senaste tiderna, de senaste nyheterna och de bästa lösningarna.
Om Java-gemenskaper
- Varför behövs Java-gemenskaper och vad gör Coimbra JUG som du leder?
- Jag leder Coimbra JUG-samhället iPortugal. Coimbra är en liten stad, så alla i samhället känner varandra. Folk gillar att träffas för att dela sina erfarenheter, intryck och naturligtvis lyssna på nyheterna om vad som händer i IT-världen. Vi organiserar också en konferens som heter JNation. Detta är ett en-dags-evenemang där vi bjuder in flera av de mest kända talarna i Java-gemenskapen.
- Vilka JUG: er är de mest kända och inflytelserika?
- Jag skulle nominera LJC (London Community)Java - "High Tech") och SouJava (Brazilian Java User Community - "High Tech"). Båda dessa samhällen är aktivt involverade i att stödja JCP, AdoptOpenJDK eller MicroProfile.
Java Community Process (JCP)- Formad 1998, en formell process tillåter intresserade parter att delta i utformningen av framtida versioner av Java-språkplattformens specifikationer.
Java-utvecklingspaket (JDK)- fritt distribueras av OracleCorporation är ett Java-applikationsutvecklingskit som innehåller en kompilator, standardklassbibliotek, exempel, dokumentation, olika verktyg och ett exekveringssystem.
Microprofile, (Eclipse Microprofile)är en öppen standard utvecklad inom Eclipse Foundation av EE-serverleverantörer, tredjepartsorganisationer och helt enkelt frivilliga.
Andra berömda JUG-samhällen:
- JUG.ru (St. Petersburg, Ryssland).Den håller månatliga möten i St. Petersburg, där Java-experter håller föredrag om de mest angelägna ämnena.
- Philly JUG (Philadelphia, USA).Har funnits i över 15 år och har genomfört avancerade utbildningar för Java-programmerare i Philadelphia.
- Marocko JUG (Marrakech, Marocko).Har årliga konferenser och utbildningar online och offline.
- Du är också medlem av Java-mästaren. Hur är hans interaktion med Java-utvecklaren, Oracle?
- I grunden är Java Champions exklusiven grupp entusiastiska teknologiledare och samhällen som främjas av samhället själv. Vi ger feedback, idéer, vägledning och vägledning som hjälper Oracle att utöka Java-plattformen och generellt främja språket över hela världen. Det mest intressanta i denna grupp är att även om den stöds av Oracle, är den själv helt oberoende. Därför kan vi båda fritt berömma och kritisera när det är lämpligt.
- Vilka av de regelbundna konferenserna med Java-utvecklare är den mest intressanta och betydande?
- Nu hålls intressanta konferenser överallt. De flesta utvecklare kan hitta evenemang på sin plats, så täckningsområdet är bra och det fortsätter att växa varje år. Du kan alltid lita på JNation-, jPrime- eller JBCNConf-konferenserna, som dök upp för bara några år sedan, men blir snabbt till exempel.
jPrime- en konferens som talar om Java,olika språk i JVM, mobila enheter, webbteknologier och den bästa utvecklingen. Arrangören är den bulgariska gemenskapen av Java-utvecklare. Hålls varje år i maj på Sofia Technopark.
JBCNConf- årlig Java-konferens anordnad avideell förening Barselona JUG, som hålls i Barcelona. Konferensen diskuterar JVM-språk (Java, Scala, Clojure, Groovy, Kotlin), funktionell programmering, testning, design, blockchain, maskininlärning, artificiell intelligens och mycket mer.
— Vad hade störst inflytande på din utveckling som professionell?
- Jag skulle säga att det första paret av konferenser. Detta gjorde det möjligt att lära känna den fantastiska Java-gemenskapen, och jag är tacksam över flera personer som riktade mig eller tvingade mig att göra något. Jag minns att jag klagade över att samhället i Portugal inte är så aktivt och Adam Bean sa till mig: "Varför skapar du inte ditt eget?" Så Coimbra JUG-samhället föddes. Andres Almirai och Heather Van Cuira presenterade mig för Hackergarten, där jag började bidra till open source-projekt. Slutligen var David Blevins min mentor och hjälpte mig att växa både tekniskt och mentalt. Men viktigast av allt, han drev för sig själv att bli en mentor för andra människor. Det är vad jag försöker göra nu.
Adam Bin (Tyskland)- konsult, tränare, utvecklare, medlem av Java Champion expertgruppen och många andra relaterade till Java.
Andres Almirey— Java/Groovy-utvecklare och Java-mästare, mer17 års erfarenhet av mjukvarudesign och utveckling. Han har utvecklat webb- och skrivbordsapplikationer sedan Javas tidiga dagar. Grundare av Griffon-projektet och Hackergarten-gemenskapen.
Heather van bota- Ordförande för JCP, arrangör av Hackergarten-gemenskapskonferenser dedikerade till Java-teknik.
David blevins- grundare av Apache TomEE, OpenEJB och Geronimo-projekten, medlem av expertgrupperna EJB 3.2 (JSR 345) och Java EE 7 (JSR 342), författare till material för komponentbaserad mjukvaruutveckling.