Τι λάθη έχετε κάνει κατά τη διάρκεια της καριέρας σας που έχετε κρυμμένα στο σκοτεινό ντουλάπι?
Θα ξεκινήσω:
Τεράστιο ecommerce (εξωτερικό) μαζί με φυσικά μαγαζιά, χιλιάδες transactions τη βδομάδα, περίπλοκο στακ. Σημαντικό το τελευταίο. Δε θέλω να μπω σε βαρετές τεχνικές αρχιτεκτονικές λεπτομέρειες αλλά όλο αυτό το κτήνος είχε ένα καστομ php ατελειώτο σκριπτάκι από έναν ντεβ που το είχε φτιάξει πριν 5 χρόνια και αυτό που έκανε μέσα σε άλλα ήταν να δίνει λεπτομερέστατη αναφορά πωλήσεων από όλα τα καταστήματα με βάση την χιλιομετρική απόσταση μεταξύ τους.
Ήταν χτισμένο σε php/csv/mysql και προφανώς σε $1 χοστινγκ το μήνα, αλλά έκανε τη δουλειά του και οι επενδυτές από ντουμπάι και ποιος ξέρει που αλλού απλά λαμβάνανε στο εμαιλ τους μια ωραία αναφορά 2 φορές τη μέρα που έκρινε αν θα χτιστούν/κλείσουν νέα καταστήματα, αν μερικά θα έχουν εκτπώσεις ή όχι κτλ. Στην ουσία έφτιαξε ένα περίπλοκο admin/sales dashboard.
Ο προγραμματιστής που το έφτιαξε είχε φύγει χρόνια από εκεί και κανένας μας δεν ήξερε πως δούλευε πλήρως (εννοώ ξέραμε κώδικα αλλά ο τύπος ήταν μαθηματικό μυαλό και οι αλγόριθμοι του που έβαλε σε αυτό ήταν σε επίπεδο ιδιοφυίας) αλλά που και που του ρίχναμε μια πολύ χαλαρή συντήρηση κατηγορίας FE.
Εγώ τότε δεν ήξερα αρκετά από sql πέρα από τα βασικά αλλά δε μπορεί, να κρύψω ένα row από τον πίνακα ήξερα να το κάνω! Ήταν Παρασκευή 5 το απόγευμα, ο από κάτω από τον CTO που έφευγε για 1 μήνα διακοπές μου είπε βιαστικός αν μπορούσα να το κάνω μπαμ μπαμ στα γρήγορα ούτε 5 λεπτά υπόθεση δεν ήταν και έφυγε. Και επειδή ήμουν καινούριος σε εκείνο το πόστο δεν έλεγα όχι οπότε λέω πόσο δύσκολο να είναι. Άνοιξα λοιπόν το phpmyadmin σφυρίζοντας ανέμελα και πατάω Drop αντί για Delete.....
Πάω μετά να βρω τον πίνακα μου, άφαντος. Πάω να βρω άλλες στήλες, όλες άδειες. Το αίμα μου πάγωσε πραγματικά και κυριολεκτικά σταμάτησε ο χρόνος. Σκεφτόμουν ότι η απόλυση θα ειναι το λιγότερο που θα πάθω, άνετα θα κινήσουν νομικές διαδικασίες επειδή ήταν σε βαθμό κακουργήματος-σαμποταζ ότι έκανα! Ανοιγω στακ οβερφλοου (τότε ήταν ακόμα στα καλά του) ψάχνω ψάχνω δεν έβρισκα τίποτα και πραγματικά δε ξέρω αν με άκουσε ο θεός της Τεχνολογίας ή κάτι αλλά βρήκα ένα ΑΝΤΙΓΡΑΦΟ όλης της βάσης δεδομένων που έκανα ΚΑΤΑΛΑΘΟΣ 10 λεπτά πιο πριν. Την ξανανεβάζω όλα καλά και ουυυυφφ τιποτα δε χάθηκε. Έκανα το σύντομο τασκ , γύρισα σπιτι και κοιτούσα το ταβάνι για ώρες σκεφτόμενος γενικά τη ζωή.
Έρχεται η Δευτέρα, εγώ ατάραχος έκανα σαν να μη συμβαίνει τίποτα (κατά 1% περίμενα μέχρι και την αστυνομία ή κάτι εκεί) όπως πλησίαζα το γραφείο μου και τότε βγαίνει ο αφεντικός εκνευρισμένος από ένα μητινγκ που είχε με μετόχους. Με κοιτάει με νεύρα και λέω ωχ πάει εχετε γεια βρυσούλες και μου λέει πως ..οι ινδοι που μας κρατάνε τους σερβερς πρέπει να είχαν downtime επειδή την παρασκευή για 20 λεπτά είχαν σταματήσει να έρχονται τα δεδομένα. (και ναι δεν ήξερε ότι εγώ δούλευα σε αυτό). Τεσπα όλα καλά, poke face, και η ζωή συνεχίστηκε. Και από τότε δεν ξανάγγιξα ποτέ prod στα ίσα..