Roberto Kortess- Java izstrādātājs ar vairāk nekā desmit gadu pieredzi, Coimbra JUG vadītājs un JNation konferences dibinātājs
Koimbra krūze— programmētāju kopiena, kas strādā šajā valodāJava. Apvieno galvenokārt programmētājus no Koimbras un Centrālās zonas Portugālē. Coimbra JUG organizē pasākumus par Java un tehnoloģijām, kas saistītas ar JVM (Java Virtual Machine, Java izpildlaika sistēmas galvenā daļa - Hi-Tech) ar mērķi attīstīt un popularizēt valodu. Slavenākā konference ir JNation konference, kas veltīta jaunākajiem Java sasniegumiem. Notiek katru gadu Koimbrā.
Par Java
- Kādas ir Java kā programmēšanas valodas stiprās puses un galvenie aspekti?
- stabila un izteiksmīga valoda. Man vislabākais Java saturs ir ekosistēma. Ir milzīgs skaits atvērtā koda bibliotēku, kuras var izmantot, lai vienkāršotu lietojumprogrammu izstrādi. Tie ir labi dokumentēti un pārbaudīti, tāpēc jūs varat koncentrēties uz reālām biznesa vajadzībām.
- Java aktīvi mainās. Kādas tendences šodien nosaka toni šajā jomā?
- Protams, mākonis. Un tas ir ļoti interesants Java uzdevums, ņemot vērā faktu, ka valoda pastāvēja jau ilgi pirms tam, kad mākoni ieguvām visur un visiem. Tāpēc viņš tam nebija gatavs, un arī viņam bija jāpielāgojas. Ja paskatās uz Java vēsturi, galvenie izlaidumi parādījās ik pēc trim līdz četriem gadiem. Tagad valoda ir pielāgojusies plānoto izlaišanu izlaišanai ik pēc sešiem mēnešiem, lai labāk atbilstu šodienas un rītdienas izaicinājumiem.
Jaunas Java tendences:
- Java JShell tulksvalodas apguvei un koda prototipēšanai.
- MezglsJSlai izveidotu programmas galddatoru ierīcēm un serveru lietojumprogrammām, neizmantojot pārlūkprogrammu.
- Tīmekļa un mobilo lietotņu izstrādes ietvari:ReactJS, AngularJS, Meteor.js un citi. Ievērojami vienkāršot izstrādi.
Par programmētāja darbu
- Ko jūs ieteiktu iesācējiem programmētājiem iegremdēties specialitātē un darba meklējumos?
- Kā būtu tikai ar blogošanuvai kāda cita veida vietne? Daudzi cilvēki sāka šo ceļu, un tas ir lielisks veids, kā veikt programmēšanu. Es arī sāku ar emuāru. Vispirms ar HTML, kas pati par sevi nav programmēšanas valoda, bet galu galā es sāku veidot arvien sarežģītākas lietas, kas prasīja man izmantot JavaScript, un pēc tam Java. Daudzi cilvēki sāk ar Python, kas arī ir lieliski. Tas nav ļoti grūti, un jūs varat sasniegt pārsteidzošus rezultātus.
- Kādas tehnoloģijas ir jāizpēta Java programmētājam?
- Katram programmētājam ir nepieciešams pamatkomplekts, untas attiecas ne tikai uz Java, kas viņam palīdzēs veidot vispārēju priekšstatu par to, kā viss darbojas. Es domāju, ka šo sarakstu var apstrīdēt, taču tajā es iekļautu algoritmus, tīkla izveidošanu, operētājsistēmas, datu bāzes, izplatītās sistēmas, drošību un matemātiku.
- Vai programmētājam vajadzētu izvēlēties starp pilna kaudze (universāls) izstrādātāju un speciālistu?
- Tagad ir ārkārtīgi grūti koncentrētiesuz noteiktu tehnoloģiju, jo viss attīstās un mainās ļoti ātri. Bet vēl grūtāk ir sekot līdzi daudzām tehnoloģijām. Jums jābūt atvērtam visam, it īpaši karjeras sākumā, un jāizlemj, kas jums patīk vislabāk, un tad specializējieties kaut ko tālāk.
- Pastāv viedoklis, ka Java nav ārštata, un šī valoda galvenokārt paredzēta korporatīvajai attīstībai. Vai Java ārštata darbs ir izņēmums?
"Es tā nedomāju." Spriežot pēc manas pieredzes, kad uzņēmumi pieņem darbā ārštata darbiniekus, viņi gaida cilvēku ar lielu pieredzi, kurš varētu nākt un varētu palīdzēt tikt galā ar problēmām. Koncentrēšanās uz konkrētu tehnoloģiju dod šādu pieredzi un ļauj specializēties. Būdams pieredzējis speciālists, jūs varat strādāt gan kā brīvmākslinieks, gan organizācijā.
- Jūs sevi saucat par kaislīgu izstrādātāju. Vai jums programmēšana galvenokārt ir radīšana vai tehnisks process?
- Programmēšana ir saistīta ar daudzradošums. Kad vēlaties kaut ko darīt, ir daudzi veidi, kā jūs varat iet. Gadās, ka šī metode vispār nepastāv, jums tas ir jāizveido pats. Jums ir jādomā, jāizmēģina iespējas, neveiksmes un veiksme. No otras puses, tehniskā ziņā mūsu joma strauji attīstās, ir nepieciešams pastāvīgi iesaistīties pētniecībā, studēt jaunus sasniegumus un uzlabot kvalifikāciju. Jums jābūt kaislīgam par to, ko darāt, lai neatpaliktu no laika, jaunākajām ziņām un labākajiem risinājumiem.
Par Java kopienām
- Kāpēc ir vajadzīgas Java kopienas un ko dara jūsu vadītais Coimbra JUG?
- Es vadu Coimbra JUG kopienuPortugāle. Koimbra ir maza pilsēta, tāpēc visi sabiedrībā zina viens otru. Cilvēkiem patīk sanākt kopā, lai dalītos pieredzē, pieredzē un, protams, klausītos ziņas par to, kas notiek IT pasaulē. Mēs organizējam arī konferenci ar nosaukumu JNation. Šis ir vienas dienas pasākums, kurā mēs uzaicinām vairākus no Java kopienas slavenākajiem runātājiem.
- Kuras JUG ir slavenākās un ietekmīgākās?
- Es izvirzītu LJC (Londonas kopienaJava - “High Tech”) un SouJava (Brazīlijas Java lietotāju kopiena - “High Tech”). Abas šīs kopienas aktīvi iesaistās JCP, AdoptOpenJDK vai MicroProfile atbalstīšanā.
Java kopienas process (JCP)- Izveidots 1998. gadā, formāls process ļauj ieinteresētajām pusēm piedalīties Java valodas platformas specifikāciju turpmāko versiju veidošanā.
Java attīstības komplekts (JDK)- brīvi izplata OracleCorporation ir Java lietojumprogrammu izstrādes komplekts, kas ietver kompilatoru, standarta klašu bibliotēkas, piemērus, dokumentāciju, dažādas utilītas un izpildes sistēmu.
Mikroprofils, (Eclipse Microprofile)ir atvērts standarts, ko Eclipse Foundation ietvaros izstrādājuši EE serveru pārdevēji, trešo pušu organizācijas un vienkārši brīvprātīgie.
Citas slavenās JUG kopienas:
- JUG.ru (Sanktpēterburga, Krievija).Tajā Sanktpēterburgā notiek ikmēneša sanāksmes, kurās Java eksperti lasa lekcijas par aktuālākajām tēmām.
- Philly JUG (Filadelfija, ASV).Darbojas vairāk nekā 15 gadus un ir vadījis uzlabotas apmācības kursus Java programmētājiem Filadelfijā.
- Marokas JUG (Marakeša, Maroka).Organizē ikgadējas konferences un apmācības kursus tiešsaistē un bezsaistē.
- Jūs esat arī Java Champion dalībnieks. Kāda ir viņa mijiedarbība ar Java izstrādātāju Oracle?
- Tā pamatā Java Champions ir ekskluzīvaentuziasmu tehnoloģiju vadītāju un kopienu grupa, kuru veicina pati kopiena. Mēs sniedzam atsauksmes, idejas, norādes un norādes, kas palīdzēs Oracle paplašināt Java platformu un kopumā popularizēt valodu visā pasaulē. Interesantākais šajā grupā ir tas, ka, lai arī to atbalsta Oracle, tā pati ir pilnīgi neatkarīga. Tāpēc mēs varam gan brīvi slavēt un kritizēt, kad tas ir piemērots.
- Kura no regulāri rīkotajām Java izstrādātāju konferencēm ir visinteresantākā un nozīmīgākā?
- Tagad visur notiek interesantas konferences. Lielākā daļa izstrādātāju var atrast pasākumus viņu atrašanās vietā, tāpēc pārklājuma zona ir laba, un tā turpina pieaugt katru gadu. Jūs vienmēr varat paļauties uz JNation, jPrime vai JBCNConf konferencēm, kas parādījās tikai pirms dažiem gadiem, bet ātri kļūst par paraugu.
jPrime- konference, kurā runāts par Java,dažādas valodas JVM, mobilajām ierīcēm, tīmekļa tehnoloģijām un labākajiem sasniegumiem. Organizators ir Java izstrādātāju Bulgārijas kopiena. Notiek katru gadu maijā Sofijas tehnoparkā.
JBCNConf- ikgadējā Java konference, ko organizēbezpeļņas biedrība Barselona JUG, kas notika Barselonā. Konferencē tiek apspriestas JVM valodas (Java, Scala, Clojure, Groovy, Kotlin), funkcionālā programmēšana, testēšana, dizains, blokķēde, mašīnmācība, mākslīgais intelekts un daudz kas cits.
— Kas visvairāk ietekmēja jūsu kā profesionāļa attīstību?
- Es teiktu, ka pirmās pāris konferences. Tas ļāva iepazīties ar pārsteidzošo Java kopienu, un es esmu pateicīgs vairākiem cilvēkiem, kuri mani vadīja vai piespieda mani kaut ko darīt. Es atceros, ka sūdzējos, ka Portugāles kopiena nav īpaši aktīva, un Ādams Bīns man teica: “Kāpēc jūs neveidojat savu?” Tā radās Koimbra JUG kopiena. Andres Almirai un Heather Van Cuira iepazīstināja mani ar Hackergarten, kur es sāku piedalīties atklātā pirmkoda projektos. Visbeidzot, Deivids Blevins bija mans mentors un palīdzēja man augt gan tehniski, gan garīgi. Bet, pats galvenais, viņš uzstāja, lai viņš kļūtu par citu cilvēku mentoru. To es tagad cenšos darīt.
Ādams Bīns (Vācija)- konsultants, treneris, izstrādātājs, Java Champion ekspertu grupas dalībnieks un daudzi citi, kas saistīti ar Java.
Andress Almirejs— Java/Groovy izstrādātājs un Java čempions, vairāk17 gadu pieredze programmatūras projektēšanā un izstrādē. Kopš Java sākuma viņš ir izstrādājis tīmekļa un darbvirsmas lietojumprogrammas. Projekta Griffon un Hackergarten kopienas dibinātājs.
Virši van izārstēt- JCP priekšsēdētājs, Hackergarten kopienas konferenču, kas veltītas Java tehnoloģijām, organizators.
Dāvids blevins- Apache TomEE, OpenEJB un Geronimo projektu dibinātājs, EJB 3.2 (JSR 345) un Java EE 7 (JSR 342) ekspertu grupu dalībnieks, materiālu autors komponentu programmatūras izstrādei.