Java προγραμματιστής Roberto Cortez - για την εκμάθηση της Java και των μεγάλων επιρροών

Ρομπέρτο ​​Κορτέζ- Προγραμματιστής Java με πάνω από δέκα χρόνια εμπειρία, επικεφαλής της Coimbra JUG και ιδρυτής του JNation Conference στο

Πορτογαλία.

Coigra κανάτα— μια κοινότητα προγραμματιστών που εργάζονται στη γλώσσαΙάβα. Ενώνει κυρίως προγραμματιστές από την Κοΐμπρα και την Κεντρική Ζώνη στην Πορτογαλία. Η Coimbra JUG διοργανώνει εκδηλώσεις για την Java και τις τεχνολογίες που σχετίζονται με το JVM (Java Virtual Machine, το κύριο μέρος του συστήματος Java runtime - Hi-Tech) με στόχο την ανάπτυξη και τη διάδοση αυτής της γλώσσας. Το πιο διάσημο συνέδριο είναι το JNation Conference, αφιερωμένο στις τελευταίες εξελίξεις στην Java. Πραγματοποιείται κάθε χρόνο στην Κοΐμπρα.

Σχετικά με τη Java

- Ποια είναι τα πλεονεκτήματα και τα κύρια σημεία της Java ως γλώσσα προγραμματισμού;

- Σταθερή και εκφραστική γλώσσα. Για μένα, το καλύτερο για την Java είναι το οικοσύστημα. Υπάρχει ένας τεράστιος αριθμός βιβλιοθηκών ανοιχτού κώδικα που μπορούν να χρησιμοποιηθούν για την απλοποίηση της ανάπτυξης εφαρμογών. Είναι καλά τεκμηριωμένα και δοκιμασμένα, ώστε να μπορείτε να εστιάσετε στις πραγματικές επιχειρηματικές ανάγκες.

- Η Java αλλάζει ενεργά, ποιες τάσεις θέτουν σήμερα τον τόνο σε αυτόν τον τομέα;

- Φυσικά, το σύννεφο. Και αυτό είναι ένα πολύ ενδιαφέρον έργο για την Java, δεδομένου ότι η γλώσσα υπήρχε ήδη πολύ πριν φτάσουμε στο σύννεφο παντού και για όλους. Έτσι δεν ήταν έτοιμος για αυτό, και έπρεπε επίσης να προσαρμοστεί. Αν κοιτάξετε την ιστορία της Java, μεγάλες κυκλοφορίες εμφανίστηκαν κάθε τρία με τέσσερα χρόνια. Τώρα η γλώσσα έχει προσαρμοστεί για να απελευθερώσει προγραμματισμένες κυκλοφορίες κάθε έξι μήνες, προκειμένου να ανταποκριθεί καλύτερα στις προκλήσεις του σήμερα και του αύριο.

Νέες τάσεις Java:

  1. Java JShell Interpreterγια εκμάθηση της γλώσσας και πρωτότυπο κώδικα.
  2. NodeJSγια να δημιουργήσετε προγράμματα για επιτραπέζιους υπολογιστές και εφαρμογές διακομιστή χωρίς τη χρήση προγράμματος περιήγησης.
  3. Πλαίσια ανάπτυξης ιστού και εφαρμογών για κινητά:ReactJS, AngularJS, Meteor.js και άλλα. Απλοποιήστε σημαντικά την ανάπτυξη.

Σχετικά με το έργο ενός προγραμματιστή

- Τι θα συνιστούσατε στους αρχάριους προγραμματιστές για εμβάπτιση σε ειδικότητα και αναζήτηση εργασίας;

- Τι γίνεται με το blogging;ή κάποιο άλλο είδος ιστοσελίδας; Πολλοί άνθρωποι ξεκίνησαν με αυτό τον τρόπο, και αυτός είναι ένας πολύ καλός τρόπος για να κάνετε προγραμματισμό. Ξεκίνησα επίσης με ένα blog. Πρώτον, με την HTML, η οποία από μόνη της δεν είναι γλώσσα προγραμματισμού, αλλά τελικά άρχισα να δημιουργώ όλο και πιο προηγμένα πράγματα που απαιτούσαν να χρησιμοποιώ JavaScript και στη συνέχεια Java. Πολλοί άνθρωποι ξεκινούν με την Python, η οποία είναι επίσης μεγάλη. Δεν είναι πολύ δύσκολο, και μπορείτε να επιτύχετε εκπληκτικά αποτελέσματα.

