Roberto Cortez- Sviluppatore Java con oltre dieci anni di esperienza, capo di Coimbra JUG e fondatore di JNation Conference in
Brocca Coimbra— una comunità di programmatori che lavorano nel linguaggioGiava. Unisce principalmente programmatori di Coimbra e della Zona Centrale in Portogallo. Coimbra JUG organizza eventi su Java e sulle tecnologie legate alla JVM (Java Virtual Machine, la parte principale del sistema runtime Java - Hi-Tech) con l'obiettivo di sviluppare e divulgare questo linguaggio. La conferenza più famosa è la JNation Conference, dedicata agli ultimi sviluppi di Java. Si tiene ogni anno a Coimbra.
Informazioni su Java
- Quali sono i punti di forza e gli aspetti principali di Java come linguaggio di programmazione?
- Linguaggio stabile ed espressivo. Per me, la cosa migliore di Java è l'ecosistema. Esiste un numero enorme di librerie open source che possono essere utilizzate per semplificare lo sviluppo di applicazioni. Sono ben documentati e testati, quindi puoi concentrarti su reali esigenze aziendali.
- Java sta cambiando attivamente, quali tendenze stanno dando il tono in quest'area oggi?
- Certo, il cloud. E questo è un compito molto interessante per Java, dato che il linguaggio esisteva già molto prima che il cloud fosse disponibile ovunque e per tutti. Quindi non era pronto per questo, e doveva anche adattarsi. Se guardi alla storia di Java, le versioni principali sono apparse ogni 3-4 anni. Ora il linguaggio si è adattato per rilasciare versioni programmate ogni sei mesi per affrontare meglio le sfide di oggi e di domani.
Nuove tendenze Java:
- Interprete JShell Javaper l'apprendimento del linguaggio e la prototipazione del codice.
- NodeJSper creare programmi per dispositivi desktop e applicazioni server senza utilizzare un browser.
- Framework di sviluppo di app Web e mobile:ReactJS, AngularJS, Meteor.js e altri. Semplifica notevolmente lo sviluppo.
Sul lavoro di un programmatore
- Cosa consiglieresti ai programmatori principianti per l'immersione in una ricerca di specialità e lavoro?
- Che ne dici di blogo qualche altro tipo di pagina web? Molte persone hanno iniziato in questo modo, e questo è un ottimo modo per fare programmazione. Ho anche iniziato con un blog. Prima con HTML, che di per sé non è un linguaggio di programmazione, ma alla fine ho iniziato a creare cose sempre più avanzate che mi richiedevano l'uso di JavaScript, quindi Java. Molte persone iniziano con Python, il che è fantastico. Non è molto difficile e puoi ottenere risultati sorprendenti.
- Quali tecnologie devono essere studiate da un programmatore Java?
- Ogni programmatore ha bisogno di una serie di basi equesto non è solo per Java, che lo aiuterà a formare un'idea generale di come tutto funziona. Penso che questo elenco possa essere sfidato, ma includerei algoritmi, reti, sistemi operativi, database, sistemi distribuiti, sicurezza e matematica.
- Un programmatore dovrebbe scegliere tra uno sviluppatore full stack (universale) e uno specialista?
- Ora è estremamente difficile concentrarsisu una certa tecnologia, perché tutto si sviluppa e cambia molto rapidamente. Ma è ancora più difficile stare al passo con molte tecnologie. Devi essere aperto a tutto, specialmente all'inizio della tua carriera, e decidere cosa ti piace di più, quindi specializzarti in qualcosa di più.
- C'è un'opinione secondo cui non esiste un libero professionista in Java, e questo linguaggio è principalmente per lo sviluppo aziendale. Java Freelance è un'eccezione?
"Non credo." A giudicare dalla mia esperienza, quando le aziende assumono liberi professionisti, stanno aspettando una persona con molta esperienza che possa venire e aiutarli a far fronte ai problemi. Concentrarsi su una tecnologia specifica offre un'esperienza del genere e ti consente di specializzarti. Essendo uno specialista esperto, puoi lavorare sia come libero professionista che in un'organizzazione.
- Ti definisci uno sviluppatore appassionato. Per te, la programmazione è principalmente una creazione o un processo tecnico?
- La programmazione comporta moltocreatività. Quando vuoi fare qualcosa, ci sono molti modi in cui puoi andare. Succede che questo metodo non esiste affatto, è necessario crearlo da soli. Devi pensare, provare opzioni, fallire e avere successo. D'altra parte, in termini tecnici, il nostro campo si sta sviluppando rapidamente, è necessario impegnarsi costantemente nella ricerca, studiare nuovi sviluppi e migliorare le qualifiche. Devi essere appassionato di ciò che fai per stare al passo con i tempi, le ultime notizie e le migliori soluzioni.
Informazioni sulle comunità Java
- Perché sono necessarie le community Java e cosa fa la JUG di Coimbra che guidate?
- Dirigo la comunità JUG di CoimbraPortogallo. Coimbra è una piccola città, quindi tutti nella comunità si conoscono. Alla gente piace stare insieme per condividere le proprie esperienze, impressioni e, naturalmente, ascoltare le notizie su ciò che sta accadendo nel mondo IT. Stiamo anche organizzando una conferenza chiamata JNation. Questo è un evento di un giorno in cui invitiamo alcuni dei relatori più famosi della comunità Java.
- Quali JUG sono i più famosi e influenti?
- Vorrei nominare la LJC (London CommunityJava - "High Tech") e SouJava (comunità di utenti Java brasiliana - "High Tech"). Entrambe queste comunità sono attivamente coinvolte nel supporto di JCP, AdoptOpenJDK o MicroProfile.
Java Community Process (JCP)- Costituito nel 1998, un processo formale consente alle parti interessate di partecipare alla definizione delle versioni future delle specifiche della piattaforma del linguaggio Java.
Java Development Kit (JDK)- distribuito gratuitamente da OracleCorporation è un kit di sviluppo di applicazioni Java che include un compilatore, librerie di classi standard, esempi, documentazione, varie utilità e un sistema di esecuzione.
Microprofile, (Eclipse Microprofile)è uno standard aperto sviluppato all'interno della Eclipse Foundation da fornitori di server EE, organizzazioni di terze parti e semplicemente volontari.
Altre famose comunità JUG:
- JUG.ru (San Pietroburgo, Russia).Tiene riunioni mensili a San Pietroburgo, dove gli esperti Java tengono conferenze sugli argomenti più urgenti.
- Philly JUG (Filadelfia, USA).È attivo da oltre 15 anni e conduce corsi di formazione avanzata per programmatori Java a Filadelfia.
- Marocco JUG (Marrakech, Marocco).Tiene conferenze e corsi di formazione annuali online e offline.
- Sei anche un membro del campione Java. Com'è la sua interazione con lo sviluppatore Java, Oracle?
- Alla base, Java Champions è esclusivoun gruppo di leader tecnologici entusiasti e comunità promossi dalla stessa comunità. Forniamo feedback, idee, indicazioni e indicazioni che aiuteranno Oracle ad espandere la piattaforma Java e generalmente a promuovere la lingua in tutto il mondo. La cosa più interessante di questo gruppo è che sebbene sia supportato da Oracle, è completamente indipendente. Pertanto, possiamo sia elogiare che criticare liberamente, se del caso.
- Quale delle conferenze periodiche degli sviluppatori Java è la più interessante e significativa?
- Ora interessanti conferenze si svolgono ovunque. La maggior parte degli sviluppatori può trovare eventi nella propria sede, quindi l'area di copertura è buona e continua a crescere ogni anno. Puoi sempre fare affidamento sulle conferenze JNation, jPrime o JBCNConf, che sono apparse solo pochi anni fa, ma stanno rapidamente diventando esemplari.
jPrime- una conferenza che parla di Java,varie lingue in JVM, dispositivi mobili, tecnologie web e i migliori sviluppi. L'organizzatore è la comunità bulgara di sviluppatori Java. Tenuto ogni anno a maggio al Technopark di Sofia.
JBCNConf- conferenza annuale Java organizzata daassociazione no-profit Barselona JUG, tenutasi a Barcellona. La conferenza discute dei linguaggi JVM (Java, Scala, Clojure, Groovy, Kotlin), programmazione funzionale, test, design, blockchain, machine learning, intelligenza artificiale e molto altro.
— Cosa ha avuto la maggiore influenza sul tuo sviluppo professionale?
- Direi che la prima coppia di conferenze. Ciò ha permesso di conoscere l'incredibile comunità Java e sono grato a diverse persone che mi hanno diretto o costretto a fare qualcosa. Ricordo di essermi lamentato del fatto che la comunità portoghese non fosse molto attiva e Adam Bean mi disse: "Perché non crei la tua?" Così è nata la comunità JUG di Coimbra. Andres Almirai e Heather Van Cuira mi hanno fatto conoscere Hackergarten, dove ho iniziato a contribuire a progetti open source. Alla fine, David Blevins è stato il mio mentore e mi ha aiutato a crescere sia tecnicamente che mentalmente. Ma, soprattutto, ha spinto per se stesso a diventare un mentore per altre persone. Questo è quello che sto cercando di fare ora.
Adam Bin (Germania)- consulente, formatore, sviluppatore, membro del gruppo di esperti Java Champion e molti altri legati a Java.
Andres Almirey- Sviluppatore Java/Groovy e campione Java, altro ancora17 anni di esperienza nella progettazione e sviluppo di software. Ha sviluppato applicazioni web e desktop sin dagli albori di Java. Membro fondatore del progetto Griffon e della comunità Hackergarten.
Heather van cure- Presidente di JCP, organizzatore delle conferenze della community Hackergarten dedicate alle tecnologie Java.
David Blevins- fondatore dei progetti Apache TomEE, OpenEJB e Geronimo, membro dei gruppi di esperti EJB 3.2 (JSR 345) e Java EE 7 (JSR 342), autore di materiali per lo sviluppo di software basato su componenti.