Programista Java Roberto Cortez - o nauce języka Java i głównych wpływowych

Roberto Corteza- Programista Java z ponad dziesięcioletnim doświadczeniem, szef Coimbra JUG i założyciel JNation Conference w

Portugalia.

Dzbanek Coimbra— społeczność programistów pracujących w językuJawa. Zrzesza przede wszystkim programistów z Coimbry i Strefy Centralnej w Portugalii. Coimbra JUG organizuje wydarzenia poświęcone Javie i technologiom związanym z JVM (Java Virtual Machine, główna część systemu uruchomieniowego Java - Hi-Tech) w celu rozwoju i popularyzacji języka. Najbardziej znaną konferencją jest Konferencja JNation, poświęcona najnowszym osiągnięciom w Javie. Odbywa się co roku w Coimbrze.

O Javie

- Jakie są mocne strony i główne zalety Java jako języka programowania?

- Stabilny i wyrazisty język. Dla mnie najlepszą rzeczą w Javie jest ekosystem. Istnieje ogromna liczba bibliotek typu open source, które można wykorzystać w celu uproszczenia tworzenia aplikacji. Są dobrze udokumentowane i przetestowane, dzięki czemu możesz skupić się na rzeczywistych potrzebach biznesowych.

- Java aktywnie się zmienia, jakie trendy nadają dziś ton w tej dziedzinie?

- Oczywiście chmura. Jest to bardzo interesujące zadanie dla Javy, biorąc pod uwagę fakt, że język istniał już na długo, zanim dostaliśmy chmurę wszędzie i dla wszystkich. Nie był więc na to gotowy i musiał się także przystosować. Jeśli spojrzysz na historię Javy, główne wydania pojawiały się co trzy do czterech lat. Teraz język dostosował się do wydawania zaplanowanych wydań co sześć miesięcy, aby lepiej sprostać dzisiejszym i przyszłym wyzwaniom.

Nowe trendy Java:

  1. Java JShell Interpreterdo nauki języka i prototypowania kodu.
  2. NodeJSdo tworzenia programów na urządzenia stacjonarne i aplikacje serwerowe bez użycia przeglądarki.
  3. Ramy programowania aplikacji internetowych i mobilnych:ReactJS, AngularJS, Meteor.js i inne. Znacząco upraszcza rozwój.

O pracy programisty

- Co poleciłbyś początkującym programistom do zanurzenia się w specjalności i poszukiwaniu pracy?

- A może po prostu blogowanielub jakaś inna strona internetowa? Wiele osób zaczęło w ten sposób i jest to świetny sposób na programowanie. Zacząłem też od bloga. Najpierw w HTML, który sam w sobie nie jest językiem programowania, ale w końcu zacząłem tworzyć coraz bardziej zaawansowane rzeczy, które wymagały ode mnie używania JavaScript, a potem Java. Wiele osób zaczyna od Pythona, co również jest świetne. To nie jest bardzo trudne i możesz osiągnąć niesamowite rezultaty.

- Jakie technologie są wymagane do nauki przez programistę Java?

- Każdy programista potrzebuje zestawu podstaw, orazdotyczy to nie tylko Javy, która pomoże mu sformułować ogólne pojęcie o tym, jak wszystko działa. Wierzę, że ta lista może zostać zakwestionowana, ale chciałbym uwzględnić w niej algorytmy, sieci, systemy operacyjne, bazy danych, systemy rozproszone, zabezpieczenia i matematykę.

- Czy programista powinien wybrać programistę z pełnym stosem (uniwersalnym) i specjalistę?

- Teraz niezwykle trudno jest się skoncentrowaćna pewną technologię, ponieważ wszystko rozwija się i zmienia bardzo szybko. Ale jeszcze trudniej jest nadążyć za wieloma technologiami. Musisz być otwarty na wszystko, szczególnie na początku swojej kariery i decydować, co lubisz najbardziej, a następnie specjalizować się w czymś innym.

- Istnieje opinia, że ​​w Javie nie ma zewnętrznych strzelców, a ten język jest przeznaczony przede wszystkim do rozwoju korporacyjnego. Czy Java Freelance jest wyjątkiem?

„Nie wydaje mi się.” Sądząc z mojego doświadczenia, kiedy firmy zatrudniają freelancerów, czekają na osobę z dużym doświadczeniem, która może przyjść i pomóc im poradzić sobie z problemami. Skoncentrowanie się na konkretnej technologii daje takie doświadczenie i pozwala się specjalizować. Będąc doświadczonym specjalistą możesz pracować zarówno jako freelancer, jak i w organizacji.

- Nazywasz się zapalonym programistą. Czy dla Ciebie programowanie to przede wszystkim proces tworzenia czy proces techniczny?

- Programowanie wymaga dużokreatywność. Kiedy chcesz coś zrobić, możesz iść na wiele sposobów. Zdarza się, że ta metoda w ogóle nie istnieje, musisz ją stworzyć samodzielnie. Musisz pomyśleć, wypróbować opcje, zawieść i odnieść sukces. Z drugiej strony, z technicznego punktu widzenia, nasza sfera szybko się rozwija, konieczne jest ciągłe angażowanie się w badania, badanie nowych osiągnięć i podnoszenie kwalifikacji. Musisz być pasjonatem tego, co robisz, aby nadążać za czasami, nowościami i najlepszymi rozwiązaniami.

Informacje o społecznościach Java

- Dlaczego społeczności Java są potrzebne i do czego służy Coimbra JUG, którym kierujesz?

