Roberto Cortez- Java vývojář s více než desetiletými zkušenostmi, vedoucí Coimbra JUG a zakladatel JNation Conference v
Coimbra džbán— komunita programátorů pracujících v daném jazyceJáva. Sdružuje především programátory z Coimbry a centrální zóny v Portugalsku. Coimbra JUG pořádá akce o Javě a technologiích souvisejících s JVM (Java Virtual Machine, hlavní část běhového systému Java - Hi-Tech) s cílem rozvíjet a popularizovat tento jazyk. Nejznámější konferencí je konference JNation, věnovaná nejnovějšímu vývoji v Javě. Koná se každoročně v Coimbře.
O Javě
- Jaké jsou silné a hlavní stránky Java jako programovacího jazyka?
- Stabilní a expresivní jazyk. Pro mě je nejlepší věcí na Javě ekosystém. Existuje velké množství knihoven s otevřeným zdrojovým kódem, které lze použít ke zjednodušení vývoje aplikací. Jsou dobře zdokumentovány a testovány, takže se můžete zaměřit na skutečné obchodní potřeby.
- Java se aktivně mění, jaké trendy dnes v této oblasti nastavují tón?
- Samozřejmě, cloud. A to je velmi zajímavý úkol pro Javu, vzhledem k tomu, že jazyk již existoval dlouho předtím, než jsme dostali cloud všude a pro všechny. Takže na to nebyl připraven a také se musel přizpůsobit. Pokud se podíváte na historii Java, hlavní vydání se objevila každé tři až čtyři roky. Nyní se jazyk přizpůsobil vydáváním plánovaných vydání každých šest měsíců, aby lépe vyhovoval dnešním a zítřejším výzvám.
Nové Java trendy:
- Java JShell Interpreterpro učení jazyka a prototypování kódu.
- NodeJSk vytváření programů pro stolní zařízení a serverové aplikace bez použití prohlížeče.
- Rámce pro vývoj webových a mobilních aplikací:ReactJS, AngularJS, Meteor.js a další. Výrazně zjednodušit vývoj.
O práci programátora
- Co byste doporučili začínajícím programátorům k ponoření do speciality a hledání zaměstnání?
- A co blogování?nebo nějaký jiný druh webové stránky? Mnoho lidí začalo tímto způsobem, a to je skvělý způsob, jak programovat. Začal jsem také blogem. Nejprve s HTML, což samo o sobě není programovacím jazykem, ale nakonec jsem začal vytvářet stále pokročilejší věci, které vyžadovaly použití JavaScriptu, a poté Java. Mnoho lidí začíná Pythonem, což je také skvělé. Není to příliš obtížné a můžete dosáhnout úžasných výsledků.
- Jaké technologie musí studovat programátor Java?
- Každý programátor potřebuje sadu základů ato není jen pro Javu, což mu pomůže vytvořit obecnou představu o tom, jak všechno funguje. Věřím, že tento seznam může být sporný, ale zahrnoval bych do něj algoritmy, sítě, operační systémy, databáze, distribuované systémy, zabezpečení a matematiku.
- Měl by si programátor vybrat mezi plným (univerzálním) vývojářem a specialistou?
- Nyní je velmi obtížné se soustředitna určité technologii, protože vše se vyvíjí a mění se velmi rychle. Ale je ještě těžší držet krok s mnoha technologiemi. Musíte být otevřeni všem, zejména na začátku své kariéry, a rozhodnout se, co se vám nejvíce líbí, a pak se specializovat na něco dalšího.
- Existuje názor, že v Javě neexistuje nezávislý pracovník a tento jazyk je primárně určen pro firemní rozvoj. Je Java Freelance výjimkou?
"To si nemyslím." Soudě podle mých zkušeností, když společnosti najímají nezávislé pracovníky, čekají na člověka se spoustou zkušeností, který může přijít a pomůže jim vypořádat se s problémy. Zaměření na konkrétní technologii dává takový zážitek a umožňuje vám specializaci. Jako zkušený odborník můžete pracovat jak na volné noze, tak v organizaci.
- Říkáte si vášnivý vývojář. Je pro vás programování primárně tvorbou nebo technickým procesem?
- Programování zahrnuje hodnětvořivost. Když chcete něco udělat, existuje mnoho způsobů, jak jít. Stává se, že tato metoda vůbec neexistuje, musíte ji vytvořit sami. Musíte myslet, zkoušet možnosti, selhat a uspět. Na druhé straně, z technického hlediska se naše pole rychle rozvíjí, je nutné neustále se zabývat výzkumem, studovat nový vývoj a zlepšovat kvalifikaci. Musíte být vášní, co děláte, abyste drželi krok s dobou, nejnovějšími zprávami a nejlepšími řešeními.
O komunitách Java
- Proč jsou zapotřebí komunity Java a co dělá Coimbra JUG, které vedete?
- V čele komunity Coimbra JUGPortugalsko. Coimbra je malé město, takže se všichni v komunitě navzájem znají. Lidé se rádi scházejí, aby sdíleli své zkušenosti, dojmy a samozřejmě poslouchali zprávy o tom, co se děje ve světě IT. Organizujeme také konferenci s názvem JNation. Toto je jednodenní událost, na kterou zveme několik nejznámějších řečníků v komunitě Java.
- Které JUG jsou nejslavnější a nejvlivnější?
- Navrhl bych LJC (London Community)Java - „High Tech“) a SouJava (brazilská komunita uživatelů Java - „High Tech“). Obě tyto komunity se aktivně podílejí na podpoře JCP, AdoptOpenJDK nebo MicroProfile.
Komunitní proces Java (JCP)- Formální proces, který byl založen v roce 1998, umožňuje zainteresovaným stranám podílet se na vytváření budoucích verzí specifikací jazykové platformy Java.
Java Development Kit (JDK)- volně distribuované společností OracleCorporation je sada pro vývoj aplikací Java, která obsahuje kompilátor, standardní knihovny tříd, příklady, dokumentaci, různé nástroje a prováděcí systém.
Mikroprofil, (Eclipse Microprofile)je otevřený standard vyvinutý v rámci Eclipse Foundation prodejci serverů EE, organizacemi třetích stran a jednoduše dobrovolníky.
Další slavné komunity JUG:
- JUG.ru (Petrohrad, Rusko).Každý měsíc pořádá setkání v Petrohradě, kde odborníci na Java přednášejí o nejpalčivějších tématech.
- Philly JUG (Philadelphia, USA).Existuje již více než 15 let a ve Philadelphii vede pokročilé školicí kurzy pro programátory Java.
- Maroko DŽBÁN (Marrakech, Maroko).Pořádá každoroční konference a školení online a offline.
- Jste také členem Java Champion. Jaká je jeho interakce s vývojářem Java, Oracle?
- Ve svém jádru je Java Champions exkluzivnískupina nadšených technologických vůdců a komunit, které jsou propagovány samotnou komunitou. Poskytujeme zpětnou vazbu, nápady, směr a pokyny, které pomohou společnosti Oracle rozšířit platformu Java a obecně propagovat jazyk na celém světě. Nejzajímavější v této skupině je, že ačkoli je podporována společností Oracle, je sama o sobě zcela nezávislá. Proto můžeme v případě potřeby svobodně chválit a kritizovat.
- Která z pravidelně pořádaných konferencí vývojářů Java je nejzajímavější a nejvýznamnější?
- Nyní se všude konají zajímavé konference. Většina vývojářů může najít události na svém místě, takže oblast pokrytí je dobrá a každým rokem roste. Vždy se můžete spolehnout na konference JNation, jPrime nebo JBCNConf, které se objevily teprve před několika lety, ale rychle se stávají příkladnými.
jPrime- konference, která hovoří o Javě,různé jazyky v JVM, mobilní zařízení, webové technologie a nejlepší vývoj. Organizátorem je bulharská komunita vývojářů Java. Koná se každoročně v květnu v Sofii Technopark.
JBCNConf- výroční konference Java pořádaná oneziskového sdružení Barselona JUG, která se konala v Barceloně. Konference pojednává o jazycích JVM (Java, Scala, Clojure, Groovy, Kotlin), funkčním programování, testování, designu, blockchainu, strojovém učení, umělé inteligenci a mnoha dalších.
— Co mělo největší vliv na váš profesní rozvoj?
- Řekl bych, že prvních pár konferencí. Díky tomu bylo možné poznat úžasnou komunitu Java a jsem vděčný několika lidem, kteří mě nařídili nebo mě donutili něco udělat. Vzpomínám si, že si stěžuji, že komunita v Portugalsku není příliš aktivní, a Adam Bean mi řekl: „Proč si nevytvoříte svůj vlastní?“ Takže se zrodila komunita Coimbra JUG. Andres Almirai a Heather Van Cuira mě uvedli do Hackergarten, kde jsem začal přispívat do open source projektů. Nakonec byl David Blevins mým mentorem a pomohl mi růst jak technicky, tak mentálně. A co je nejdůležitější, snažil se, aby se stal mentorem pro ostatní lidi. To se teď snažím udělat.
Adam Bin (Německo)- konzultant, školitel, vývojář, člen expertní skupiny Java Champion a mnoho dalších souvisejících s Javou.
Andres Almirey— Java/Groovy vývojář a Java Champion, více17 let zkušeností s návrhem a vývojem softwaru. Vývoji webových a desktopových aplikací se věnuje od počátků Javy. Zakládající člen projektu Griffon a komunity Hackergarten.
Heather van lék- Předseda JCP, organizátor komunitních konferencí Hackergarten věnovaných technologiím Java.
David blevins- zakladatel projektů Apache TomEE, OpenEJB a Geronimo, člen expertních skupin EJB 3.2 (JSR 345) a Java EE 7 (JSR 342), autor materiálů pro vývoj softwaru na bázi komponent.