- Ποιες τεχνολογίες πρέπει να μελετηθούν από έναν προγραμματιστή Java;

- Κάθε προγραμματιστής χρειάζεται ένα σύνολο βασικών στοιχείων, καιαυτό δεν είναι μόνο για την Java, που θα τον βοηθήσει να διαμορφώσει μια γενική ιδέα για το πώς λειτουργεί όλα. Πιστεύω ότι αυτή η λίστα μπορεί να αμφισβητηθεί, αλλά θα συμπεριλάμβανα αλγόριθμους, δικτύωση, λειτουργικά συστήματα, βάσεις δεδομένων, κατανεμημένα συστήματα, ασφάλεια και μαθηματικά.

- Σε περίπτωση που ένας προγραμματιστής επιλέξει μεταξύ ενός πλήρους στοίβα (καθολική) προγραμματιστή και ενός ειδικού;

- Τώρα είναι εξαιρετικά δύσκολο να συγκεντρωθείσε μια συγκεκριμένη τεχνολογία, επειδή όλα αναπτύσσονται και αλλάζουν πολύ γρήγορα. Αλλά είναι ακόμη πιο δύσκολο να συμβαδίσει με τις πολλές τεχνολογίες. Πρέπει να είστε ανοιχτοί σε όλα, ειδικά στην αρχή της καριέρας σας, να αποφασίσετε τι σας αρέσει περισσότερο και στη συνέχεια να ειδικεύσετε σε κάτι περαιτέρω.

- Υπάρχει μια άποψη ότι δεν υπάρχει ελεύθερος επαγγελματίας στην Java, και αυτή η γλώσσα είναι πρωτίστως για την εταιρική ανάπτυξη. Είναι η Java Freelance μια εξαίρεση;

"Δεν το νομίζω." Κρίνοντας από την εμπειρία μου, όταν οι εταιρείες προσλαμβάνουν ελεύθερους επαγγελματίες, περιμένουν ένα άτομο με μεγάλη εμπειρία που μπορεί να έρθει και να τους βοηθήσει να αντιμετωπίσουν τα προβλήματα. Η εστίαση σε μια συγκεκριμένη τεχνολογία δίνει μια τέτοια εμπειρία και σας επιτρέπει να ειδικεύεστε. Όντας έμπειρος ειδικός, μπορείτε να εργαστείτε τόσο ως ελεύθερος επαγγελματίας όσο και σε έναν οργανισμό.

- Ονομάζετε τον εαυτό σας έναν παθιασμένο προγραμματιστή. Για σας, προγραμματίζετε κυρίως μια δημιουργία ή μια τεχνική διαδικασία;

- Ο προγραμματισμός περιλαμβάνει πολλάδημιουργικότητα. Όταν θέλετε να κάνετε κάτι, υπάρχουν πολλοί τρόποι που μπορείτε να πάτε. Συμβαίνει ότι αυτή η μέθοδος δεν υπάρχει καθόλου, πρέπει να το δημιουργήσετε μόνοι σας. Πρέπει να σκεφτείτε, να δοκιμάσετε τις επιλογές, να αποτύχετε και να πετύχετε. Από την άλλη πλευρά, από τεχνική άποψη, η σφαίρα μας αναπτύσσεται με ταχύ ρυθμό, είναι απαραίτητο να ασχολείται συνεχώς με την έρευνα, να μελετά τις νέες εξελίξεις και να βελτιώνει τα προσόντα. Πρέπει να είστε παθιασμένοι με αυτό που κάνετε για να συμβαδίσετε με τις ώρες, τα τελευταία νέα και τις καλύτερες λύσεις.

Σχετικά με τις κοινότητες Java