- Kieruję społecznością JUG w CoimbrzePortugalia Coimbra to małe miasteczko, więc wszyscy w społeczności znają się. Ludzie lubią się zbierać, aby dzielić się swoimi doświadczeniami, wrażeniami i, oczywiście, słuchać wiadomości o tym, co dzieje się w świecie IT. Organizujemy również konferencję o nazwie JNation. Jest to jednodniowe wydarzenie, w którym zapraszamy jednych z najbardziej znanych mówców w społeczności Java.

- Które dzbanki są najbardziej znane i wpływowe?

- Nominowałbym LJC (społeczność londyńska)Java - „High Tech”) i SouJava (brazylijska społeczność użytkowników Java - „High Tech”). Obie te społeczności są aktywnie zaangażowane we wspieranie JCP, AdoptOpenJDK lub MicroProfile.

Java Community Process (JCP)- Utworzony w 1998 r. formalny proces umożliwia zainteresowanym stronom udział w kształtowaniu przyszłych wersji specyfikacji platformy językowej Java.

Java Development Kit (JDK)- swobodnie dystrybuowane przez OracleCorporation to zestaw do tworzenia aplikacji Java, który zawiera kompilator, standardowe biblioteki klas, przykłady, dokumentację, różne narzędzia i system wykonawczy.

Microprofile, (Eclipse Microprofile)to otwarty standard opracowany w ramach Fundacji Eclipse przez dostawców serwerów EE, organizacje zewnętrzne i po prostu wolontariuszy.

Inne znane społeczności JUG:

  1. JUG.ru (St. Petersburg, Rosja).Organizuje comiesięczne spotkania w St. Petersburgu, gdzie eksperci Java wygłaszają wykłady na najpilniejsze tematy.
  2. Philly JUG (Filadelfia, USA).Istnieje na rynku od ponad 15 lat i prowadzi zaawansowane szkolenia dla programistów Java w Filadelfii.
  3. Maroko JUG (Marakesz, Maroko).Organizuje coroczne konferencje i szkolenia online i offline.

- Jesteś także członkiem Java Champion. Jaka jest jego interakcja z deweloperem Java, Oracle?

- W swojej istocie Java Champions jest wyjątkowagrupa entuzjastycznych liderów technologii i społeczności, które są przedstawiane przez samą społeczność. Przekazujemy opinie, pomysły, wskazówki i wskazówki, które pomogą Oracle rozwinąć platformę Java i ogólnie promować język na całym świecie. Najciekawsze w tej grupie jest to, że chociaż jest obsługiwana przez Oracle, sama jest całkowicie niezależna. Dlatego możemy w razie potrzeby zarówno chwalić, jak i krytykować.

- Która z regularnie organizowanych konferencji programistów Java jest najbardziej interesująca i znacząca?

- Teraz wszędzie odbywają się ciekawe konferencje. Większość programistów może znaleźć wydarzenia w swojej lokalizacji, więc obszar zasięgu jest dobry i rośnie z każdym rokiem. Zawsze możesz polegać na konferencjach JNation, jPrime lub JBCNConf, które pojawiły się zaledwie kilka lat temu, ale szybko stają się wzorowe.

jPrime- konferencja, która mówi o Javie,różne języki w JVM, urządzeniach mobilnych, technologiach internetowych i najlepszych rozwiązaniach. Organizatorem jest bułgarska społeczność programistów Java. Odbywa się corocznie w maju w Sofii Technoparku.

JBCNConf- coroczna konferencja Java organizowana przezstowarzyszeniu non-profit Barselona JUG, które odbyło się w Barcelonie. Na konferencji omawiane są języki JVM (Java, Scala, Clojure, Groovy, Kotlin), programowanie funkcjonalne, testowanie, projektowanie, blockchain, uczenie maszynowe, sztuczna inteligencja i wiele innych.

— Co miało największy wpływ na Twój rozwój zawodowy?

- Powiedziałbym, że pierwsza para konferencji. Dzięki temu mogłem poznać niesamowitą społeczność Java i jestem wdzięczny kilku osobom, które mnie skierowały lub zmusiły do ​​zrobienia czegoś. Pamiętam narzekanie, że społeczność w Portugalii nie jest bardzo aktywna, a Adam Bean powiedział mi: „Dlaczego nie stworzysz własnej?” Tak narodziła się społeczność Coimbra JUG. Andres Almirai i Heather Van Cuira wprowadzili mnie do Hackergarten, gdzie zacząłem uczestniczyć w projektach typu open source. Wreszcie David Blevins był moim mentorem i pomógł mi rozwijać się zarówno pod względem technicznym, jak i mentalnym. Ale, co najważniejsze, starał się zostać mentorem dla innych ludzi. Właśnie to próbuję teraz zrobić.

Adam Bin (Niemcy)- konsultant, trener, programista, członek grupy eksperckiej Java Champion i wielu innych związanych z Javą.

Andres Almirey— Programista Java/Groovy i mistrz Java, więcej17 lat doświadczenia w projektowaniu i tworzeniu oprogramowania. Od początków Javy tworzy aplikacje internetowe i desktopowe. Członek założyciel projektu Griffon i społeczności Hackergarten.

Heather van Cure- Prezes JCP, organizator konferencji społeczności Hackergarten poświęconych technologiom Java.

David Blevins- założyciel projektów Apache TomEE, OpenEJB i Geronimo, członek grup eksperckich EJB 3.2 (JSR 345) i Java EE 7 (JSR 342), autor materiałów do tworzenia oprogramowania komponentowego.