23 Ιούνιος, 2014

Προχτές, το Σάββατο 21 Ιουνίου, 2014 βρέθηκα στο καλοκαιρινό meetup του JHUG στο TheCube. (Είναι η ελληνική κοινότητα μηχανικών λογισμικού που γράφουν σε Java.) Το meetup ήταν αρκετά ζωηρό, κρίνοντας από το ενδιαφέρον του κόσμου που συμμετείχε. Οι συζητήσεις που έγιναν ήταν πολύ ζωντανές και ενδιαφέρουσες. Ήταν όμως γενική η παραδοχή ότι η επίσημη κοινότητα της Java στην Ελλάδα δεν είναι ιδιαίτερα δραστήρια και ότι αυτό οφείλεται σε μεγάλο βαθμό στο γεγονός ότι τα λίγα ενεργά της μέλη είναι τα ίδια εδώ και σχεδόν 10 χρόνια.

(Παρένθεση: μπράβο τους που επιμένουν και κρατούν την κοινότητα ζωντανή.)

Γιατί άραγε όμως να συμβαίνει αυτό; Το πλήθος των προγραμματιστών Java στην Ελλάδα έχω την αίσθηση ότι δεν είναι καθόλου μικρό. Αντιθέτως, είμαι βέβαιος ότι είναι πάρα πολύ μεγάλο. Η Java είναι από τις βασικές γλώσσες προγραμματισμού που – στατιστικά – είναι σχεδόν βέβαιο ότι θα συναντήσει κανείς στην καριέρα του τη σημερινή εποχή. Αυτό δείχνει η προσωπική μου εμπειρία, αυτό βλέπω στους χώρους αναζήτησης εργασίας, αυτό μου επιβεβαιώνουν και όσοι γνωρίζω στην αγορά εργασίας. Το ίδιο επιβεβαιώνουν και τα νούμερα παγκοσμίως. Επιπλέον, η  Java είναι η de facto γλώσσα προγραμματισμού στα πανεπιστήμια σήμερα. Και δε μπορώ να μην συνυπολογίσω και το Android, με την τεράστια εξάπλωσή του, οι εφαρμογές του οποίου γράφονται σε Java.

Μια εξήγηση που δίνω είναι ότι οι προγραμματιστές της Java, όχι όλοι προφανώς, αλλά στην πλειοψηφία τους, δεν είναι και πολύ «social». Εργάζονται κυρίως στον enterprise χώρο, σε μεγάλες, δυσκίνητες εταιρείες, οι οποίες δεν καλλιεργούν την κουλτούρα της αλληλεπίδρασης, της εξωστρέφειας και της επικοινωνίας. Χρησιμοποιούν την τεχνολογία με κάπως παραδοσιακό τρόπο. Έχουν συγκεκριμένα εργαλεία, πολύ συχνά proprietary και μεθοδολογίες που δεν αλλάζουν εύκολα με τα χρόνια.

(Άλλη παρένθεση: να -ξανά- κάνω και λίγη πικρόχολη κριτική στην Oracle.)

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

Ακόμη, όπως σημειώθηκε και στο meetup, σημαντική έλλειψη για πολλά χρόνια ήταν και η απουσία χώρων όπου η κοινότητα να μπορεί να συγκεντρώνεται για τις δράσεις της, όπως – καλή ώρα – το TheCube, μα και άλλοι συνεργατικοί χώροι ή χώροι που στηρίζουν την καινοτομία, την τεχνολογία και την επιχειρηματικότητα. (Αν και παραδόξως πιο πολλά JHUG meetups έγιναν μέχρι το 2010 παρά μετά.) Εν πάση περιπτώσει, αυτό δεν ισχύει πια!

Τέλος, μια παρατήρηση σε άλλο τόνο για κάτι που με στενοχωρεί. Όντας ο ίδιος Java developer αλλά και Javascript developer διαπιστώνω ότι πρέπει να είμαι κάτι λιγάκι σπάνιο. (Ή λίγο ανώμαλο που μου αρέσει!) Δε θα το περίμενα για να είμαι ειλικρινής. Μου κάνει εντύπωση, γιατί, πχ από την άλλη μεριά, θεωρείται απόλυτα φυσικό να γράφεις PHP και Javascript (όχι ότι ξέρεις να γράφεις  Javascript, αλλά λέμε τώρα). Βλέπω μια εμφανή αντιπάθεια εκατέρωθεν. Έχω ακούσει ουκ ολίγα υποτιμητικά σχόλια από Java developers για τη Javascript αλλά και πολλά απορριπτικά σχόλια για τη Java από – PHP και – Javascript developers. Γιατί, βρε παιδιά; Θα έπρεπε να αναγνωρίσουμε ο ένας την αξία του άλλου και να προωθήσουμε τη συνεργασία ανάμεσά μας. Αλλά αυτό είναι ένα άλλο μεγάλο θέμα από μόνο του.

