ΕΠΕΙΣΟΔΙΟ 36: Τα βιβλία είναι επικίνδυνα σε λάθος μάτια.

0

Ενα από τα πιό δυσάρεστα γεγονότα που μπορεί να συμβεί σε ένα developer που βρίσκεται σε δημιουργικό οίστρο στη μέση της ημέρας, έχοντας φτάσει κοντά στο να λύσει ένα δύσκολο bug που περιλαμβάνει 33 classes και 15 functions μοιρασμένες σε 8 tiers κρατώντας σημειώσεις στο μυαλό του (οι developers σιχαίνονται τα σημειωματάρια) είναι η φοβερή και τρομερή ΚΑΤΚΑ (Καταραμένα Αποσυντονιστική Τηλεφωνική Κλήση Αφεντικού).

Η ΚΑΤΚΑ έχει πολλές διαφορετικές παραλλαγές, όπως όλοι έχετε σίγουρα βιώσει, εκ της οποίας η πιό άσχημη είναι κατά κανόνα αυτή που συμβαίνει στο Ζαχαρία σήμερα.

ΔΤΦ: (Ξεφυσώντας σαν πιγκουίνος στον Ισημερινό) Παρακαλωωωωωωωωω...
ΧΥΠ: Ζαχαρία, ο Χοντρολεφτάς Υποσχετόπουλος είμαι...
ΔΤΦ: ΤΟ ΞΕΡΩ αφεντικό, έχω αναγνώριση κλήσης.
ΧΥΠ: Ναι ε; Και γιατί λες "παρακαλώ" τότε λες και δεν ξέρεις ποιός είναι;
ΔΤΦ: (Προσπαθώντας να συγκρατήσει στο κεφάλι του όλες τις εναλλαγές τιμών 30 μεταβλητών ταυτόχρονα) Αφεντικό, έχω δουλειά αρκετή, θα σε πειραζε να..
ΧΥΠ: Ναι, ναι. Απλά όταν λες "αναγνώριση κλήσης" εννοείς τον αριθμό ή το όνομα...
ΔΤΦ: (Εχοντας χάσει ήδη τις πρώτες 15 μεταβλητές από τη βραχυπρόθεσμη μνήμη του) Τον ΑΡΙΘΜΟ, αφεντικό, ξέρω ποιό είναι το εσωτερικό σου, αλλά πραγματικά είμαι στη μέση μιας...
ΧΥΠ:  Οχι, απλά επειδή όταν τα πήραμε τα τηλέφωνα μας είπαν οτι θα έχουν και οθόνη, αλλά δεν μου εξήγησε κανείς τι κάνει και υπέθεσα οτι ήταν μόνο για να βλέπουμε την ώρα και...
ΔΤΦ: (Καταβάλλοντας μεγάλη προσπάθεια να συγκρατήσει τουλάχιστον τις τελικές τιμές) Δεν ξέρω για τι μου μιλάς αφεντικό, αλλά το θέμα είναι οτι έχουμε κάποια bugs και πρέπει να λυθούν και..
ΧΥΠ: Μα γι'αυτό σε ήθελα! Ελα λίγο από το γραφείο μου να συντονίσουμε κάποια πράγματα!

Καλά το φανταστήκατε. Από όλες τις ΚΑΤΚΑ η πιό σιχαμερή είναι η ΚΑΤΚΑ-ΓΑΜΑΤΕΝΤΑ (Γραφείο Αφεντικού Με Αφορμη Το Εργο Να Τελειώνει Αμεσα). Οχι, δεν βρίζουμε, αρκτικόλεξο (sic) είναι!

Και ο Ζαχαρίας οδεύει με βαριά βήματα προς το γραφείο του Χοντρολεφτά Υποσχετόπουλου, έχοντας χάσει οριστικά τον ειρμό του, με πλήρη επίγνωση του οτι θα του κοστίσει ένα δίωρο περίπου να επανέλθει.

