Roberto Cortez- Dezvoltator Java cu peste zece ani de experiență, șef Coimbra JUG și fondator JNation Conference în
Juca Coimbra— o comunitate de programatori care lucrează în limbajJava. Reunește în primul rând programatori din Coimbra și din Zona Centrală din Portugalia. Coimbra JUG organizează evenimente despre Java și tehnologii legate de JVM (Java Virtual Machine, partea principală a sistemului Java runtime - Hi-Tech) cu scopul de a dezvolta și populariza acest limbaj. Cea mai cunoscută conferință este JNation Conference, dedicată celor mai recente evoluții din Java. Se desfășoară anual la Coimbra.
Despre Java
- Care sunt punctele forte și aspectele principale ale Java ca limbaj de programare?
- limbaj stabil și expresiv. Pentru mine, cel mai bun lucru despre Java este ecosistemul. Există multe biblioteci open source care pot fi utilizate pentru a simplifica dezvoltarea aplicațiilor. Sunt bine documentate și testate, astfel încât să vă puteți concentra pe nevoile reale ale afacerii.
- Java se schimbă activ, ce tendințe stabilesc astăzi tonul în acest domeniu?
- Desigur, norul. Și aceasta este o sarcină foarte interesantă pentru Java, având în vedere faptul că limba deja exista cu mult înainte de a obține norul peste tot și pentru toată lumea. Așa că nu era pregătit pentru acest lucru și, de asemenea, trebuia să se adapteze. Dacă te uiți la istoria Java, apar versiuni majore la fiecare trei-patru ani. Acum, limba s-a adaptat pentru a lansa lansările programate la fiecare șase luni pentru a răspunde mai bine provocărilor de astăzi și de mâine.
Noi tendințe Java:
- Interpret Java JShellpentru învăţarea limbajului şi codul de prototip.
- NodeJSpentru a crea programe pentru dispozitive desktop și aplicații server fără a utiliza un browser.
- Cadre de dezvoltare de aplicații web și mobile:ReactJS, AngularJS, Meteor.js și altele. Simplificați semnificativ dezvoltarea.
Despre activitatea unui programator
- Ce le-ați recomanda programatorilor începători pentru imersie într-o specialitate și căutare de locuri de muncă?
- Ce zici de bloggingsau alt tip de pagină web? Mulți oameni au început astfel și acesta este un mod minunat de a programa. Am început și eu cu un blog. În primul rând, cu HTML, care în sine nu este un limbaj de programare, dar până la urmă am început să creez lucruri din ce în ce mai avansate, care mi-au cerut să folosesc JavaScript, apoi Java. Mulți oameni încep cu Python, ceea ce este de asemenea grozav. Nu este foarte dificil și puteți obține rezultate uimitoare.
- Ce tehnologii sunt necesare pentru învățarea unui programator Java?
- Fiecare programator are nevoie de un set de elemente de bază șiaceasta nu este doar pentru Java, ceea ce îl va ajuta să-și formeze o idee generală despre cum funcționează totul. Cred că această listă poate fi contestată, dar aș include algoritmi, rețele, sisteme de operare, baze de date, sisteme distribuite, securitate și matematică.
- Un programator ar trebui să aleagă între un dezvoltator full stack (universal) și un specialist?
- Acum este extrem de dificil să te concentrezipe o anumită tehnologie, pentru că totul se dezvoltă și se schimbă foarte repede. Dar este și mai dificil să ții pasul cu o mulțime de tehnologii. Trebuie să fii deschis la orice, mai ales la începutul carierei tale, și să decizi ce îți place cel mai bine și apoi să te specializezi în ceva mai departe.
- Există o opinie că nu există un freelance în Java și acest limbaj este destinat în primul rând dezvoltării corporative. Freelance Java este o excepție?
- Nu cred. Judecând după experiența mea, atunci când companiile angajează freelanceri, ei așteaptă o persoană cu multă experiență care poate veni și să îi ajute să facă față problemelor. Concentrarea pe o tehnologie specifică oferă o astfel de experiență și vă permite să vă specializați. Fiind un specialist cu experiență, puteți lucra atât ca freelancer, cât și într-o organizație.
- Te numești un dezvoltator pasionat. Pentru dvs., programarea este în primul rând o creație sau un proces tehnic?
- Programarea implică foarte multcreativitate. Când doriți să faceți ceva, există multe modalități prin care puteți merge. Se întâmplă că această metodă nu există deloc, trebuie să o creați singuri. Trebuie să te gândești, să încerci opțiunile, să eșuezi și să reușești. Pe de altă parte, în termeni tehnici, domeniul nostru se dezvoltă rapid, este necesar să ne implicăm constant în cercetare, să studiem noi dezvoltări și să îmbunătățim calificările. Trebuie să fiți pasionați de ceea ce faceți pentru a ține pasul cu vremurile, cu ultimele știri și cu cele mai bune soluții.
Despre comunitățile Java
- De ce sunt necesare comunitățile Java și ce face JUG-ul Coimbra pe care îl conduceți?
- Conduc comunitatea JUG Coimbra dinPortugalia. Coimbra este un oraș mic, așa că toată lumea din comunitate se cunoaște. Oamenilor le place să se reunească pentru a-și împărtăși experiențele, impresiile și, desigur, să asculte noutățile despre ceea ce se întâmplă în lumea IT. De asemenea, organizăm o conferință numită JNation. Acesta este un eveniment de o zi în care invităm mai mulți dintre cei mai cunoscuți vorbitori din comunitatea Java.
- Care JUG-uri sunt cele mai cunoscute și influente?
- Aș numi LJC (London CommunityJava - „High Tech”) și SouJava (Comunitatea braziliană de utilizator Java - „High Tech”). Ambele comunități sunt implicate activ în sprijinirea JCP, AdoptOpenJDK sau MicroProfile.
Procesul comunității Java (JCP)- Format în 1998, un proces formal permite părților interesate să participe la modelarea versiunilor viitoare ale specificațiilor platformei limbajului Java.
Kit de dezvoltare Java (JDK)- distribuit gratuit de OracleCorporation este un kit de dezvoltare a aplicațiilor Java care include un compilator, biblioteci de clase standard, exemple, documentație, diverse utilitare și un sistem de execuție.
Microprofil, (Eclipse Microprofile)este un standard deschis dezvoltat în cadrul Fundației Eclipse de către furnizorii de servere EE, organizații terțe și pur și simplu voluntari.
Alte comunități renumite JUG:
- JUG.ru (Sankt Petersburg, Rusia).Acesta ține întâlniri lunare la Sankt Petersburg, unde experții Java susțin prelegeri pe cele mai presante subiecte.
- Philly JUG (Philadelphia, SUA).Există de peste 15 ani și a condus cursuri de pregătire avansată pentru programatori Java în Philadelphia.
- Morocco JUG (Marrakech, Maroc).Organizează conferințe anuale și cursuri de formare online și offline.
- De asemenea, sunteți membru al Java Champion. Cum este interacțiunea sa cu dezvoltatorul Java, Oracle?
- La baza sa, Java Champions este exclusivun grup de lideri și comunități tehnologice entuziaste care sunt promovate chiar de comunitate. Oferim feedback, idei, direcție și îndrumări care vor ajuta Oracle să extindă platforma Java și, în general, să promoveze limba la nivel mondial. Cel mai interesant lucru din acest grup este că, deși este susținut de Oracle, el însuși este complet independent. Prin urmare, putem lăuda și critica în mod liber când este cazul.
- Care dintre conferințele organizate în mod regulat de dezvoltatori Java este cea mai interesantă și semnificativă?
- Acum se organizează conferințe interesante peste tot. Majoritatea dezvoltatorilor pot găsi evenimente la locația lor, astfel încât zona de acoperire este bună și continuă să crească în fiecare an. Vă puteți baza întotdeauna pe conferințele JNation, jPrime sau JBCNConf, care au apărut abia acum câțiva ani, dar devin rapid exemplare.
jPrime- o conferință care vorbește despre Java,diverse limbi în JVM, dispozitive mobile, tehnologii web și cele mai bune dezvoltări. Organizatorul este comunitatea bulgară de dezvoltatori Java. Se desfășoară anual în luna mai la Technopark Sofia.
JBCNConf- conferinta anuala Java organizata deasociație non-profit Barselona JUG, desfășurată la Barcelona. Conferința discută limbaje JVM (Java, Scala, Clojure, Groovy, Kotlin), programare funcțională, testare, design, blockchain, învățare automată, inteligență artificială și multe altele.
— Care a avut cea mai mare influență asupra dezvoltării dumneavoastră ca profesionist?
- Aș spune că primele două conferințe. Acest lucru a făcut posibilă cunoașterea uimitoarei comunități Java și sunt recunoscător mai multor persoane care m-au îndrumat sau m-au obligat să fac ceva. Îmi amintesc că m-am plâns că comunitatea din Portugalia nu este foarte activă și Adam Bean mi-a spus: „De ce nu-ți creezi propria ta?” Deci s-a născut comunitatea JUG Coimbra. Andres Almirai și Heather Van Cuira m-au prezentat la Hackergarten, unde am început să contribuie la proiecte open source. În cele din urmă, David Blevins a fost mentorul meu și m-a ajutat să cresc atât din punct de vedere tehnic, cât și mental. Dar, cel mai important, s-a împins pentru el însuși să devină mentor pentru alți oameni. Asta încerc să fac acum.
Adam Bin (Germania)- consultant, trainer, dezvoltator, membru al grupului de experți Java Champion și multe altele legate de Java.
Andres Almirey— Dezvoltator Java/Groovy și Java Champion, mai mult17 ani de experiență în proiectarea și dezvoltarea de software. El a dezvoltat aplicații web și desktop încă de la începuturile Java. Membru fondator al proiectului Griffon și al comunității Hackergarten.
Vindecă cu furgonete- Președinte JCP, organizator al conferințelor comunității Hackergarten dedicate tehnologiilor Java.
David blevins- fondator al proiectelor Apache TomEE, OpenEJB și Geronimo, membru al grupurilor de experți EJB 3.2 (JSR 345) și Java EE 7 (JSR 342), autor de materiale pentru dezvoltarea software bazată pe componente.