Για άλλη μια φορά, ο Ζαχαρίας δέχεται αγχωμένη κρούση από τον Πολύξερο Τοθελωχθές, Project Manager της εταιρίας που εργάζεται, Τρια Κιλά Κώδικα Α.Ε. Ο Πολύξερος έχει μια, ως συνήθως, εκπληκτικά αστοχη δουλειά η οποία θα κοστίσει στο Ζαχαρία αρκετά μπουκάλια τσίπουρο (σκέτο, με καλαμάκι)...
ΠΞΧ: (Λαχανιασμένος και βιαστικός) Ζαχαρία, χρειαζόμαστε ΠΟΛΥ γρήγορα μια εφαρμογή για τον πελάτη μας κ. Σπαστικάρα Τσιγγούναρο, για το resource management της εταιρίας του, ΓιαΝαΠληρωσουμεΣαςΒγαζουμεΤηνΠιστη Ο.Ε. Ο πελάτης πληρώνει λίγα και το θέλει άμεσα. ΧΘΕΣ.
ΔΤΦ: Ηρεμησε...Θα χρειαστώ περίπου μια εβδομάδα και 2-3 ραντεβού στο χώρο του πελάτη για να καθορίσουμε τις απαιτήσεις...
ΠΞΧ: (Βλεμμα που γυαλίζει) Μας δουλεύεις Ζαχαρία; Ειπαμε ΓΡΗΓΟΡΑ. Ο κ. Τσιγγούναρος δεν διαθέτει χρόνο για συναντήσεις και αναλύσεις. Μας είπε ψιλα-χοντρα τι θέλει, θα σου δωσω τις απαιτήσεις εγώ, και τσουπ, το φτιάχνουμε και το στήνουμε. Οσο πιό σύντομα μπορείς, και το εννοώ, ΟΣΟ ΠΙΟ ΣΥΝΤΟΜΑ ΜΠΟΡΕΙΣ, η εφαρμογή θα πρέπει να είναι up and running.
ΔΤΦ: Και γιατί δέχτηκες να αναλάβουμε ένα τέτοιο project;
ΠΞΧ: Τρελλός είσαι; Να χάσω τον πελάτη; Νομίζεις οτι φυτρώνουν στα δέντρα;
ΔΤΦ: (Διαβαζοντας). Θα πρέπει να φτιαχεί απο ο,τι καταλαβαίνω ένα υποσύστημα παραμετρικής δημιουργίας αναφορών και φορμών...
ΠΞΧ: Μα δεν έχουμε χρόνο για τέτοιες πολυτέλειες. Ο,τι πιό απλό γίνεται.
ΔΤΦ: Μα χωρίς αυτό δεν...
ΠΞΧ: Βλέπουμε μετά. Ας του το δώσουμε τώρα να μην φωνάζει και μετά το επεκτείνουμε. Ειπαμε, ΟΣΟ ΠΙΟ ΣΥΝΤΟΜΑ ΜΠΟΡΕΙΣ.
ΔΤΦ: Μα αν δεν το φτιάξουμε από τώρα...
ΠΞΧ: Ειμαι σίγουρος οτι θα βρούμε τρόπο. Εξάλλου δεν είναι τίποτα. Στο κάτω κάτω ένα υποσύστημα ειναι. Το προσθέτουμε αργότερα.
ΔΤΦ: (Σκεφτεται: "Θα προσθέσουμε αργότερα ένα υποσύστημα;") Χμ, επίσης χρειαζόμαστε υποδομή για το χειρισμό σφαλμάτων...
ΠΞΧ: Α οχι! Δεν καταλαβαίνει αυτός από τέτοια. Δεν θα μας είναι χρησιμο. Θελει να δεί αποτελέσματα. Στο κάτω κάτω μερικοί έλεγχοι είναι. Τους προσθέτουμε αργότερα.
ΔΤΦ: (Σκεφτεται: Μα τι είναι οι έλεγχοι; Σαντιγυ να τους προσθέσουμε στο τέλος; ) Τουλάχιστον να χρησιμοποιήσουμε ένα data access layer για την περίπτωση που αλλάξει βάση...
ΠΞΧ: (Σε κατάσταση αμοκ) ΜΑ ΤΙ ΛΕΣ; Ζαχαρία δεν έχεις καταλάβει το business concept. Μιλάμε για ΓΡΗΓΟΡΑ. Δεν θα αλλάξει ΠΟΤΕ βάση. Το αποτέλεσμα θέλουμε, ασε τα θεωρητικά σου τώρα, δεν είναι ώρα για τέτοια. Στο κάτω κάτω ένα connection string είναι. Το αλλάζουμε και τελειώσαμε. ΟΣΟ ΠΙΟ ΣΥΝΤΟΜΑ ΜΠΟΡΕΙΣ.
ΔΤΦ: (Σκεφτεται: Στο κάτω κάτω, ενας project manager ειναι. Τον σκοτώνω και παίρνουμε άλλον). Εχμ, τουλάχιστον να σχεδιαστεί ένα επεκτάσιμο σύνολο κλάσεων για την παροχή των δεδομένων...
ΠΞΧ: Α, περιττές πολυτέλειες! Ακου επεκτάσιμο! Στο κάτω κάτω πίνακες είναι. Αν θέλει καινούρια πράγματα, τα προσθέτουμε αργότερα.
ΔΤΦ: ...
ΠΞΧ: (Μανιασμένα) ΟΣΟ ΠΙΟ ΣΥΝΤΟΜΑ ΜΠΟΡΕΙΣ.
ΔΤΦ: ...
ΠΞΧ: Στο κάτω κάτω..
ΔΤΦ: (Διακόπτει) Ενταξει λοιπον, θα το έχετε έτοιμο την Παρασκευή.
ΠΞΧ: (Φάτσα αγελάδας την ώρα του αρμέγματος) Σοβαρά;; Είσαι ο άνθρωπός μου! Το ήξερα οτι αν σε βάλει κανείς στο σωστό δρόμο φέρνεις εκπληκτικά αποτελέσματα!
Τεσσερις μέρες μετά...
ΔΤΦ: Ειναι έτοιμο.
ΠΞΧ: (Ενθουσιασμένος σαν γατί που ανακάλυψε την τηγανιτή μαρίδα) Για να δω...αααα, πανέξυπνο! Βλέπω οτι φρόντισες ωστε κάποια δεδομένα να είναι σε μια βάση Access τοπικά για να μην απασχολείται το δίκτυο ετσι;
ΔΤΦ: (Χαμηλό βλέμμα) Εχμ, οχι ακριβώς.
ΠΞΧ: (Ελαφρά ενθουσιασμένος) Α! Α! Το βρήκα! Εκανες τον προκαταρκτικό σχεδιασμό εδώ και μου το δείχνεις επειδή είναι πιό απλό!
ΔΤΦ: (Ακόμα χαμηλότερο βλέμμα), ε, οχι ακριβώς.
ΠΞΧ: (Απελπισμένη μαντεψιά) Το έχεις συνδέσει με Web φόρμες για να καταχωρούν κεντρικά...
ΔΤΦ: (Παίρνει σιγά σιγά θέση άμυνας πίσω από την οθόνη) Οχι ακριβώς...
ΠΞΧ: (Στα όρια της απελπισίας) Πολλές τέτοιες βάσεις stand alone σε κάθε client PC που θα κάνουν συγχρονισμό στο τέλος της ημέρας με την κεντρική βάση δεδομένων;
ΔΤΦ: ...
ΠΞΧ: ...
ΠΞΧ: Και πως θα καταχωρεί ο πελάτης εδώ;
ΔΤΦ: Θα ανοίγει αυτό το view (κλικ) και θα γράφει ο,τι θέλει στα πεδιάκια (κλικ, κλικ).
ΠΞΧ: Δηλαδή...
ΔΤΦ: ...
ΠΞΧ: ...
ΔΤΦ: Η εφαρμογή. Αυτή. Ειναι.
ΠΞΧ: (απολυτη σιωπή στα όρια του σοκ, φατσα μπακαλιάρου όταν ανακάλυψε οτι αυτό που τρώει περιέχει κάτι το μεταλλικό μέσα του)
ΔΤΦ: (Περιμενει την εκρηξη)
ΠΞΧ: ΤΙΙΙΙΙΙΙΙΙ;
ΔΤΦ: Μου ζήτησες μια εφαρμογή που να μην ασχολείται με φόρμες. Να μην έχει error handling. Να μην εχει αναφορές. Να μην έχει data access layer. Να κάνει αυτό που θέλεις, και να το κάνει γρήγορα. Εκανα την καλύτερη δυνατή επιλογη με βάση τις απαιτησεις που είχα στα χέρια μου και το χρόνο που είχα στη διάθεσή μου.
ΠΞΧ:...
ΔΤΦ: Στο κάτω κάτω μια υλοποίηση είναι. Αν θέλει και άλλα, τα προσθέτουμε αργότερα!
ΠΞΧ: ...
ΠΞΧ: (Σε απόγνωση) Πώς θα του παρουσιάσω αυτό ΕΔΩ το πράγμα; Πως θα του εξηγήσω;
ΔΤΦ: Οπως μου το παρουσίασες κι εμένα, Πολύξερε...
ΠΞΧ: Δηλαδή;
ΔΤΦ: ...ΟΣΟ ΠΙΟ ΣΥΝΤΟΜΑ ΜΠΟΡΕΙΣ!