Roberto Cortez- Java fejlesztő több mint tíz éves tapasztalattal, a Coimbra JUG vezetője és a JNation Conference alapítója
Coimbra kancsó— a nyelven dolgozó programozók közösségeJáva. Elsősorban Coimbra programozóit és a portugáliai Central Zone programozóit egyesíti. A Coimbra JUG rendezvényeket szervez Java-ról és a JVM-hez (Java Virtual Machine, a Java futtatórendszer fő része - Hi-Tech) kapcsolódó technológiákról a nyelv fejlesztése és népszerűsítése céljából. A leghíresebb konferencia a JNation Conference, amelyet a Java legújabb fejlesztéseinek szenteltek. Évente tartják Coimbrában.
A Java-ról
- Melyek a Java, mint programozási nyelv erősségei és fő szempontjai?
- Stabil és kifejező nyelv. Számomra a Java számára a legjobb dolog az ökoszisztéma. Nagyon sok nyílt forráskódú könyvtár található az alkalmazásfejlesztés egyszerűsítésére. Jól dokumentáltak és teszteltek, így összpontosíthat a valódi üzleti igényekre.
- A Java aktívan változik, milyen tendenciák adják a hangot ezen a területen manapság?
- Természetesen a felhő. És ez nagyon érdekes feladat a Java számára, figyelembe véve azt a tényt, hogy a nyelv már jóval azelőtt létezett, hogy mindenhol és mindenki számára felhőnk lett. Tehát nem volt erre kész, és alkalmazkodnia kellett. Ha megnézzük a Java történetét, a legfontosabb kiadások három-négyévente jelentek meg. Most a nyelv adaptálódott arra, hogy hat hónaponként kiadja az ütemezett kiadásokat, hogy jobban megfeleljen a mai és a holnap kihívásoknak.
Új Java trendek:
- Java JShell tolmácsa nyelvtanuláshoz és a prototípus kódoláshoz.
- NodeJSprogramok létrehozása asztali eszközökhöz és szerveralkalmazásokhoz böngésző használata nélkül.
- Internetes és mobilalkalmazás-fejlesztési keretek:ReactJS, AngularJS, Meteor.js és mások. Jelentősen leegyszerűsíti a fejlesztést.
A programozó munkájáról
- Mit ajánlana kezdő programozóknak, ha belemerülnek a szakterületbe és álláskeresésben?
- Mi lenne a blogolással?vagy másfajta weboldal? Sokan kezdték el ezt a módot, és ez egy nagyszerű módszer a programozáshoz. Én is egy blogmal kezdtem. Először a HTML-sel, amely önmagában nem programozási nyelv, de a végén egyre fejlettebb dolgokat kezdtem el készíteni, amelyek megkövetelték a JavaScript, majd a Java használatát. Sokan a Python-tal kezdik, ami szintén nagyszerű. Ez nem nagyon nehéz, és elképesztő eredményeket érhet el.
- Milyen technológiákat kell tanulni egy Java programozónak?
- Minden programozónak szüksége van egy alapvető készletre, ésez nem csak a Java számára, amely segít neki általános elképzelés kialakításában arról, hogy minden hogyan működik. Úgy gondolom, hogy ez a lista megtámadható, de belefoglalnám az algoritmusokat, a hálózatépítést, az operációs rendszereket, az adatbázisokat, az elosztott rendszereket, a biztonságot és a matematikát.
- A programozónak választania kell a teljes verem (univerzális) fejlesztő és a szakember között?
- Most rendkívül nehéz koncentrálniegy bizonyos technológián, mert minden nagyon gyorsan fejlődik és változik. De még nehezebb lépést tartani a sok technológiával. Mindenkinek nyitottnak kell lennie, főleg a karrier elején, és el kell döntenie, hogy mi szereti a legjobban, majd specializálódnia kell valami tovább.
- Van egy vélemény, hogy a Java-ban nincs szabadúszó, és ez a nyelv elsősorban a vállalati fejlesztéshez szól. Kivétel a Java szabadúszó?
- Nem hiszem. Tapasztalataim alapján elmondhatom, hogy amikor a vállalatok szabadúszókat vesznek fel, sok tapasztalattal rendelkező személyre várnak, aki jöhet és segíthet a problémák kezelésében. Egy adott technológiára való összpontosítás ilyen élményt nyújt és lehetővé teszi a szakosodást. Tapasztalt szakemberként szabadúszóként és egy szervezetben is tevékenykedhet.
- Szenvedélyes fejlesztõnek hívod magad. Számodra a programozás elsősorban létrehozás vagy műszaki folyamat?
- A programozás sokat foglal magábankreativitás. Ha akarsz valamit tenni, akkor sokféleképpen meg lehet lépni. Előfordul, hogy ez a módszer egyáltalán nem létezik, saját maga kell létrehoznia. Gondolkodnia kell, kipróbálnia kell a lehetőségeket, kudarcot kell szereznie és sikerrel kell járnia. Másrészről műszaki szempontból a mi területünk gyorsan fejlődik, folyamatosan részt kell venni a kutatásban, tanulmányozni kell az új fejlesztéseket és fejleszteni kell a készségeket. Szenvedélyesnek kell lennie ahhoz, amit tehet, hogy lépést tartson az idővel, a legfrissebb hírekkel és a legjobb megoldásokkal.
A Java közösségekről
- Miért van szükség a Java közösségekre, és mit csinál az Ön vezette Coimbra JUG?
- Vezettem a Coimbra JUG közösséget RomániábanPortugáliában. Coimbra egy kis város, tehát a közösségben mindenki ismeri egymást. Az emberek szeretnek találkozni, hogy megosszák tapasztalataikat, benyomásaikat, és természetesen hallgassák meg az IT-világban zajló híreket. A JNation nevû konferenciát is szervezünk. Ez egy egynapos rendezvény, amelyre meghívjuk a Java közösség számos leghíresebb előadóját.
- Melyek a leghíresebb és legbefolyásosabb JUG-k?
- Nevezném az LJC-t (londoni közösségJava - „High Tech”) és a SouJava (brazil Java felhasználói közösség - „High Tech”). Mindkét közösség aktívan részt vesz a JCP, az AdoptOpenJDK vagy a MicroProfile támogatásában.
Java közösségi folyamat (JCP)- Az 1998-ban létrehozott formális folyamat lehetővé teszi az érdekelt felek számára, hogy részt vegyenek a Java nyelvi platform specifikációinak jövőbeli verzióinak kialakításában.
Java fejlesztőkészlet (JDK)- szabadon terjeszti az OracleA Corporation egy Java alkalmazásfejlesztő készlet, amely fordítót, szabványos osztálykönyvtárakat, példákat, dokumentációt, különféle segédprogramokat és végrehajtó rendszert tartalmaz.
Mikroprofil, (Eclipse Microprofile)egy nyílt szabvány, amelyet az Eclipse Foundation keretein belül fejlesztettek ki EE szervergyártók, külső szervezetek és egyszerűen önkéntesek.
Egyéb híres JUG közösségek:
- JUG.ru (Szentpétervár, Oroszország).Havonta tart találkozókat Szentpéterváron, ahol a Java szakértői tartanak előadásokat a legégetőbb témákról.
- Philly JUG (Philadelphia, USA).Több mint 15 éve létezik, és továbbképzéseket tart a Java programozók számára Philadelphiában.
- Marokkó JUG (Marrakech, Marokkó).Éves konferenciákat és képzéseket tart online és offline.
- Ön is a Java bajnok tagja. Hogyan működik együtt a Java fejlesztővel, az Oracle-vel?
- A Java Champions lényege kizárólagosegy lelkes technológiai vezetők és közösségek csoportja, amelyeket maga a közösség támogat. Visszajelzéseket, ötleteket, útmutatást és útmutatást nyújtunk, amelyek segítenek az Oracle Java Java platformjának kibővítésében és általában a nyelv világszerte történő népszerűsítésében. A legérdekesebb dolog ebben a csoportban az, hogy noha az Oracle támogatja, maga teljesen független. Ezért szabadon dicsérhetjük és kritizálhatjuk, ha szükséges.
- A Java fejlesztők által rendszeresen tartott konferenciák közül melyik a legérdekesebb és legjelentősebb?
- Most érdekes konferenciákat tartanak mindenütt. A legtöbb fejlesztő talál eseményeket a helyükön, tehát a lefedettségi terület jó, és minden évben tovább növekszik. Mindig támaszkodhat a JNation, jPrime vagy JBCNConf konferenciákra, amelyek csak néhány évvel ezelőtt jelentek meg, de gyorsan példaképessé válnak.
jPrime- konferencia, amely a Java-ról szól,különféle nyelvek JVM-ben, mobil eszközök, webes technológiák és a legjobb fejlesztések. A szervező a Java fejlesztők bolgár közössége. Évente májusban tartják a Sofia Technoparkban.
JBCNConf- által szervezett éves Java konferenciaBarselona JUG non-profit szervezet, amelyet Barcelonában tartottak. A konferencia a JVM nyelvekről (Java, Scala, Clojure, Groovy, Kotlin), a funkcionális programozásról, tesztelésről, tervezésről, blokkláncról, gépi tanulásról, mesterséges intelligenciáról és még sok másról tárgyal.
– Mi volt a legnagyobb hatással a szakmai fejlődésére?
- Azt mondanám, hogy az első pár konferencia. Ez lehetővé tette a csodálatos Java közösség megismerését, és hálás vagyok több embernek, akik irányítottak, vagy arra kényszerítettek, hogy tegyek valamit. Emlékszem, panaszkodtam, hogy a portugáliai közösség nem túl aktív, és Adam Bean azt mondta nekem: „Miért nem hozod létre saját?” Így született a Coimbra JUG közösség. Andres Almirai és Heather Van Cuira bemutattak engem Hackergartenbe, ahol elkezdtem hozzájárulni a nyílt forrású projektekhez. Végül David Blevins volt a mentorom és segített nekem növekedni mind technikailag, mind mentálisan. De ami a legfontosabb, ő arra törekedett, hogy más emberek mentorává váljon. Most ezt próbálom megtenni.
Adam Bin (Németország)- tanácsadó, tréner, fejlesztő, a Java Champion szakértői csoport tagja és sok más, a Java-val kapcsolatos.
Andres Almirey— Java/Groovy fejlesztő és Java Champion, egyebek17 éves szoftvertervezési és -fejlesztési tapasztalat. A Java kezdete óta fejleszt webes és asztali alkalmazásokat. A Griffon projekt és a Hackergarten közösség alapító tagja.
Heather van gyógyítani- A JCP elnöke, a Java technológiákkal foglalkozó Hackergarten közösségi konferenciák szervezője.
David blevins- az Apache TomEE, OpenEJB és Geronimo projektek alapítója, az EJB 3.2 (JSR 345) és a Java EE 7 (JSR 342) szakértői csoportok tagja, komponens alapú szoftverfejlesztési anyagok szerzője.