Programátor Java Roberto Cortez - o výučbe Java a hlavných vplyvných osobách

Roberto Cortez- Java vývojár s viac ako desaťročnými skúsenosťami, vedúci Coimbra JUG a zakladateľ JNation Conference v

Portugalsko.

Coimbra džbán— komunita programátorov pracujúcich v danom jazykuJava. Združuje predovšetkým programátorov z Coimbry a centrálnej zóny v Portugalsku. Coimbra JUG organizuje podujatia o Jave a technológiách súvisiacich s JVM (Java Virtual Machine, hlavná časť Java runtime systému - Hi-Tech) s cieľom rozvíjať a popularizovať jazyk. Najznámejšou konferenciou je JNation Conference, venovaná najnovšiemu vývoju v Jave. Koná sa každoročne v Coimbre.

O aplikácii Java

- Aké sú silné stránky a hlavné aspekty Java ako programovacieho jazyka?

- Stabilný a výrazný jazyk. Najlepšie pre mňa je Java ekosystém. Existuje veľké množstvo knižníc s otvoreným zdrojom, ktoré možno použiť na zjednodušenie vývoja aplikácií. Sú dobre zdokumentované a testované, takže sa môžete zamerať na skutočné obchodné potreby.

- Java sa aktívne mení, aké trendy v tejto oblasti dnes ovplyvňujú tón?

- Samozrejme, oblak. A to je veľmi zaujímavá úloha pre Javu, vzhľadom na skutočnosť, že jazyk už existoval dlho predtým, ako sme dostali oblak všade a pre každého. Takže na to nebol pripravený a tiež sa musel prispôsobiť. Ak sa pozriete na históriu Java, hlavné vydania sa objavili každé tri až štyri roky. Teraz sa jazyk prispôsobil vydávaniu plánovaných vydaní každých šesť mesiacov, aby lepšie vyhovoval dnešným a zajtrajším výzvam.

Nové trendy v jazyku Java:

  1. Tlmočník Java JShellna učenie sa jazyka a prototypového kódu.
  2. NodeJSna vytváranie programov pre stolné zariadenia a serverové aplikácie bez použitia prehliadača.
  3. Rámce vývoja webových a mobilných aplikácií:ReactJS, AngularJS, Meteor.js a ďalšie. Výrazne zjednodušiť vývoj.

O práci programátora

- Čo by ste odporučili začínajúcim programátorom na ponorenie sa do špecializácie a hľadania zamestnania?

- A čo blogovaniealebo nejaký iný druh webovej stránky? Mnoho ľudí začalo týmto spôsobom, a to je skvelý spôsob, ako programovať. Začal som tiež blogom. Najprv s HTML, ktoré samo osebe nie je programovacím jazykom, ale nakoniec som začal vytvárať stále pokročilejšie veci, ktoré si vyžadovali použitie JavaScriptu, a potom Java. Mnoho ľudí začína s Pythonom, čo je tiež skvelé. Nie je to príliš ťažké a môžete dosiahnuť úžasné výsledky.

- Aké technológie vyžaduje programátor Java?

- Každý programátor potrebuje súbor základných zásad ato nie je len pre Javu, ktorá mu pomôže vytvoriť všeobecnú predstavu o tom, ako všetko funguje. Myslím si, že tento zoznam môže byť napadnutý, ale zahrnul by som doň algoritmy, vytváranie sietí, operačné systémy, databázy, distribuované systémy, bezpečnosť a matematiku.

- Mal by si programátor vybrať medzi úplným (univerzálnym) vývojárom a špecialistom?

- Teraz je veľmi ťažké sa sústrediťna určitú technológiu, pretože všetko sa rýchlo vyvíja a mení. Ale je ešte ťažšie držať krok s množstvom technológií. Musíte byť otvorení všetkým, najmä na začiatku svojej kariéry, rozhodnúť sa, čo sa vám najviac páči, a potom sa špecializovať na niečo ďalšie.

- Existuje názor, že v Jave neexistuje nezávislý pracovník a tento jazyk je určený predovšetkým na rozvoj spoločnosti. Je Java Freelance výnimkou?

"Nemyslím si to." Podľa mojich skúseností, keď spoločnosti prijímajú nezávislých pracovníkov, čakajú na osobu s množstvom skúseností, ktorá môže prísť a pomôže im vyrovnať sa s problémami. Zameranie sa na konkrétnu technológiu poskytuje taký zážitok a umožňuje vám špecializáciu. Ako skúsený špecialista môžete pracovať na voľnej nohe aj v organizácii.

- Hovoríte si vášnivý vývojár. Je pre vás programovanie primárne tvorbou alebo technickým procesom?

- Programovanie si vyžaduje veľatvorivosti. Ak chcete niečo urobiť, existuje mnoho spôsobov, ako ísť. Stáva sa, že táto metóda vôbec neexistuje, musíte ju vytvoriť sami. Musíte premýšľať, vyskúšať možnosti, zlyhať a uspieť. Na druhej strane, z technického hľadiska sa náš odbor rýchlo rozvíja, je potrebné neustále sa zapájať do výskumu, študovať nový vývoj a zvyšovať kvalifikáciu. Musíte byť zanietení, čo robíte, aby ste držali krok s dobou, najnovšími správami a najlepšími riešeniami.

O komunitách Java

- Prečo sú potrebné Java komunity a čo robí Coimbra JUG, ktoré vediete?

