Java-programmør Roberto Cortez - om at lære Java og store påvirkere

Roberto Cortez- Java-udvikler med over ti års erfaring, leder af Coimbra JUG og grundlægger af JNation Conference i

Portugal.

Coimbra kande— et fællesskab af programmører, der arbejder på sprogetJava. Forener primært programmører fra Coimbra og Central Zone i Portugal. Coimbra JUG arrangerer events om Java og teknologier relateret til JVM (Java Virtual Machine, hoveddelen af ​​Java runtime-systemet - Hi-Tech) med det formål at udvikle og popularisere dette sprog. Den mest berømte konference er JNation Conference, dedikeret til den seneste udvikling inden for Java. Afholdes årligt i Coimbra.

Om Java

- Hvad er styrker og hovedaspekter ved Java som programmeringssprog?

- Stabilt og udtryksfuldt sprog. For mig er det bedste ved Java økosystemet. Der er mange open source-biblioteker, der kan bruges til at forenkle applikationsudvikling. De er veldokumenterede og testede, så du kan fokusere på reelle forretningsbehov.

- Java ændrer sig aktivt, hvilke tendenser sætter tonen i dette område i dag?

- Selvfølgelig skyen. Og dette er en meget interessant opgave for Java, i betragtning af at sproget allerede eksisterede længe før vi fik skyen overalt og for alle. Så han var ikke klar til dette, og han var også nødt til at tilpasse sig. Hvis du ser på Java's historie, optrådte større udgivelser hvert tredje til fjerde år. Nu har sproget tilpasset sig til at frigive planlagte udgivelser hver sjette måned for bedre at imødekomme dagens og morgendagens udfordringer.

Nye Java-trends:

  1. Java JShell-tolktil at lære sproget og prototypekode.
  2. NodeJSat oprette programmer til desktop-enheder og serverapplikationer uden at bruge en browser.
  3. Rammer for web- og mobilappudvikling:ReactJS, AngularJS, Meteor.js og andre. Forenkle udviklingen markant.

Om arbejdet med en programmerer

- Hvad vil du anbefale nybegynder-programmerere til nedsænkning i en specialitet og job-søgning?

- Hvad med bare at bloggeeller en anden form for webside? Mange mennesker startede på denne måde, og dette er en fantastisk måde at udføre programmering på. Jeg startede også med en blog. Først med HTML, som i sig selv ikke er et programmeringssprog, men til sidst begyndte jeg at skabe flere og mere avancerede ting, der krævede, at jeg brug af JavaScript, og derefter Java. Mange mennesker starter med Python, hvilket også er fantastisk. Det er ikke meget vanskeligt, og du kan opnå fantastiske resultater.

- Hvilke teknologier kræves for at blive undersøgt af en Java-programmør?

- Hver programmerer har brug for et sæt grundlæggende, ogdette er ikke kun for Java, hvilket vil hjælpe ham med at danne en generel idé om, hvordan alt fungerer. Jeg tror, ​​at denne liste kan bestrides, men jeg vil medtage algoritmer, netværk, operativsystemer, databaser, distribuerede systemer, sikkerhed og matematik i den.

- Bør en programmør vælge mellem en fuld stak (universal) udvikler og en snæver specialist?

- Nu er det ekstremt svært at koncentrere sigpå en bestemt teknologi, fordi alt udvikler sig og ændrer sig meget hurtigt. Men det er endnu sværere at følge med i en masse teknologier. Du skal være åben for alt, især i begyndelsen af ​​din karriere, og beslutte, hvad du bedst kan lide, og derefter specialiseres i noget videre.

- Der er en opfattelse af, at der ikke er nogen freelance i Java, og dette sprog er primært til virksomhedsudvikling. Er Java Freelance en undtagelse?

”Jeg tror ikke det.” Når jeg vurderer ud fra min erfaring, når virksomheder ansætter freelancere, venter de på en person med en masse erfaring, der kan komme og hjælpe dem med at tackle problemer. Fokus på en bestemt teknologi giver en sådan oplevelse og giver dig mulighed for at specialisere dig. At være en erfaren specialist, kan du arbejde både som freelancer og i en organisation.

- Du kalder dig selv en lidenskabelig udvikler. Er programmering for dig først og fremmest kreativitet eller teknisk proces?

- Programmering involverer megetkreativitet. Når du vil gøre noget, er der mange måder, du kan gå på. Det sker, at en sådan metode slet ikke findes, du skal selv oprette den. Du skal tænke, prøve muligheder, fejle og lykkes. På den anden side, teknisk set, udvikler vores sfære sig hurtigt, er det nødvendigt konstant at engagere sig i forskning, studere nye udviklinger og forbedre kvalifikationer. Du skal være lidenskabelig om, hvad du gør for at følge med tiderne, de seneste nyheder og de bedste løsninger.

Om Java-fællesskaber

- Hvorfor er Java-samfund brug for, og hvad gør Coimbra JUG, som du leder?