ΔΤΦ: Ηρθα, αφεντικό
ΧΥΠ: Πώς πάει το έργο της Φτηνεμπορικής ΑΕ, Ζαχαρία; Τελειώνει;
ΔΤΦ: Θα τέλείωνε, αλλά...
ΧΥΠ: Αλλά;
ΔΤΦ: Αλλά με φώναξες εδώ και τώρα πρέπει να ξαναρχίσω από την αρχή το debugging!
ΧΥΠ: Ααα, αρα καλά έκανα και σε φώναξα!
ΔΤΦ: ?
ΧΥΠ: Κανεις ΝΤΗΜΠΑΓΚΙΝΓΚ, έτσι;
ΔΤΦ: (Σοκαρισμένος από την άψογη, Μετσοβίτικα Αγγλική προφορά του Υποσχετόπουλου) Εεεε, ναι.
ΧΥΠ: Που σημαίνει οτι το έργο έχει ΜΠΑΓΚΣ!
(Η απαγγελία της τελευταίας λέξης γίνεται με τόση ένταση που τα γύρω τζάμια τρίζουν ελαφρά)
ΔΤΦ: (Απορημένος) Ναι, αφεντικό, ξέρεις εσύ κανένα έργο που να μην βγάζει bugs;
ΧΥΠ: (Με πονεμένο ύφος) Ακου, Ζαχαρία. Περνάμε εποχή ισχνών αγελάδων...
ΔΤΦ: Και αυτό πού κολλάει αφεντικό;
ΧΥΠ: Πρέπει να μεγιστοποιήσουμε τα έσοδά μας. Είναι ΑΝΕΠΙΤΡΕΠΤΟ τα έργα μας να έχουν μπαγκς!
ΔΤΦ: Μα γι'αυτό ακριβώς κάνω debugging!
ΧΥΠ: Καλά, καλά. Ηθελα να σου πω οτι από σήμερα τίθεται σε ισχύ ο νέος ΑΥΣΤΗΡΟΣ Εταιρικός Κανονισμός για τα έργα.
ΔΤΦ: Και ποιός έιναι αυτός;
ΧΥΠ: Λογω των παρόντων οικονομικών συγκυριών, ΟΛΑ ανεξαιρέτως τα έργα θα πρέπει, ΑΚΟΜΑ ΚΑΙ ΚΑΤΑ ΤΗ ΦΑΣΗ ΤΗΣ ΑΝΑΠΤΥΞΗΣ, να ΜΗΝ εμφανίζουν ΟΥΤΕ ΕΝΑ μπαγκ.
ΔΤΦ: Οριστε;;;
ΧΥΠ: Διάβασα σε έγκυρο βιβλίο του χώρου οτι "τα μπαγκς κοστίζουν στην επιχείρηση το 30% του αρχικού χρόνου ανάπτυξης κατά μέσο όρο βλ. σελ. 32 εικόνα 1.3".
ΔΤΦ: Και;
ΧΥΠ: Αρα, αν τα έργα μας δεν έχουν μπαγκς, θα τα ολοκληρώνουμε σε ...μισό λεπτάκι...
(βγάζει κομπιουτεράκι)
ΧΥΠ: ...ΤΡΙΑΝΤΑ τοις εκατό λιγότερο χρονο, σύμφωνα με τους υπολογισμούς μου! Και θα πληρωνόμαστε γρηγορότερα! Κατσε να σου πώ πόσο...(συνεχίζει με το κομπιουτεράκι)
ΔΤΦ: (Διακόπτοντας τις περίπλοκες μαθηματικές πράξεις του Υποσχετόπουλου) Ποιός το σκέφτηκε ολο αυτό;
ΧΥΠ: (Καμαρωτά) Εγώ.
ΔΤΦ: Το περίμενα. Ακουσε να δεις αφεντικο, τα bugs δεν είναι προαιρετικά...
ΧΥΠ: (Με πείσμα χαμαιλέοντα που έτυχε να βρεθεί πάνω σε έργα του Σαλβαντόρ Νταλί) Και εγώ από σήμερα λέω οτι τα μπαγκς ΑΠΑΓΟΡΕΥΟΝΤΑΙ.
ΔΤΦ: Μα...
ΧΥΠ: Αυτό που άκουσες! Α-πα-γο-ρευ-ο-νται.Αλλιώς θα χρειαστεί να απολύσω προσωπικό.
ΔΤΦ: Και πώς ακριβώς θα γίνει αυτό;
ΧΥΠ: (Με το απόλυτο ύφος του νικητή) Οπως διάβασα στο ίδιο βιβλίο: "Αρκεί να ελέγχετε ΠΡΟΣΕΚΤΙΚΑ κάθε γραμμή κώδικα που γράφετε".
ΔΤΦ: Αφεντικό, ΠΩΣ το λένε το βιβλίο που διάβασες;
ΧΥΠ: Τζινταμπλιγιου Μπέισικ Φορ Αμπσολουτ Ιντιοτς ιν 24 Μινιουτς.
ΔΤΦ: Μήπως, ΛΕΩ μήπως, θυμάσαι αν το εμπνευσμένο, έγκυρο αυτό επιστημονικό σύγγραμμα ανέφερε τον μέσο όρο γραμμών κώδικα που περιέχει μια εφαρμογή;
ΧΥΠ: (Με το ύφος της απόλυτης σιγουριάς αλόγου αγώνων που φόρεσε πατίνια) Οκτώ.
ΔΤΦ: ΟΚΤΩ γραμμές;;;
ΧΥΠ: Τόσο ήταν οι ΕΦΑΡΜΟΓΕΣ που περιέγραφε.
ΔΤΦ: Μαλιστα...
ΧΥΠ: (Με εύλογη απορία) Γιατί, εσύ γράφεις περισσότερες;
ΔΤΦ: Λίγο. Τις ξεπερνάω συνήθως μόλις κατά 9992 γραμμές.
ΧΥΠ: (Αναστατωμένος) Α, τότε αγαπητέ μου Ζαχαρία, έχουμε σοβαρό πρόβλημα παραγωγικότητας!
ΔΤΦ: Δηλαδή;
ΧΥΠ: Στο ίδιο βιβλίο αναφέρεται σαφέστατα οτι αν το πρόγραμμα ξεπερνάει τις 10 γραμμές τότε ο προγραμματιστής δεν κάνει καλή δουλειά. Καλά, πού ζεις; Δεν παρακολουθείς τις εξελίξεις;
ΔΤΦ: ...
ΧΥΠ: Ασε που πάνω από 10 γραμμές είναι δύσκολο να το ελέγξεις το πρόγραμμα και θα σου βγάλει BUGS. Εσύ πώς μπορείς; Είμαι σίγουρος οτι κάνεις κάτι λάθος, Ζαχαρία, πρέπει να ενημερωθείς λίγο όπως εγώ.
ΔΤΦ: Και προτείνεις;
ΧΥΠ: Από εδώ και στα εξής τα προγράμματά μας θα είναι το ΠΟΛΥ 10 γραμμές!
ΔΤΦ: Αφεντικό, νομίζω οτι σου έχει διαφύγει κάτι...
ΧΥΠ: (Αμείλικτος) ΚΑΜΙΑ ΣΥΖΗΤΗΣΗ! Είναι ο μόνος τρόπος να επιβιώσει αυτή η εταιρία! Περιμενω από εσένα μέσα στις επόμενες μέρες να συμμορφωθείς πλήρως με τον καινούριο κανονισμό. 
ΔΤΦ: Κάποια άλλη συμβουλή;
ΧΥΠ: Ναι, να μην χρησιμοποιείς ΟΜΠΤΖΕΚΤ ΟΡΙΕΝΤΕΝΤ προγραμματισμό.
ΔΤΦ: Ε;
ΧΥΠ: Το βιβλίο έλεγε οτι "είναι ακόμα σε πειραματικό στάδιο και δεν έχει αποδεδειγμένη χρησιμότητα".
ΔΤΦ: Το βιβλίο κυκλοφόρησε περίπου το 1985.
ΧΥΠ: Ε και; Εδώ ολόκληρος Ομηρος έγραψε την Κόλαση του Δάντη πριν 800 χρόνια και ακόμα τη διαβάζουν οι Ρώσοι!
ΔΤΦ: (Εχοντας κάψει υπερβολικά πολλές εγκεφαλικες συνάψεις στο άκουσμα της παραπάνω πρότασης για να έχει το κουράγιο να αντιπαρατεθεί) Εεε, εντάξει αφεντικό. Δεν έχω διαβάσει Ομηρο, αλλά αφού το λες εσύ...
ΧΥΠ: Ετσι. Ετσι. Χαίρομαι που συμφωνείς μαζί μου! Επίσης να δοκιμάσεις το ντρντός. Είναι καταπληκτικό.
ΔΤΦ: Μπα, αφεντικό. Εχω Windows 7 RC. Λίγο πιό παλιά, αλλά την κάνουν τη δουλειά τους. Που να αλλάζουμε τώρα;
ΧΥΠ: Αμάν βρε Ζαχαρία. Φοβάσαι την αλλαγή. Πώς θα προοδεύσει έτσι η τεχνολογία; Περίεργο πάντως. Δεν έχω διαβάσει τίποτα για τα γουίντοους 7. Βγήκαν μετά το ντρντός;
ΔΤΦ: Ναι, κάπου ανάμεσα στο DR-DOS και στα 20 χρόνια που ακολούθησαν.
ΧΥΠ: Κυκλοφορεί 20 χρόνια το ντρντός ε; Ειδες λοιπον; Διαχρονικά. Σαν τον Ομηρο. Αντε, αντε, δουλεια! Και οχι μπαγκς! ΟΧΙ μπαγκς!

