Roberto Cortezas- Java kūrėjas, turintis daugiau nei dešimties metų patirtį, Coimbra JUG vadovas ir JNation Conference įkūrėjas
Koimbros indas— kalba dirbančių programuotojų bendruomenėJava. Visų pirma vienija programuotojus iš Koimbros ir Centrinės zonos Portugalijoje. Coimbra JUG organizuoja renginius apie Java ir technologijas, susijusias su JVM (Java Virtual Machine, pagrindinė Java vykdymo sistemos dalis - Hi-Tech), kurių tikslas yra plėtoti ir populiarinti kalbą. Garsiausia konferencija yra JNation Conference, skirta naujausiems Java naujienoms. Kasmet vyksta Koimbroje.
Apie „Java“
- Kokie yra „Java“ kaip programavimo kalbos privalumai ir pagrindiniai aspektai?
- stabili ir išraiškinga kalba. Man svarbiausia, kad „Java“ yra ekosistema. Yra daugybė atvirojo kodo bibliotekų, kuriomis galima supaprastinti programų kūrimą. Jie yra gerai dokumentuoti ir išbandyti, todėl galite sutelkti dėmesį į tikrus verslo poreikius.
- „Java“ aktyviai keičiasi, kokios tendencijos lemia šios srities toną šiandien?
- Žinoma, debesis. Ir tai „Java“ yra labai įdomi užduotis, turint omenyje tai, kad kalba jau egzistavo ilgai prieš tai, kai debesį radome visur ir visiems. Taigi jis nebuvo tam pasiruošęs, be to, turėjo prisitaikyti. Jei pažvelgsite į „Java“ istoriją, pagrindiniai leidimai pasirodė kas treji ar ketveri metai. Dabar kalba pritaikyta planuojamiems leidimams išleisti kas šešis mėnesius, kad būtų galima geriau patenkinti šiandienos ir rytojaus iššūkius.
Naujos „Java“ tendencijos:
- „Java JShell“ vertėjaskalbos mokymuisi ir prototipų kūrimo kodui.
- MazgasJSkurti programas staliniams įrenginiams ir serverių programoms nenaudojant naršyklės.
- Žiniatinklio ir mobiliųjų programų kūrimo sistemos:ReactJS, AngularJS, Meteor.js ir kt. Žymiai supaprastinti plėtrą.
Apie programuotojo darbą
- Ką patartumėte pradedantiesiems programuotojams, norintiems pasinerti į specialybę ir ieškant darbo?
- O kaip tik internetiniai dienoraščiaiar koks nors kitas interneto puslapis? Daugelis žmonių pradėjo tokiu būdu, ir tai yra puikus būdas atlikti programavimą. Aš taip pat pradėjau nuo tinklaraščio. Pirmiausia su HTML, kuri savaime nėra programavimo kalba, bet galų gale aš pradėjau kurti vis sudėtingesnius dalykus, kurie reikalavo, kad aš naudočiau „JavaScript“, tada „Java“. Daugelis žmonių pradeda nuo Python, kuris taip pat yra puikus. Tai nėra labai sunku, ir jūs galite pasiekti nuostabių rezultatų.
- Kokias technologijas reikia studijuoti „Java“ programuotojui?
- Kiekvienam programuotojui reikia pagrindų rinkinio, irtai ne tik „Java“, kuri padės jam susidaryti bendrą idėją, kaip viskas veikia. Manau, kad šį sąrašą galima užginčyti, tačiau į jį įtraukčiau algoritmus, tinklų kūrimą, operacines sistemas, duomenų bazes, paskirstytas sistemas, saugumą ir matematiką.
- Ar programuotojas turėtų pasirinkti tarp pilno kamino (universalaus) kūrėjo ir specialisto?
- Dabar ypač sunku susikauptidėl tam tikros technologijos, nes viskas vystosi ir keičiasi labai greitai. Bet dar sunkiau neatsilikti nuo daugybės technologijų. Jūs turite būti atviras viskam, ypač karjeros pradžioje, ir nuspręsti, kas jums labiausiai patinka, o tada specializuotis į ką nors toliau.
- Yra nuomonių, kad „Java“ nėra laisvai samdomų specialistų, o ši kalba pirmiausia skirta įmonių plėtrai. Ar „Java Freelance“ yra išimtis?
„Aš taip nemanau“. Sprendžiant iš mano patirties, kai įmonės samdo laisvai samdomus darbuotojus, jos laukia daug patirties turintis žmogus, kuris gali ateiti ir padėti susidoroti su problemomis. Dėmesys konkrečiai technologijai suteikia tokią patirtį ir leidžia specializuotis. Būdamas patyręs specialistas, galite dirbti tiek laisvai samdomu darbuotoju, tiek organizacijoje.
- Jūs save vadinate aistringu kūrėju. Ar jums programavimas pirmiausia yra kūrimas ar techninis procesas?
- Programavimas apima labai daugkūrybiškumas. Kai norite ką nors padaryti, galite eiti įvairiais būdais. Taip atsitinka, kad šis metodas visai neegzistuoja, reikia jį susikurti patiems. Jūs turite galvoti, išbandyti variantus, žlugti ir sulaukti sėkmės. Kita vertus, technine prasme mūsų sritis sparčiai vystosi, būtina nuolat užsiimti tyrimais, studijuoti naujus pokyčius ir kelti kvalifikaciją. Turite būti aistringi to, ką darote, kad neatsiliktumėte nuo laiko, naujausių naujienų ir geriausių sprendimų.
Apie Java bendruomenes
- Kodėl reikalingos „Java“ bendruomenės ir ką veikia jūsų vadovaujamas „Coimbra JUG“?
Aš vadovauju Coimbra JUG bendruomeneiPortugalija. Koimbra yra nedidelis miestelis, todėl visi bendruomenės nariai pažįsta vienas kitą. Žmonės mėgsta susiburti pasidalyti savo patirtimi, įspūdžiais ir, žinoma, klausytis naujienų apie tai, kas vyksta IT pasaulyje. Mes taip pat rengiame konferenciją pavadinimu JNation. Tai vienos dienos renginys, į kurį kviečiame keletą garsiausių „Java“ bendruomenės pranešėjų.
- Kurie JUG yra garsiausi ir įtakingiausi?
- Aš paskirčiau LJC (Londono bendruomenę„Java“ - „High Tech“) ir „SouJava“ (Brazilijos „Java“ vartotojų bendruomenė - „High Tech“). Abi šios bendruomenės aktyviai dalyvauja palaikant JCP, AdoptOpenJDK ar MicroProfile.
„Java“ bendruomenės procesas (JCP)- Sukurtas 1998 m., formalus procesas leidžia suinteresuotoms šalims dalyvauti kuriant būsimas Java kalbos platformos specifikacijų versijas.
„Java“ plėtros rinkinys (JDK)– laisvai platina „Oracle“.Corporation yra Java programų kūrimo rinkinys, kurį sudaro kompiliatorius, standartinės klasės bibliotekos, pavyzdžiai, dokumentacija, įvairios komunalinės paslaugos ir vykdymo sistema.
Mikroprofilis, („Eclipse Microprofile“)yra atviras standartas, kurį Eclipse Foundation sukūrė EE serverių pardavėjai, trečiųjų šalių organizacijos ir tiesiog savanoriai.
Kitos garsios JUG bendruomenės:
- JUG.ru (Sankt Peterburgas, Rusija).Sankt Peterburge kas mėnesį vyksta susitikimai, kuriuose Java ekspertai skaito paskaitas aktualiausiomis temomis.
- Philly JUG (Filadelfija, JAV).Veikia daugiau nei 15 metų ir Filadelfijoje veda pažangius Java programuotojų mokymo kursus.
- Maroko JUG (Marakešas, Marokas).Rengia metines konferencijas ir mokymo kursus internetu ir neprisijungęs.
- Jūs taip pat esate „Java Champion“ narys. Kaip jo bendravimas su „Java“ kūrėju „Oracle“?
- Esmė „Java Champions“ yra išskirtinėentuziastingų technologijų lyderių ir bendruomenių, kurias skatina pati bendruomenė, grupė. Mes teikiame atsiliepimus, idėjas, nurodymus ir rekomendacijas, kurie padės „Oracle“ išplėsti „Java“ platformą ir apskritai skatinti kalbą visame pasaulyje. Įdomiausias dalykas šioje grupėje yra tas, kad nors ją palaiko „Oracle“, ji pati yra visiškai nepriklausoma. Todėl galime laisvai girti ir kritikuoti, kai tinkama.
- Kuri iš reguliariai rengiamų „Java“ kūrėjų konferencijų yra įdomiausia ir reikšmingiausia?
- Dabar visur rengiamos įdomios konferencijos. Daugelis kūrėjų gali rasti renginių savo vietoje, todėl aprėpties zona yra gera ir ji kasmet auga. Visada galite pasikliauti „JNation“, „jPrime“ ar „JBCNConf“ konferencijomis, kurios pasirodė tik prieš kelerius metus, bet greitai tampa pavyzdinėmis.
jPrime- konferencija, kurioje bus kalbama apie „Java“,įvairiomis kalbomis JVM, mobiliaisiais įrenginiais, interneto technologijomis ir geriausiomis naujovėmis. Organizatorius yra „Java“ kūrėjų Bulgarijos bendruomenė. Kasmet rengiami gegužę Sofijos technikos parke.
JBCNConf- kasmetinė Java konferencija, kurią organizuojane pelno siekianti asociacija Barselona JUG, vykusi Barselonoje. Konferencijoje aptariamos JVM kalbos (Java, Scala, Clojure, Groovy, Kotlin), funkcinis programavimas, testavimas, dizainas, blokų grandinė, mašininis mokymasis, dirbtinis intelektas ir daug daugiau.
– Kas turėjo didžiausios įtakos jūsų, kaip profesionalo, tobulėjimui?
- Sakyčiau, pirmosios poros konferencijų. Tai leido susipažinti su nuostabia „Java“ bendruomene, ir aš esu dėkingas keliems žmonėms, kurie mane nukreipė ar privertė mane ką nors padaryti. Prisimenu, kad skundžiausi, kad Portugalijos bendruomenė nėra labai aktyvi, ir Adamas Beanas man pasakė: „Kodėl tu pats nesukuri savo?“ Taip gimė „Coimbra JUG“ bendruomenė. Andresas Almirai ir Heather Van Cuira supažindino mane su Hackergartenu, kur aš pradėjau prisidėti prie atviro kodo projektų. Pagaliau Davidas Blevinsas buvo mano mentorius ir padėjo man augti tiek techniškai, tiek protiškai. Bet, svarbiausia, jis pastūmėjo save tapti kitų žmonių mentoriumi. Tai aš ir dabar bandau padaryti.
Adomas Binas (Vokietija)- konsultantas, treneris, kūrėjas, Java Champion ekspertų grupės narys ir daugelis kitų, susijusių su Java.
Andresas Almirey— Java/Groovy kūrėjas ir Java čempionas ir daugiau17 metų patirtis programinės įrangos projektavimo ir kūrimo srityje. Nuo pirmųjų „Java“ dienų jis kuria žiniatinklio ir darbalaukio programas. Projekto „Griffon“ ir „Hackergarten“ bendruomenės įkūrėjas.
Heather van gydymas– JCP pirmininkas, Hackergarten bendruomenės konferencijų, skirtų Java technologijoms, organizatorius.
Deividas blevins- Apache TomEE, OpenEJB ir Geronimo projektų įkūrėjas, EJB 3.2 (JSR 345) ir Java EE 7 (JSR 342) ekspertų grupių narys, komponentinės programinės įrangos kūrimo medžiagos autorius.