- Vediem komunitu Coimbra JUG v roku 2007Portugalsko. Coimbra je malé mesto, takže sa všetci v komunite navzájom poznajú. Ľudia sa radi schádzajú, aby sa podelili o svoje zážitky, dojmy a samozrejme si vypočuli správy o dianí v IT svete. Organizujeme tiež konferenciu s názvom JNation. Toto je jednodňové podujatie, na ktoré pozývame niekoľko najznámejších rečníkov v komunite Java.

- Ktoré JUG sú najslávnejšie a najvplyvnejšie?

- Navrhoval by som LJC (Londýnske spoločenstvo)Java - „High Tech“) a SouJava (brazílska komunita používateľov Java - „High Tech“). Obe tieto komunity sa aktívne zapájajú do podpory JCP, AdoptOpenJDK alebo MicroProfile.

Komunitný proces Java (JCP)- Formálny proces, ktorý vznikol v roku 1998, umožňuje zainteresovaným stranám podieľať sa na vytváraní budúcich verzií špecifikácií jazykovej platformy Java.

Java Development Kit (JDK)- voľne distribuované spoločnosťou OracleCorporation je súprava na vývoj aplikácií Java, ktorá obsahuje kompilátor, štandardné knižnice tried, príklady, dokumentáciu, rôzne pomocné programy a spúšťací systém.

Mikroprofil (Eclipse Microprofile)je otvorený štandard vyvinutý v rámci Eclipse Foundation predajcami serverov EE, organizáciami tretích strán a jednoducho dobrovoľníkmi.

Ďalšie známe komunity JUG:

  1. JUG.ru (Petrohrad, Rusko).Každý mesiac organizuje stretnutia v Petrohrade, kde odborníci na Java prednášajú o najpálčivejších témach.
  2. Philly JUG (Philadelphia, USA).Existuje už viac ako 15 rokov a vedie pokročilé školiace kurzy pre programátorov Java vo Philadelphii.
  3. Maroko DŽBÁN (Marakéš, Maroko).Usporadúva výročné konferencie a školenia online a offline.

- Ste tiež členom Java Champion. Aká je jeho interakcia s vývojárom Java, Oracle?

- Vo svojom jadre je Java Champions exkluzívnaskupina nadšených technologických lídrov a komunít, ktoré propaguje samotná komunita. Poskytujeme spätnú väzbu, nápady, smerovanie a pokyny, ktoré pomôžu spoločnosti Oracle rozšíriť platformu Java a všeobecne propagovať jazyk na celom svete. Najzaujímavejšie v tejto skupine je, že hoci je podporovaná spoločnosťou Oracle, je sama osebe úplne nezávislá. Preto môžeme v prípade potreby slobodne pochváliť a kritizovať.

- Ktorá z pravidelne organizovaných konferencií vývojárov jazyka Java je najzaujímavejšia a najvýznamnejšia?

- Teraz sa všade konajú zaujímavé konferencie. Väčšina vývojárov môže nájsť udalosti na svojom mieste, takže oblasť pokrytia je dobrá a každý rok neustále rastie. Vždy sa môžete spoľahnúť na konferencie JNation, jPrime alebo JBCNConf, ktoré sa objavili len pred niekoľkými rokmi, ale rýchlo sa stávajú príkladnými.

jPrime- konferencia, ktorá hovorí o jazyku Java,rôzne jazyky v JVM, mobilné zariadenia, webové technológie a najlepší vývoj. Organizátorom je bulharská komunita vývojárov jazyka Java. Koná sa každoročne v máji v Sofii Technopark.

JBCNConf- výročná konferencia Java organizovaná oneziskového združenia Barselona JUG, ktorý sa konal v Barcelone. Konferencia sa zaoberá jazykmi JVM (Java, Scala, Clojure, Groovy, Kotlin), funkčným programovaním, testovaním, dizajnom, blockchainom, strojovým učením, umelou inteligenciou a mnohými ďalšími.

— Čo malo najväčší vplyv na váš profesionálny rozvoj?

- Povedal by som, že prvých pár konferencií. To umožnilo spoznať úžasnú komunitu Java a som vďačný niekoľkým ľuďom, ktorí ma nasmerovali alebo prinútili niečo urobiť. Spomínam si, že som si sťažoval, že komunita v Portugalsku nie je veľmi aktívna, a Adam Bean mi povedal: „Prečo si nevytvoríš svoj vlastný?“ Zrodila sa teda komunita Coimbra JUG. Andres Almirai a Heather Van Cuira ma predstavili v Hackergarten, kde som začal prispievať k projektom s otvoreným zdrojovým kódom. Nakoniec bol môj mentor David Blevins a pomohol mi rásť technicky aj mentálne. A čo je najdôležitejšie, tlačil na seba, aby sa stal mentorom pre ostatných ľudí. To sa teraz snažím urobiť.

Adam Bin (Nemecko)- konzultant, školiteľ, vývojár, člen expertnej skupiny Java Champion a mnoho ďalších súvisiacich s Javou.

Andres Almirey— Java/Groovy vývojár a Java Champion, viac17 rokov skúseností s návrhom a vývojom softvéru. Vývoju webových a desktopových aplikácií sa venuje už od počiatkov Javy. Zakladajúci člen projektu Griffon a komunity Hackergarten.

Heather van liek- Predseda JCP, organizátor komunitných konferencií Hackergarten venovaných Java technológiám.

David Blevins- zakladateľ projektov Apache TomEE, OpenEJB a Geronimo, člen expertných skupín EJB 3.2 (JSR 345) a Java EE 7 (JSR 342), autor materiálov pre vývoj softvéru na báze komponentov.