H ΚΑΤΚΑ-ΓΑΜΑΤΕΝΤΑ είναι, από ο,τι καταλάβατε, καταστροφική. Οχι μονο στο γιατί εξαερώνει την τρέχουσα εργασία σας, αλλά γιατί το κάνει και στην καριέρα σας γενικότερα.

Ο Ζαχαρίας, όπως κάθε συνετός developer, πάσχισε πολύ να βρει μια λύση που θα ικανοποιήσει τον Χοντρολεφτά Υποσχετόπουλο.

Και την βρήκε.
Σε περίπου 3 δευτερόλεπτα από την ώρα που ανέφερα τη λέξη "πάσχισε".

Ο Ζαχαρίας, αφού έκανε τα "μαγικά" του, ήταν πλήρως προετοιμασμένος για την επόμενη ΚΑΤΚΑ. Η συγκεκριμένη ανήκει στην κατηγορία ΚΑΤΚΑ-ΜΠΟΧΕΣΑΣ (Μικρή Παρουσίαση Ολοκληρωμένης Χρήσης Εργου Σε Αιθουσα Συνεδριάσεων).

Και φυσικά η ώρα ήρθε.

ΧΥΠ: Ζαχαρία, ανυπομονώ να δω την τελειωμένη μορφή του έργου σύμφωνα με τις οδηγίες που ΕΓΩ υπέδειξα.
ΔΤΦ: Φυσικά, αφεντικό. (Κλικ)
ΧΥΠ: Τι είναι αυτό;
ΔΤΦ: Το παράθυρο της εφαρμογής.
ΧΥΠ: Μα είναι άδειο.
ΔΤΦ: Μα φυσικά. Για να το γέμιζα, θα απαιτούνταν πάνω από 10 γραμμές κώδικα και θα εβγαιναν BUGS.
ΧΥΠ: (Σφιγγόμενος ελαφρώς) Σωστά, σωστά! Δεν το σκέφτηκα. Και μετά;
ΔΤΦ: Δεν έχει μετά.
ΧΥΠ: Ε;
ΔΤΦ: Αυτό είναι.
ΧΥΠ: ...
ΔΤΦ: Το έργο. Αυτό είναι.
ΧΥΠ: (Ιδρώνοντας) Μα οι προδιαγραφές έλεγαν να φτιαχτεί ένα πλήρες ERP σύστημα!
ΔΤΦ: Με 10 γραμμές κώδικα παίρνετε μια φόρμα.
ΧΥΠ: Αδεια;
ΔΤΦ: Αδεια.
ΧΥΠ: (Πανικόβλητος) Μήπως αν τις κάναμε 20...
ΔΤΦ: (Εξαλλος!) Μα τι λες αφεντικό; Θέλεις να πας κόντρα στις ίδιες τις αρχές σου; Θέλεις να βγουν BUGS;
ΧΥΠ: (Σφιγγόμενος λίγο περισσότερο) Ναι, αλλά...
ΔΤΦ: Αν θέλεις μπορούμε να ξεκινήσουμε ΔΕΥΤΕΡΟ project.
ΧΥΠ: Α, ναι! Πολύ καλή ιδέα!
ΔΤΦ: Για την ακρίβεια, πήρα την πρωτοβουλία και ξεκίνησα ένα μόνος μου. Ορίστε. (κλικ)
ΧΥΠ: Αυτό είναι ένα κουμπί, μονο του.
ΔΤΦ: Οχι μόνο αυτό! Εχει και features! Αν το πατήσεις, ανοίγει ένα παράθυρο που μπορείς να επιλέξεις ένα αρχείο για να φορτώσεις στην εφαρμογή.
ΧΥΠ: Α, ωραία λοιπον! Και μετά;
ΔΤΦ: Δεν έχει μετά. Πιάσαμε 10 γραμμές.Απλά επιλέγεις το αρχείο. Το παράθυρο θα κλείνει σε άλλο project.
ΧΥΠ: (Σφίγγεται) ΧμφφφφφφΠΟΛΥ ΚΑΛΑ! ΠΟΛΥ ΚΑΛΑ!
ΔΤΦ: (Προσπαθώντας να κρύψει ένα υποχθόνια σαρδόνιο γέλιο βαθιά μέσα στις αμυγδαλές του) Σου αρέσει αφεντικό;
ΧΥΠ: (Ξανασφίγγεται) ΜφχχχΤΕΛΕΙΑ! Αυτο ακριβώς εννοούσα! Τώρα μένει να φτιάξουμε και το υπόλοιπο ERP..
ΔΤΦ: Χωρις bugs πάντα, ετσι;
ΧΥΠ: (Εχοντας πάρει απόχρωση τυρκουάζ από το πολύ σφίξιμο) Αααακριβώς!
ΔΤΦ: Εντάξει, αφεντικό, μας απομένουν ακόμα περίπου 1698 projects σαν και αυτό. Και επειδή θα πρέπει να δώσω ιδιαίτερη προσοχή να μην βγάζουν BUGS, μπορώ να φτιάχνω περίπου ένα την ημέρα.
ΧΥΠ: Μα...
ΔΤΦ: Εκτός αν θέλεις να ξεπεράσουμε τις 10 γραμμές κώδικα και να δω τα bugs...
ΧΥΠ: (Παρασφιγμένος και τρομοκρατημένος) ΟΟΧΙ! Ενα την ημέρα, είναι καλά! Ετσι όπως ΕΓΩ το όρισα!
ΔΤΦ: Οπως θέλεις αφεντικό. Μετά λοιπόν από την υλοποίηση των 1698 projects, θα πρέπει να γραφτούν και άλλα 1697 που θα ενώνουν τα projects μεταξύ τους.
ΧΥΠ: Ασε με, άσε με να μαντέψω! Ενα λιγότερο γιατί το πρώτο δεν συνδέεται με το τελευταίο έτσι;
ΔΤΦ: (Γεμάτος ειλικρινά ψεύτικο θαυμασμό) Αφεντικό, με εκπλήσσεις! Πουλιά στον αέρα πιάνεις!
ΧΥΠ: Γι'αυτό είμαι το αφεντικό. Λοιπόν, Ζαχαρία, προχώρησέ το! Θα είναι το πρώτο μας bug-free έργο, θα καθυστερήσει βέβαια λίγο να παραδοθεί...
ΔΤΦ: Αφεντικο, θα δουλεψω και Σαββατοκύριακα. Ολα για την επιβίωση της εταιρίας!
ΧΥΠ: (Καχύποπτα) Δεν πιστεύω να θέλεις υπερωρίες, ετσι;
ΔΤΦ: (Με ένα φωτοστέφανο να διακρίνεται αχνά πάνω από το κεφάλι του) Μα τι λες τώρα αφεντικό; Για τέτοιον με περνάς; Φυσικα και θα δουλέψω αφιλοκερδώς!
ΧΥΠ: Ζαχαρία, είσαι αξιοθαύμαστος! Θύμισέ μου του χρόνου, ή καλύτερα του παραχρόνου, να σου δώσω αύξηση 0,05% επί των μεικτών σε αναγνώριση του ζήλου σου. Οχι, οχι, δεν θέλω αντιρρήσεις, πραγματικά το αξίζεις! Είμαι αμετακίνητος!
ΔΤΦ: Με συγκινείς, αφεντικό.

Και έτσι ξεκινά μια νέα εποχή στην ενασχόληση του Ζαχαρία με το software development στην Τρια Κιλά Κώδικα ΑΕ, η οποία αναμένεται να συνεχιστεί για ΠΟΛΛΑ χρόνια ακόμα. Για όσους αναρωτιόνται λοιπόν γιατί έκανα τόσο καιρό να σας δώσω καινούρια ιστορία, είναι γιατί το τελευταίο εξάμηνο ο Ζαχαρίας δουλεύει εντατικά το πέμπτο κουμπί της toolbar του κεντρικού παραθύρου και ως εκ τούτου δεν είχε χρόνο να εμπλακεί σε περισσότερες περιπέτειες.

Οσο για τις δύσκολες οικονομικές συγκυρίες, ορίστε ένας από τους λόγους που η οικονομική κρίση άγγιξε και τις εταιρίες πληροφορικής!

 

Σχόλια (37) -

Pingbacks and trackbacks (1)+