Roberto Cortez— Java-utvikler med mer enn ti års erfaring, leder av Coimbra JUG og grunnlegger av JNation Conference på
Coimbra kanneer et fellesskap av programmerere som arbeider i Java-language.Unites primært programmerere fra Coimbra og Central Zone i Portugal.Coimbra JUG organiserer arrangementer dedikert til Java og teknologier relatert til JVM (Java Virtual Machine, hoveddelen av Java runtime system – "High-Tech") med sikte på å utvikle og popularisere dette språket.Den mest kjente konferansen er JNation-konferansen, dedikert til den siste utviklingen på Java.Det arrangeres årlig i Coimbra.
Om Java
- Hva er styrkene og hovedaspektene ved Java som programmeringsspråk?
- Stabilt og uttrykksfullt språk. For meg er det beste med Java økosystemet. Det er et stort antall åpen kildekodebiblioteker som kan brukes til å forenkle applikasjonsutvikling. De er godt dokumentert og testet, slik at du kan fokusere på reelle forretningsbehov.
- Java endrer seg aktivt, hvilke trender gir tonen på dette området i dag?
- Selvfølgelig skyen. Og dette er en veldig interessant oppgave for Java, gitt det faktum at språket allerede eksisterte lenge før vi fikk skyen overalt og for alle. Så han var ikke klar for dette, og han måtte også tilpasse seg. Hvis du ser på historien til Java, dukket det opp store utgivelser hvert tredje til fjerde år. Nå har språket tilpasset seg til å gi ut planlagte utgivelser hvert halvår for bedre å møte dagens og morgendagens utfordringer.
Nye Java-trender:
- Java JShell-tolkfor å lære språket og lage prototyper av koden.
- NodeJSfor å lage programmer for stasjonære enheter og serverprogrammer uten å bruke en nettleser.
- Rammer for utvikling av nett- og mobilapper:ReactJS, AngularJS, Meteor.js og andre. Forenkler utviklingen sterkt.
Om arbeidet til en programmerer
- Hva vil du anbefale til nybegynnere som kan være nedsenket i et spesialitets- og jobbsøk?
- Hva med bare å bloggeeller en annen type nettside? Mange mennesker startet på denne måten, og dette er en fin måte å gjøre programmering på. Jeg begynte også med en blogg. Først med HTML, som i seg selv ikke er et programmeringsspråk, men til slutt begynte jeg å lage mer og mer avanserte ting som krevde at jeg måtte bruke JavaScript, og deretter Java. Mange starter med Python, noe som også er flott. Det er ikke veldig vanskelig, og du kan oppnå fantastiske resultater.
- Hvilke teknologier kreves for å bli studert av en Java-programmerer?
- Hver programmerer trenger et sett med grunnleggende, ogdette er ikke bare for Java, noe som vil hjelpe ham til å danne en generell ide om hvordan alt fungerer. Jeg tror denne listen kan utfordres, men jeg vil inkludere algoritmer, nettverk, operativsystemer, databaser, distribuerte systemer, sikkerhet og matematikk i den.
- Bør en programmerer velge mellom en full stack (universal) utvikler og en spesialist?
- Nå er det ekstremt vanskelig å konsentrere segpå en viss teknologi, fordi alt utvikler seg og endrer seg veldig raskt. Men det er enda vanskeligere å følge med på mange teknologier. Du må være åpen for alt, spesielt i begynnelsen av karrieren, og bestemme hva du liker best, og deretter spesialisere deg i noe videre.
- Det er en mening om at det ikke er noen frilans i Java, og dette språket er først og fremst for bedriftsutvikling. Er Java Freelance et unntak?
"Jeg tror ikke det." Ut fra min erfaring, når selskaper ansetter frilansere, venter de på en person med mye erfaring som kan komme og hjelpe dem med å takle problemer. Å fokusere på en spesifikk teknologi gir en slik opplevelse og lar deg spesialisere deg. Å være en erfaren spesialist, kan du jobbe både som frilanser og i en organisasjon.
- Du kaller deg selv en lidenskapelig utvikler. For deg er programmering først og fremst en skapelse eller en teknisk prosess?
- Programmering innebærer myekreativitet. Når du vil gjøre noe, er det mange veier du kan gå. Det hender at denne metoden ikke eksisterer i det hele tatt, du må lage den selv. Du må tenke, prøve alternativer, mislykkes og lykkes. På den annen side, i tekniske termer, utvikler feltet vårt raskt, det er nødvendig å hele tiden delta i forskning, studere ny utvikling og forbedre kvalifikasjonene. Du må være lidenskapelig opptatt av hva du gjør for å følge med tider, siste nytt og de beste løsningene.
Om Java-fellesskap
- Hvorfor trengs Java-lokalsamfunn, og hva gjør Coimbra JUG som du leder?
- Jeg leder Coimbra JUG-samfunnet iPortugal. Coimbra er en liten by, så alle i samfunnet kjenner hverandre. Folk liker å komme sammen for å dele sine erfaringer, inntrykk og selvfølgelig lytte til nyhetene om hva som skjer i IT-verdenen. Vi arrangerer også en konferanse kalt JNation. Dette er en en-dags hendelse der vi inviterer noen av de mest kjente foredragsholderne i Java-samfunnet.
- Hvilke JUG-er er de mest kjente og innflytelsesrike?
- Jeg ville nominere LJC (London CommunityJava - “High Tech”) og SouJava (Brazilian Java User Community - “High Tech”). Begge disse samfunnene er aktivt involvert i å støtte JCP, AdoptOpenJDK eller MicroProfile.
Java Community Process (JCP)- En formell prosess ble dannet i 1998 og lar interesserte parter delta i utformingen av fremtidige versjoner av Java-språkplattformens spesifikasjoner.
Java Development Kit (JDK)- fritt distribuert av OracleCorporation er et Java-applikasjonsutviklingssett som inkluderer en kompilator, standard klassebiblioteker, eksempler, dokumentasjon, ulike verktøy og et utførelsessystem.
Mikroprofil, (Eclipse Microprofile)er en åpen standard utviklet innenfor Eclipse Foundation av EE-serverleverandører, tredjepartsorganisasjoner og ganske enkelt frivillige.
Andre berømte JUG-samfunn:
- JUG.ru (St. Petersburg, Russland).Den holder månedlige møter i St. Petersburg, hvor Java-eksperter holder foredrag om de mest presserende temaene.
- Philly JUG (Philadelphia, USA).Har eksistert i over 15 år og har gjennomført avanserte opplæringskurs for Java-programmerere i Philadelphia.
- Marokko JUG (Marrakech, Marokko).Har årlige konferanser og opplæringskurs online og offline.
- Du er også medlem av Java-mester. Hvordan er samspillet hans med Java-utvikleren, Oracle?
- I kjernen er Java Champions eksklusiven gruppe entusiastiske teknologiledere og lokalsamfunn som blir fremmet av samfunnet selv. Vi gir tilbakemeldinger, ideer, retning og veiledning som vil hjelpe Oracle med å utvide Java-plattformen og generelt fremme språket over hele verden. Det mest interessante i denne gruppen er at selv om den støttes av Oracle, er den selv helt uavhengig. Derfor kan vi både fritt rose og kritisere når det er aktuelt.
- Hvilken av de jevnlig avholdte konferansene til Java-utviklere er den mest interessante og betydningsfulle?
- Nå blir interessante konferanser overalt. De fleste utviklere kan finne hendelser på deres beliggenhet, så dekningsområdet er bra, og det fortsetter å vokse hvert år. Du kan alltid stole på JNation-, jPrime- eller JBCNConf-konferansene, som dukket opp for bare noen få år siden, men som raskt blir eksemplariske.
jPrime- en konferanse som snakker om Java,forskjellige språk i JVM, mobile enheter, webteknologier og den beste utviklingen. Arrangøren er det bulgarske samfunnet med Java-utviklere. Avholdes årlig i mai på Sofia Technopark.
JBCNConf- årlig Java-konferanse arrangert avideell forening Barselona JUG, holdt i Barcelona. Konferansen diskuterer JVM-språk (Java, Scala, Clojure, Groovy, Kotlin), funksjonell programmering, testing, design, blockchain, maskinlæring, kunstig intelligens og mye mer.
— Hva hadde størst innflytelse på utviklingen din som profesjonell?
- Jeg vil si det første konferanseparet. Dette gjorde det mulig å bli kjent med det fantastiske Java-samfunnet, og jeg er takknemlig overfor flere som instruerte meg eller tvang meg til å gjøre noe. Jeg husker at jeg klaget over at samfunnet i Portugal ikke er veldig aktivt, og Adam Bean sa til meg: "Hvorfor lager du ikke dine egne?" Så Coimbra JUG-samfunnet ble født. Andres Almirai og Heather Van Cuira introduserte meg for Hackergarten, der jeg begynte å bidra til open source-prosjekter. Til slutt var David Blevins min mentor og hjalp meg med å vokse både teknisk og mentalt. Men, viktigst av alt, presset han på for å bli en mentor for andre mennesker. Det er det jeg prøver å gjøre nå.
Adam Bean (Tyskland)- konsulent, trener, utvikler, medlem av Java Champion-ekspertgruppen og mange andre relatert til Java.
Andres Almirey— Java/Groovy-utvikler og Java-mester, mer17 års erfaring innen programvaredesign og utvikling. Han har utviklet web- og skrivebordsapplikasjoner siden Javas tidlige dager. Grunnleggende medlem av Griffon-prosjektet og Hackergarten-samfunnet.
Heather van-kur- Styreleder i JCP, arrangør av Hackergarten-samfunnskonferanser dedikert til Java-teknologier.
David Blevins- grunnlegger av Apache TomEE, OpenEJB og Geronimo-prosjektene, medlem av ekspertgruppene EJB 3.2 (JSR 345) og Java EE 7 (JSR 342), forfatter av materialer for komponentbasert programvareutvikling.