- Jeg leder Coimbra JUG-samfundet iPortugal. Coimbra er en lille by, så alle i samfundet kender hinanden. Folk kan lide at mødes for at dele deres oplevelser, indtryk og naturligvis lytte til nyhederne om, hvad der sker i IT-verdenen. Vi arrangerer også en konference kaldet JNation. Dette er en en-dags begivenhed, hvor vi inviterer nogle af de mest berømte talere i Java-samfundet.

- Hvilke JUG'er er de mest berømte og indflydelsesrige?

- Jeg ville nominere LJC (London Community)Java - "High Tech") og SouJava (Brazilian Java User Community - "High Tech"). Begge disse samfund er aktivt involveret i at støtte JCP, AdoptOpenJDK eller MicroProfile.

Java Community Process (JCP)- Dannet i 1998, en formel proces giver interesserede parter mulighed for at deltage i udformningen af ​​fremtidige versioner af Java-sprogplatformens specifikationer.

Java-udviklingssæt (JDK)- frit distribueret af OracleCorporation er et Java-applikationsudviklingssæt, der inkluderer en compiler, standardklassebiblioteker, eksempler, dokumentation, forskellige hjælpeprogrammer og et eksekveringssystem.

Microprofile, (Eclipse Microprofile)er en åben standard udviklet inden for Eclipse Foundation af EE-serverleverandører, tredjepartsorganisationer og ganske enkelt frivillige.

Andre berømte JUG-samfund:

  1. JUG.ru (Skt. Petersborg, Rusland).Det afholder månedlige møder i St. Petersborg, hvor Java-eksperter holder foredrag om de mest presserende emner.
  2. Philly JUG (Philadelphia, USA).Har eksisteret i over 15 år og har gennemført avancerede træningskurser for Java-programmører i Philadelphia.
  3. Morocco JUG (Marrakech, Marokko).Afholder årlige konferencer og uddannelseskurser online og offline.

- Du er også medlem af Java Champion. Hvordan er hans interaktion med Java-udvikleren, Oracle?

- I sin kerne er Java Champions eksklusiven gruppe entusiastiske teknologiledere og lokalsamfund, der fremmes af samfundet selv. Vi giver feedback, ideer, retning og vejledning, der hjælper Oracle med at udvide Java-platformen og generelt fremme sproget verden over. Det mest interessante i denne gruppe er, at selv om den understøttes af Oracle, er den selv helt uafhængig. Derfor kan vi både frit rose og kritisere, når det er relevant.

- Hvilken af ​​de jævnligt afholdte konferencer med Java-udviklere er den mest interessante og mest betydningsfulde?

- Nu afholdes interessante konferencer overalt. De fleste udviklere kan finde begivenheder på deres placering, så dækningsområdet er godt, og det fortsætter med at vokse hvert år. Du kan altid stole på JNation-, jPrime- eller JBCNConf-konferencerne, som kun dukkede op for få år siden, men som hurtigt bliver eksemplariske.

jPrime- en konference, der taler om Java,forskellige sprog i JVM, mobile enheder, webteknologier og den bedste udvikling. Arrangøren er det bulgarske samfund af Java-udviklere. Afholdes årligt i maj på Sofia Technopark.

JBCNConf- årlig Java-konference arrangeret afnon-profit forening Barselona JUG, afholdt i Barcelona. Konferencen diskuterer JVM-sprog (Java, Scala, Clojure, Groovy, Kotlin), funktionel programmering, test, design, blockchain, machine learning, kunstig intelligens og meget mere.

— Hvad havde størst indflydelse på din udvikling som professionel?

- Jeg vil sige det første par konferencer. Dette gjorde det muligt at lære det fantastiske Java-samfund at kende, og jeg er taknemmelig for flere mennesker, der instruerede mig eller tvang mig til at gøre noget. Jeg kan huske, at jeg klagede over, at samfundet i Portugal ikke er meget aktivt, og Adam Bean fortalte mig: ”Hvorfor skaber du ikke dit eget?” Så Coimbra JUG-samfundet blev født. Andres Almirai og Heather Van Cuira introducerede mig for Hackergarten, hvor jeg begyndte at bidrage til open source-projekter. Endelig var David Blevins min mentor og hjalp mig med at vokse både teknisk og mentalt. Men vigtigst af alt, pressede han på for sig selv at blive mentor for andre mennesker. Det er hvad jeg prøver at gøre nu.

Adam Bin (Tyskland)- konsulent, træner, udvikler, medlem af Java Champion ekspertgruppen og mange andre relateret til Java.

Andres Almirey— Java/Groovy-udvikler og Java-mester, mere17 års erfaring med softwaredesign og udvikling. Han har udviklet web- og desktopapplikationer siden Javas tidlige dage. Grundlægger af Griffon-projektet og Hackergarten-fællesskabet.

Heather van kur- Formand for JCP, arrangør af Hackergarten-fællesskabskonferencer dedikeret til Java-teknologier.

David blev- grundlægger af Apache TomEE-, OpenEJB- og Geronimo-projekterne, medlem af ekspertgrupperne EJB 3.2 (JSR 345) og Java EE 7 (JSR 342), forfatter af materialer til komponentbaseret softwareudvikling.