- Γιατί χρειάζονται κοινότητες Java και τι κάνει η Coimbra JUG;

- Επικεφαλής της κοινότητας της Coimbra JUG στοΠορτογαλία. Coimbra είναι μια μικρή πόλη, έτσι ώστε όλοι στην κοινότητα γνωρίζουν ο ένας τον άλλον. Οι άνθρωποι επιθυμούν να συναντηθούν για να μοιραστούν τις εμπειρίες τους, τις εντυπώσεις τους και, φυσικά, να ακούσουν τα νέα για το τι συμβαίνει στον κόσμο της πληροφορικής. Διοργανώνουμε επίσης μια διάσκεψη που ονομάζεται JNation. Πρόκειται για ένα ημερήσιο γεγονός όπου προσκαλούμε πολλούς από τους πιο διάσημους ομιλητές στην κοινότητα Java.

- Ποια JUGs είναι τα πιο διάσημα και επιρροή;

- Θα ορίσω το LJC (Κοινότητα του ΛονδίνουJava - "High Tech") και SouJava (Βραζιλιάνικη κοινότητα χρηστών Java - "High Tech"). Και οι δύο αυτές κοινότητες συμμετέχουν ενεργά στην υποστήριξη της JCP, AdoptOpenJDK ή MicroProfile.

Κοινοτική διαδικασία Java (JCP)- Δημιουργήθηκε το 1998, μια επίσημη διαδικασία επιτρέπει στα ενδιαφερόμενα μέρη να συμμετέχουν στη διαμόρφωση μελλοντικών εκδόσεων των προδιαγραφών της πλατφόρμας γλώσσας Java.

Κιτ ανάπτυξης Java (JDK)- διανέμεται ελεύθερα από την OracleΤο Corporation είναι ένα κιτ ανάπτυξης εφαρμογών Java που περιλαμβάνει έναν μεταγλωττιστή, τυπικές βιβλιοθήκες κλάσεων, παραδείγματα, τεκμηρίωση, διάφορα βοηθητικά προγράμματα και ένα σύστημα εκτέλεσης.

Μικροπροφίλ, (Eclipse Microprofile)είναι ένα ανοιχτό πρότυπο που αναπτύχθηκε στο πλαίσιο του Eclipse Foundation από προμηθευτές διακομιστών EE, τρίτους οργανισμούς και απλώς εθελοντές.

Άλλες γνωστές κοινότητες JUG:

  1. JUG.ru (Αγία Πετρούπολη, Ρωσία).Πραγματοποιεί μηνιαίες συναντήσεις στην Αγία Πετρούπολη, όπου ειδικοί της Java δίνουν διαλέξεις για τα πιο πιεστικά θέματα.
  2. Philly JUG (Philadelphia, USA).Λειτουργεί για πάνω από 15 χρόνια και διεξάγει μαθήματα προηγμένης κατάρτισης για προγραμματιστές Java στη Φιλαδέλφεια.
  3. Μαρόκο JUG (Μαρακές, Μαρόκο).Διατηρεί ετήσια συνέδρια και μαθήματα κατάρτισης online και offline.

- Είστε επίσης μέλος του Java Champion. Πώς είναι η αλληλεπίδρασή του με τον προγραμματιστή Java, Oracle;

- Στον πυρήνα της, η Java Champions είναι αποκλειστικήμια ομάδα ενθουσιωδών τεχνολογικών ηγετών και κοινοτήτων που προωθούνται από την ίδια την κοινότητα. Παρέχουμε ανατροφοδότηση, ιδέες, οδηγίες και καθοδήγηση που θα βοηθήσουν την Oracle να επεκτείνει την πλατφόρμα Java και γενικά να προωθήσει τη γλώσσα παγκοσμίως. Το πιο ενδιαφέρον πράγμα σε αυτή την ομάδα είναι ότι, αν και υποστηρίζεται από την Oracle, η ίδια είναι εντελώς ανεξάρτητη. Ως εκ τούτου, μπορούμε και εμείς να χαιρετίσουμε και να επικρίνουμε ελεύθερα όταν είναι απαραίτητο.