εκτύπωση Κατηγορίες: Java, jhug, απόψεις, τεχνολογία | rss 2.0 | trackback | 8 Σχόλια
15 Μάιος, 2014

i-see-java-everywhereΤην περασμένη Τετάρτη, 07/05/2014, έγινε στο Cotsen Hall το πρώτο, μετά κάμποσα χρόνια, Java Day (δε βάζω link γιατί δεν υπάρχει link να βάλω, υπάρχει μόνο το registration). Βρίσκω την προσπάθεια καίρια και προς τη σωστή κατεύθυνση. Η Java είναι από τις ευρύτερα χρησιμοποιούμενες γλώσσες προγραμματισμού στις μέρες μας. Πιστεύω ότι είναι και μια όμορφη γλώσσα, η χρυσή τομή ανάμεσά τους. Απλά μα τυποποιημένα πράγματα, όχι pointers, ναι types κλπ. Αλλά αυτό είναι μια άλλη συζήτηση. Άλλη λέμε, όχι τώρα! Μέσα στον κυκεώνα των καινοτομιών που μας βομβαρδίζουν ο κολοσσός Oracle, που διαχειρίζεται τη Java, όφειλε ένα Java Day στην Ελλάδα.

Να το ξεκαθαρίσω όμως από την αρχή γιατί με τρώει. Η Oracle είναι ένας τεχνολογικός γίγαντας, ένα φρικαλέα μεγάλο, αργοκίνητο θηρίο, που, ΟΚ, καλά κάνει και γουστάρει να θέλει να ελέγχει και τη Java και τη MySQL και το σύμπαν ολόκληρο – όχι ότι μου αρέσει κιόλας αυτό, βέβαια – αλλά έχει ένα βασικό πρόβλημα: δεν έχει καθόλου γούστο. Από την αρχή ως το τέλος το Java Day μύριζε κορπορατίλα. Ξεκίνησε με ένα φτηνό, πέτσινο newsletter, άσχημο σαν και το ερυθρόλευκο site της. Δεν πρόκοψε να φτιάξει ένα site της προκοπής για το Java Day ούτε καν το ανέφερε πουθενά – εμφανώς – στην ιστοσελίδα της. Το πρόγραμμα εμφανίστηκε ξαφνικά, χωρίς να ανακοινωθεί ποτέ, στη σελίδα εγγραφής του event, λίγο πριν το event. Και γενικά, δεν κόπιασε ιδιαίτερα για το Java Day. Εξηγούμαι παρακάτω.

Συνολικά, έγιναν 14 παρουσιάσεις στο Java Day. Οι 3 ήταν εισαγωγικές, χαιρετούρες κλπ. Από την πλευρά της μαμάς Oracle έγιναν 3. Η μία αναφερόταν στο πόοοσο πολύυυς κόοοσμος χρησιμοποιεί Java1 και σε πόσες συσκευές είναι εγκατεστημένη και τι γαμάτοι που είμαστε κλπ. Μόνο που όλοι εκεί μέσα ήμασταν ήδη λάτρεις της Java, δε χρειαζόμασταν ανιματέρ. Άλλη μία αναφερόταν σε Java για embedded συστήματα. ‘Νταξ’, στα κομμάτια. Και μία (!) μόνο μία – δεν υπάρχει άλλη καμία – αναφερόταν στην τελευταία και πρόσφατη μεγάλη έκδοση της Java, την 8. Φάουλ.

Μην ψάχνετε, δε θα βρείτε κάποια παρουσίαση από την Oracle Ελλάδος. Όχι κάποια τεχνολογική παρουσίαση δηλαδή. Γιατί και χαιρετούρες κάνανε και το Oracle Academy για καθηγητές παρουσιάσανε και… αυτά. Δεύτερο φάουλ. Εκεί τους έσωσε κάπως η κοινότητα. Και χαίρομαι, κυρίες και κύριοι, που μου δίνεται σε αυτό το σημείο η ευκαιρία να σημειώσω ότι η ελληνική κοινότητα της Java (JHUG)2 διέπρεψε βοηθώντας σημαντικά στην όλη διοργάνωση. Ευτυχώς που ήταν εκεί αυτοί και ο Heinz Kabutz (μεγάλος μάστορας) και η Trasys (με δύο παρουσιάσεις) και είχε έτσι η ημέρα και λίγο tech/geek ενδιαφέρον.

