Ο Ζαχαρίας θεωρείται ένας επαγγελματίας σταθερός στις θέσεις του.
Αυτό είναι γνωστό. Άλλωστε, αν δεν ήταν σταθερός, θα είχε προ πολλού εγκαταλείψει την Τρία Κιλά Κώδικα Α.Ε. και θα είχε επενδύσει σε μια νέα καριέρα που θα περιελάμβανε γουρουνοπούλα στη σούβλα, θηλυκά μοντέλα με προκλητική περιβολή, γρήγορα αυτοκίνητα, εντατική παρακολούθηση κινηματογραφικών ταινιών και βιοκλιματικά gadgets. Ενδέχεται φυσικά να φταίει και το γεγονός ότι ακομα δεν έχει εντοπίσει το επάγγελμα που να συνδυάζει όλα τα παραπάνω.
Κάτι όμως όχι και τόσο γνωστό είναι ότι ο Ζαχαρίας διστάζει, ορισμένες φορές, να υιοθετήσει νέες τεχνολογίες. Αυτό δεν οφείλεται σε κάποια προσωπική του τεχνοφοβία. Έτσι κι αλλιώς μόνος του κάνει όλη την ανάπτυξη.
Απλά, με τις παλιές τεχνολογίες, αν κάτι πάει στραβά, όλη η Τρία Κιλά Κώδικα κατηγορεί τις παλιές τεχνολογίες.
Με τις νέες τεχνολογίες, αν κάτι πάει στραβά, όλη η Τρία Κιλά Κώδικα θα κατηγορεί το Ζαχαρία.
Η αντίστασή του όμως πρόκειται, όπως θα δούμε παρακάτω, να καμφθεί. Ο λόγος; Η Τούλα εκδήλωσε ενδιαφέρον για να παρακολουθήσει ένα σεμινάριο για ASP.NET MVC και EF. Ο λόγος ήταν ότι το σεμινάριο γινόταν πολύ κοντά σε κάποιο εμπορικό κέντρο στο οποίο μετά θα επιτίθετο με όπλο την πιστωτική της κάρτα για να αφομοιώσει τα όσα έμαθε.
Ναι, σωστά. Άλλοι αφομοιώνουν όσα έμαθαν κατά τη διάρκεια του ύπνου, η Τούλα το κάνει ψωνίζοντας.
Μετά από μια εξαντλητική διαπραγμάτευση διάρκειας 20 δευτερολέπτων στο γραφείο του αφεντικού, κ. Χοντρολεφτά Υποσχετόπουλου, η οποία περιελάμβανε στραβό χαμογελάκι, ναζιάρικο ύφος και βαθύ ντεκολτέ, το κονδύλι για την εκπαίδευση της Τούλας εγκρίθηκε χωρίς ιδιαίτερες αντιρρήσεις και με μια προσαύξηση 20%, για την περίπτωση που δεν ήταν αρκετό.
Σήμερα είναι η πρώτη ημέρα του σεμιναρίου, και η Τούλα επιστρέφει στην Τρία Κιλά Κώδικα περιχαρής. Ο Ζαχαρίας, αναμένοντας την επιστροφή της γεμάτος περιέργεια, αποφασίζει να μάθει τι κατανόησε η Τούλα από το σεμινάριο.
ΔΤΦ: Πώς πήγε λοιπόν το σεμινάριο, Τούλα;
ΤΟΥ: (Με έκδηλο ενθουσιασμό) Ηταν διαφωτιστικό! Αποκάλυψη! Πραγματικά δεν είχα ιδέα οτι μπορούσες να φτιάξεις sites τόσο εύκολα!
ΔΤΦ: Ναι, ε; Τι σας έμαθαν;
ΤΟΥ: Μας είπαν για μοντέλα, views και controllers. Τα μοντέλα και τα views τα κατάλαβα αμέσως.
ΔΤΦ: Α ναι;
ΤΟΥ: Μα ναι! Ειναι όπως στην πραγματική ζωή!
ΔΤΦ: Δηλαδή;
ΤΟΥ: Να, ένα μοντέλο το κάνουν όλοι view, έτσι δεν είναι; Απλά πράγματα.
ΔΤΦ: (Αποσβολωμένος) Εεεεεε….
ΤΟΥ: Για τους controllers είχα μια αποριούλα βέβαια.
ΔΤΦ: Τι απορία;
ΤΟΥ: Ρώτησα αν οι controllers μπορούν να είναι του XBOX ή χρειάζεται PS3.
ΔΤΦ: (Προσπαθώντας να συγκρατήσει γέλιο που θα ξεπερνούσε σε υστερικότητα την αντίδραση του Jim Carrey αν κάποιος τον ρωτούσε απλά “τι ώρα είναι”) Και ποιά ήταν η αντίδραση του εισηγητή;
ΤΟΥ: Α, πολύ ωραία. Ο εισηγητής είχε μονίμως ένα ΤΕΡΑΣΤΙΟ χαμόγελο και με έκανε να αισθάνομαι πολύ άνετα. Ο άνθρωπος έκατσε και μου εξήγησε με φοβερή λεπτομέρεια κάτι που δεν θυμάμαι τώρα, για αρχεία και συμβάσεις έργου για κάθε ρύθμιση...κάτσε να δεις πώς το έλεγε... τώρα πρέπει να υπογράψω σύμβαση;
ΔΤΦ: Convention over configuration εννοείς
ΤΟΥ: Μάλλον κάτι τέτοιο, μπερδεύτηκα.
ΔΤΦ: Δεν μου λες Τούλα, τι φόραγες στο σεμινάριο;
ΤΟΥ: Αυτά που φοράω και τώρα.
Ο Ζαχαρίας ρίχνει μια ματιά στην Τούλα. Η Τούλα φοράει σήμερα μίνι με απόσταση από το έδαφος όσο το ύψος ενός τετράχρονου παιδιού.
Ψηλού τετράχρονου παιδιού.
Με ξυλοπόδαρα.
ΔΤΦ: Α, γι’αυτό τα χαμόγελα.
ΤΟΥ: Ήταν πολύ συμπαθής και φιλικός εισηγητής.
ΔΤΦ: Για razor σας είπε;
ΤΟΥ: Α, για το ξυραφάκι; Εμ βέβαια, και αυτό βγαλμένο από την πραγματική ζωή. Απλά πράγματα!
ΔΤΦ: Δηλαδή;
ΤΟΥ: Βρε Ζαχαρία, model που δεν κάνει razor καθημερινά, δεν έχει πολλά views. Πολύ θέλει να το καταλάβεις;
ΔΤΦ: ...
ΤΟΥ: Κάτι έκανε μετά με κάτι παπάκια, δεν το πολυκατάλαβα. Αλλά μας είπε οτι είναι πολύ εύκολο, και τον πιστεύω. Πας και βάζεις ένα παπάκι, γράφεις customername και σου βγάζει το όνομα του πελάτη. Τα γύρω-γύρω ήταν διακοσμητικά ούτως η άλλως.
ΔΤΦ: (Προσπαθώντας ΣΚΛΗΡΑ να διατηρήσει ουδέτερο ύφος) Διακοσμητικά...
ΤΟΥ: Ναι μωρέ, για να φαίνονται πιό ωραία οι κώδικες όταν έχουν ρέντα.
ΔΤΦ: Στο render.
ΤΟΥ: Αυτό. Τι είπα εγώ; Ρέντα. Αφού μία στις πέντε δούλευε αυτό που έφτιαχνα, ρέντα ήταν.
ΔΤΦ: Ο εισηγητής σας είχε δουλέψει πολλά χρόνια στην Αγγλία;
ΤΟΥ: Ναι.
ΔΤΦ: Έτσι εξηγείται.
ΤΟΥ: Ζαχαριούουουουλη (πετάρισμα βλεφάρων με ρυθμό 450bpm που δημιουργεί ωστικό κύμα ικανό να καταρρίψει περαστικό σμήνος αποδημούντων χελιδονιών)
ΔΤΦ: (Αδιάφορα, έχει συνηθίσει πλέον) Ναι;
ΤΟΥ: ΝΟΜΙΖΩ ΟΤΙ ΕΙΝΑΙ ΚΑΙΡΟΣ ΝΑ ΑΡΧΙΣΟΥΜΕ ΝΑ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ MVC.
Στο άκουσμα της παραπάνω βαρυσήμαντης πρότασης το μυαλό του Ζαχαρία, δουλεύοντας με εντατικούς ρυθμούς, ανέλυσε στα επόμενα 3 milliseconds όλες τις πιθανές εκβάσεις που θα είχε η υιοθέτηση MVC από την Τρία Κιλά Κώδικα Α.Ε. και κατέληξε, όπως έχουμε ήδη περιγράψει παραπάνω, στα εξής περιεκτικά συμπεράσματα:
1. Ο Ζαχαρίας θα είναι ο μόνος που θα γνωρίζει MVC.
2. Ο Ζαχαρίας θα είναι ο μόνος που θα γνωρίζει MVC για πάντα.
3. Ο Ζαχαρίας θα είναι ο μόνος που θα γνωρίζει MVC χωρίς αυτό να αλλάξει το μισθολογικό του status.
4. Ο Ζαχαρίας θα είναι ο μόνος που θα κατηγορούν ακόμα και για τις διακοπές ρεύματος όσοι δεν γνωρίζουν MVC.
5. Ο Ζαχαρίας θα αναλάβει, παρά τη θέλησή του, τη συντήρηση όλων των εφαρμογών της Τρία Κιλά Κώδικα που αναπτύχθηκαν προ τριακονταετίας γιατί θα είναι ο μόνος που θα γνωρίζει MVC, το οποίο η υπόλοιπη εταιρία θα θεωρεί για αρκετά χρόνια, λανθασμένα, ως σύντμηση του “Maintenance Via COBOL”.
ΔΤΦ: (Πανικόβλητος) Ποτέ! Όχι! Αρνούμαι! Ενίσταμαι! Διαφωνώ! Αντιστέκομαι! Διαμαρτύρομαι! Χοντρολεφτάς Υποσχετόπουλος!
ΤΟΥ: Και τι σχέση έχει το όνομα του αφεντικού;
ΔΤΦ: Είναι συνώνυμο του “οχι”. Εχεις δοκιμάσει να ζητήσεις αύξηση τελευταία; Η παλιότερα; Η οποτεδήποτε;
ΤΟΥ: Α, μάλιστα. Οπως έλεγα…
ΔΤΦ: Δεν το συζητάω! Δεν το διαπραγματεύομαι! Δεν το λαμβάνω υπόψη! Δεν το….
Η Τούλα σκύβει αργά κοντά στο Ζαχαρία αφήνοντας να διακριθούν τα κουμπιά του πουκαμίσου της, ο βαθμός τεντώματος του οποίου βρίσκεται ένα βήμα πριν το fatal exception.
ΤΟΥ: (Με φωνή που στάζει ασπαρτάμη γιατί το μέλι είναι παχυντικό) Εεεεεελα Ζαχαριουουουληηηη, θα είναι τόοοοοσο ωραίιιιοοοο...
ΔΤΦ: (Γκλουπ)
ΤΟΥ: Θα αυξήσουμε την παραγωγικότητά μας!
ΔΤΦ: (Σιωπηλός και επικεντρωμένος στις δυνάμεις που παραδόξως επιμένουν να κρατούν τα κουμπιά του πουκάμισου της Τούλας στη θέση τους)
ΤΟΥ: Θα κατασκευάσουμε μοντέρνες εφαρμογές!
ΔΤΦ: (Ακόμα πιό σιωπηλός, προσπαθώντας να μετρήσει από μέσα του ως το 65535 πριν απαντήσει)
ΤΟΥ: (Επιστρατεύοντας τα μεγάλα μέσα) Θα κάνουμε pair programming. ΣΠΙΤΙ ΣΟΥ.
ΔΤΦ: (Ανοίγει το στόμα του έτοιμος να εκφράσει ακόμα μια άρνηση)
ΤΟΥ: Εγώ θα κάνω το model και εσύ τα views.
ΔΤΦ: (Ανοίγει το στόμα του πιό πολύ αλλά συνεχίζει να μην αντιδρά θετικά)
ΤΟΥ: (Επιστρατεύοντας όλα της τα όπλα σε μια τελευταία αφοπλιστική πρόταση) Ουφ, δεν μπορώ να σε πείσω με τίποτα σήμερα. Εντάξει, ΧΩΡΙΣ WRAPPERS.
ΔΤΦ: Καθόλου;
ΤΟΥ: Καθόλου.
ΔΤΦ: Τώρα που το σκέφτομαι, ίσως θα ήταν θετικό να είμαστε πιό ανοιχτοί σε νέες τεχνολογίες…
ΤΟΥ: ΤΕΛΕΙΑ! Το ήξερα! Ξεκινάμε αύριο!
ΔΤΦ: Μα αύριο είναι Σάββατο!
ΤΟΥ: (Βλέμμα πλεονάζουσας γλυκύτητας που θα μπορούσε άνετα να κάνει τον Richard Dawkins να βαπτιστεί ταυτόχρονα καθολικός, προτεστάντης, ορθόδοξος και πέντε-έξι άλλες θρησκείες μαζί)
ΔΤΦ: Αύριο! Αύριο! Τα πάντα όλα MVC!
Ο Ζαχαρίας θα σας ενημερώσει για την εξέλιξή του στο MVC μόλις συνέλθει από το 48ωρο pair programming session που είχε το προηγούμενο Σαββατοκύριακο του προηγούμενου μήνα. Για την ακρίβεια, μόλις καταφέρει να ξαναπερπατήσει χωρίς υποβοήθηση.