- Ποια από τα τακτικά συνέδρια των προγραμματιστών Java είναι τα πιο ενδιαφέροντα και σημαντικά;

- Τώρα διεξάγονται ενδιαφέροντα συνέδρια παντού. Οι περισσότεροι προγραμματιστές μπορούν να βρουν εκδηλώσεις στην τοποθεσία τους, οπότε η περιοχή κάλυψης είναι καλή και συνεχίζει να αυξάνεται κάθε χρόνο. Μπορείτε πάντα να βασίζεστε στα συνέδρια JNation, jPrime ή JBCNConf, τα οποία εμφανίστηκαν μόλις πριν από μερικά χρόνια, αλλά γίνονται γρήγορα υποδειγματικά.

jPrime- ένα συνέδριο που μιλά για την Java,διάφορες γλώσσες στην JVM, κινητές συσκευές, τεχνολογίες ιστού και τις καλύτερες εξελίξεις. Ο διοργανωτής είναι η βουλγαρική κοινότητα προγραμματιστών Java. Διοργανώνεται κάθε χρόνο τον Μάιο στο Sofia Technopark.

JBCNCconf- ετήσιο συνέδριο Java που διοργανώνεται απόμη κερδοσκοπικός σύλλογος Barselona JUG, που πραγματοποιήθηκε στη Βαρκελώνη. Το συνέδριο συζητά γλώσσες JVM (Java, Scala, Clojure, Groovy, Kotlin), λειτουργικό προγραμματισμό, δοκιμές, σχεδιασμό, blockchain, μηχανική μάθηση, τεχνητή νοημοσύνη και πολλά άλλα.

— Τι είχε τη μεγαλύτερη επιρροή στην εξέλιξή σας ως επαγγελματίας;

- Θα έλεγα ότι τα πρώτα δύο συνέδρια. Αυτό επέτρεψε να γνωρίσετε την εκπληκτική κοινότητα της Java και είμαι ευγνώμων σε μερικούς ανθρώπους που με διευθύνουν ή με ανάγκασε να κάνω κάτι. Θυμάμαι ότι παραπονέθηκε ότι η κοινότητα στην Πορτογαλία δεν είναι πολύ δραστήρια και ο Adam Bean μου είπε: "Γιατί δεν δημιουργείτε τη δική σας;" Έτσι γεννήθηκε η κοινότητα του Cougra JUG. Οι Andres Almirai και Heather Van Cuira με παρουσίασαν στο Hackergarten, όπου άρχισα να συνεισφέρω σε έργα ανοιχτού κώδικα. Τέλος, ο David Blevins ήταν ο μέντορας μου και με βοήθησε να μεγαλώσω τόσο τεχνικά όσο και διανοητικά. Αλλά, το πιο σημαντικό, έσπρωξε τον εαυτό του να γίνει μέντορας για άλλους ανθρώπους. Αυτό προσπαθώ να κάνω τώρα.

Adam Bin (Γερμανία)- σύμβουλος, εκπαιδευτής, προγραμματιστής, μέλος της ομάδας ειδικών Java Champion και πολλοί άλλοι που σχετίζονται με την Java.

Andres Almirey— Προγραμματιστής Java/Groovy και Java Champion, περισσότερα17 χρόνια εμπειρίας στον σχεδιασμό και την ανάπτυξη λογισμικού. Αναπτύσσει εφαρμογές ιστού και επιτραπέζιων υπολογιστών από τις πρώτες μέρες της Java. Ιδρυτικό μέλος του έργου Griffon και της κοινότητας Hackergarten.

Heather van θεραπεία- Πρόεδρος JCP, διοργανωτής κοινοτικών συνεδρίων Hackergarten αφιερωμένων στις τεχνολογίες Java.

Ο Ντέιβιντ βλάπτει- ιδρυτής των έργων Apache TomEE, OpenEJB και Geronimo, μέλος των ομάδων εμπειρογνωμόνων EJB 3.2 (JSR 345) και Java EE 7 (JSR 342), συγγραφέας υλικού για την ανάπτυξη λογισμικού που βασίζεται σε στοιχεία.