Roberto Cortez- Java programer s preko deset godina iskustva, voditelj Coimbra JUG-a i osnivač JNation Conference u
Vrč Coimbra— zajednica programera koji rade na jezikuJava. Ujedinjuje prvenstveno programere iz Coimbre i središnje zone u Portugalu. Coimbra JUG organizira događanja o Javi i tehnologijama vezanim uz JVM (Java Virtual Machine, glavni dio Java runtime sustava - Hi-Tech) s ciljem razvoja i popularizacije ovog jezika. Najpoznatija konferencija je JNation Conference, posvećena najnovijim dostignućima u Javi. Održava se svake godine u Coimbri.
O Javi
- Koje su jake strane i glavni aspekti Jave kao programskog jezika?
- Stabilan i izražajan jezik. Za mene je najbolja stvar u Javi ekosustav. Postoji ogroman broj knjižnica otvorenog koda koje se mogu koristiti za pojednostavljenje razvoja aplikacija. Dobro su dokumentirani i testirani, tako da se možete usredotočiti na stvarne poslovne potrebe.
- Java se aktivno mijenja, koji trendovi danas postavljaju ton u ovom području?
- Naravno, oblak. A ovo je vrlo zanimljiv zadatak za Javu, s obzirom na činjenicu da je jezik već postojao mnogo prije nego što smo dobili oblak svugdje i za sve. Dakle, na to nije bio spreman, a također se morao prilagoditi. Ako pogledate povijest Jave, velika izdanja pojavila su se svake tri do četiri godine. Sada se jezik prilagodio izdavanju zakazanih izdanja svakih šest mjeseci kako bi se što bolje suočio sa današnjim i sutrašnjim izazovima.
Novi javanski trendovi:
- Java JShell Interpreterza učenje jezika i koda za izradu prototipova.
- NodeJSza izradu programa za stolne uređaje i poslužiteljske aplikacije bez korištenja preglednika.
- Okviri za razvoj web i mobilnih aplikacija:ReactJS, AngularJS, Meteor.js i drugi. Značajno pojednostaviti razvoj.
O radu programera
- Što biste preporučili početnicima programerima za uranjanje u specijalnost i traženje posla?
- Što kažete samo na bloganjeili neku drugu vrstu web stranice? Mnogi su ljudi započeli ovim putem, a ovo je sjajan način za programiranje. Počeo sam i s blogom. Najprije s HTML-om, koji sam po sebi nije programski jezik, ali na kraju sam počeo stvarati sve naprednije stvari koje su zahtijevale korištenje JavaScripta, a potom Java. Mnogi ljudi počinju s Pythonom, što je također sjajno. Nije jako teško, a možete postići nevjerojatne rezultate.
- Koje tehnologije treba proučiti Java programer?
- Svaki programer treba skup osnova iovo nije samo za Javu, što će mu pomoći da stvori opću ideju o tome kako sve funkcionira. Mislim da se ovaj popis može dovesti u pitanje, ali ja bih u njega uključio algoritme, umrežavanje, operativne sustave, baze podataka, distribuirane sustave, sigurnost i matematiku.
- Bi li programer trebao birati između punog snopa (univerzalnog) programera i stručnjaka?
- Sada se izuzetno teško koncentriratina određenu tehnologiju, jer se sve vrlo brzo razvija i mijenja. Ali još je teže držati korak s puno tehnologija. Morate biti otvoreni za sve, posebno na početku karijere, i odlučiti što vam se najviše sviđa, a zatim se specijalizirati za nešto dalje.
- Postoji mišljenje da u Javi nema slobodnjaka, a taj je jezik prvenstveno za korporativni razvoj. Je li Java Freelance iznimka?
"Ne mislim tako." Sudeći prema mom iskustvu, kada tvrtke unajmljuju freelancere, čekaju osobu s puno iskustva koja može doći i pomoći im u rješavanju problema. Usmjerenost na određenu tehnologiju daje takvo iskustvo i omogućava vam specijalizaciju. Budući da ste iskusan stručnjak, možete raditi i kao freelancer i u organizaciji.
- Vi sebe nazivate strastvenim programerom. Je li za vas programiranje prije svega kreacija ili tehnički proces?
- Programiranje uključuje mnogokreativnost. Kad nešto želite učiniti, postoji mnogo načina na koje možete krenuti. Događa se da ova metoda uopće ne postoji, morate je sami stvoriti. Morate razmišljati, isprobati opcije, propasti i uspjeti. S druge strane, u tehničkom se pogledu naše polje brzo razvija, potrebno je stalno baviti se istraživanjem, proučavanjem novih dostignuća i poboljšanjem kvalifikacija. Morate biti strastveni u onome što činite da biste bili ukorak s vremenom, najnovijim vijestima i najboljim rješenjima.
O Java zajednicama
- Zašto su potrebne Java zajednici i što čini Coimbra JUG koji vodite?
- Na čelu sam zajednice Coimbra JUGPortugal. Coimbra je mali grad, pa se svi u zajednici znaju. Ljudi se vole okupljati kako bi podijelili svoja iskustva, dojmove i, naravno, slušali vijesti o onome što se događa u IT svijetu. Također organiziramo konferenciju pod nazivom JNation. Ovo je jednodnevni događaj na koji pozivamo nekoliko najpoznatijih govornika u Java zajednici.
- Koji su JUG-i najpoznatiji i najutjecajniji?
- Ja bih nominirao LJC (Londonska zajednicaJava - "High Tech") i SouJava (Brazilska korisnička zajednica Java - "High Tech"). Obje ove zajednice aktivno su uključene u podršku JCP, AdoptOpenJDK ili MicroProfile.
Proces Java zajednice (JCP)- Formiran 1998., formalni proces omogućuje zainteresiranim stranama sudjelovanje u oblikovanju budućih verzija specifikacija Java jezične platforme.
Java razvojni komplet (JDK)- besplatno distribuira OracleCorporation je komplet za razvoj Java aplikacija koji uključuje kompajler, standardne biblioteke klasa, primjere, dokumentaciju, razne uslužne programe i sustav za izvršavanje.
Microprofile, (Microprofile Eclipse)je otvoreni standard razvijen unutar Eclipse Foundationa od strane dobavljača EE poslužitelja, organizacija trećih strana i jednostavno volontera.
Ostale poznate zajednice JUG-a:
- JUG.ru (Sankt Peterburg, Rusija).Održava mjesečne sastanke u St. Petersburgu, gdje stručnjaci za Java drže predavanja o najhitnijim temama.
- Philly JUG (Philadelphia, SAD).Postoji više od 15 godina i vodi napredne tečajeve za Java programere u Philadelphiji.
- Maroko JUG (Marakeš, Maroko).Održava godišnje konferencije i tečajeve za online i offline.
- Također ste član Java Champion. Kakva je njegova interakcija s Java programerom, Oracleom?
- U osnovi je Java Championsgrupa entuzijastičnih tehnoloških vođa i zajednica koje promovira sama zajednica. Dajemo povratne informacije, ideje, smjernice i upute koje će pomoći Oracleu da proširi Java platformu i općenito promovira jezik širom svijeta. Najzanimljivije u ovoj grupi je da iako ga podržava Oracle, sama je potpuno neovisna. Stoga se možemo slobodno pohvaliti i kritizirati kad je to prikladno.
- Koja je od redovito održanih konferencija Java programera najzanimljivija i najznačajnija?
- Sad se svugdje održavaju zanimljive konferencije. Većina programera može pronaći događaje na njihovoj lokaciji, tako da je područje pokrivanja dobro, a i dalje raste svake godine. Uvijek se možete osloniti na konferencije JNation, jPrime ili JBCNConf, koje su se pojavile prije samo nekoliko godina, ali brzo postaju uzorne.
jPrime - konferencija koja govori o Javi,raznim jezicima u JVM-u, mobilnim uređajima, web tehnologijama i najboljim dostignućima. Organizator je bugarska zajednica Java programera. Održava se svake godine u svibnju u Sofia Technopark.
JBCNConf — ежегодная Java-конференция, организованная некоммерческой асоциацией Barselona JUG, проводится в Барселоне. На конференции обсуждаются JVM-языки (Java, Scala, Clojure, Groovy, Kotlin), функциональное программирование, тестирование, дизайн, блокчейн, машинное обучение, искусственный интеллект и многое другое.
— Что оказало наибольшее влияние на ваше становление как профессионала?
- Rekao bih da je prvih par konferencija. To je omogućilo upoznavanje zadivljujuće Java zajednice, a zahvalan sam nekoliko ljudi koji su me usmjeravali ili prisiljavali na nešto. Sjećam se da sam prigovarao da zajednica u Portugalu nije baš aktivna, a Adam Bean mi je rekao: "Zašto ne stvorite svoju?" Tako je rođena Coimbra JUG zajednica. Andres Almirai i Heather Van Cuira uveli su me u Hackergarten, gdje sam počeo davati doprinose projektima otvorenog koda. Konačno, David Blevins bio je moj mentor i pomogao mi da rastu i tehnički i mentalno. Ali što je najvažnije, gurnuo je sebe da postane mentor drugim ljudima. To je ono što sada pokušavam učiniti.
Adam Bin (Njemačka) — консультант, тренер, разработчик, член экспертной группы Java Champion и многих других, связанных с Java.
Andres Almirey — Java/Groovy-разработчик и Java Champion, более 17 лет опыта проектирования и разработки ПО. Занимается разработкой веб-приложений и приложений для десктопных компьютеров с первых дней существования Java. Член-основатель проекта Griffon и сообщества Hackergarten.
Heather van lijek — председатель JCP, организатор конференций сообщества Hackergarten, посвященных технологиям Java.
David blevins — основатель проектов Apache TomEE, OpenEJB и Geronimo, член экспертных групп EJB 3.2 (JSR 345) и Java EE 7 (JSR 342), автор материалов для разработки ПО на основе компонентов.