Ακόμη, δεν έγινε καμία αναφορά στα πρόσφατα προβλήματα ασφάλειας που πλήγωσαν την κοινότητα της Java παγκοσμίως ανεπανόρθωτα και οδήγησαν μέχρι και τους browser vendors να απενεργοποιήσουν το Java plugin από τους χρήστες τους. Βούιξε το σύμπαν και ούτε μία κουβέντα. Ούτε μία λέξη ότι κάτι έγινε λάθος και ότι κάπως θα πρέπει να διορθωθεί και ότι στο μέλλον κάτι θα προσέξουμε περισσότερο. Τίποτα. Τρίτο φάουλ.

Μηδέν αναφορές στο Android. ΟΚ, η Google είναι ανταγωνιστική εταιρεία (αλήθεια, είναι;) αλλά το Android είναι ένας από τους λόγους για τους οποίους η Java διατηρείται ζωντανή και ενεργή στο χώρο των νέων developers αλλά και μετρά εκατομμύρια επιπλέον εγκαταστάσεις σε έξυπνες κινητές συσκευές. Οι δύο εταιρείες έχουν τις διαφορές τους αλλά ακόμη κι αυτό είναι κάτι για να σχολιάσεις. Καμία αναφορά όμως. Τίποτα. Και μιλάμε για το Android, ρε παιδιά. Τέταρτο φάουλ.

Και ποια είναι η στρατηγική της Oracle για τη Java, πέρα από τα νούμερα και την – σε νούμερα – αξία/διείσδυση της Java; Ποια η πολιτική; Πού θέλει να πάει τη γλώσσα η Oracle; Μην ψάχνετε, τίποτα κι εδώ. Καμία αναφορά, λες και η ημέρα ήταν για παιδάκια που προγραμματίζουν για πρώτη φορά (whoooah, look dude, lambdas dude, Oracle is awsome, dude). Πέμπτο φάουλ και αποβολή. Το ίδιο θα ήθελα να ρωτήσω και για τη MySQL. Αλλά εδώ μετά βίας μιλήσαμε για Java, τώρα για MySQL θα μιλήσουμε.

Πολλά φάουλ γενικά.

Συμπερασματικά, ήταν ένα χλιαρό event, που καλό ήταν που έγινε κι ευτυχώς που ήταν και η κοινότητα εκεί για να το σώσει. Η Oracle πρέπει να αντιληφθεί ότι ο χώρος της τεχνολογίας και οι νέοι developers διψούν για… τεχνολογία, για αλληλεπίδραση, για κώδικα, για τεχνικές. Πρέπει να μπει στη φιλοσοφία τους. Εκτός κι αν αυτοί δεν την αφορούν. Εκτός κι αν την αφορούν μόνο οι εταιρείες. Κορπορατίλα και έτσι. Αλλά οι προγραμματιστές είναι που θα γράφουν τον κώδικα εν τέλει και μάλλον σε αυτούς απευθύνεται με αυτό.

1: Αλήθεια, στα νούμερα συμπεριλαμβάνονται και οι μυριάδες αρχαίες εγκαταστάσεις Java ME των παλαιολιθικών κινητών του 2000+; Οι εγκαταστάσεις Android συμπεριλαμβάνονται; Ώπα, αυτό είναι αλλουνού! Ή όχι;

2. @Papo έχω 2-3 χιλιάδες διαφωνίες με την παρουσίασή σου, αλλά τη βρήκα ενδιαφέρουσα γιατί έπαιρνες θέση – κι ας ήταν λάθος – και είχες άποψη. Θα σου απαντήσω σύντομα (λέεεμε τώρα) αναλυτικά.

* Α, και δεν υπήρχε Wifi! Ολοήμερο tech event χωρίς Wifi, ρε φίλε, αν έχεις το θεό σου. Μιλάμε για στερητικό σύνδρομο. Μιλάμε για βαρβαρότητα. Δεν ήταν σωστό αυτό.

εκτύπωση Κατηγορίες: Java, διαδίκτυο, τεχνολογία | rss 2.0 | trackback | 5 Σχόλια