Το Δρομολόγιο της Ανάπτυξης: 24 Στάσεις σε Τέσσερις Εβδομάδες
By Miltos Vafiadis
Το άρθρο υπάρχει και στα αγγλικά.
Κάπου στη σελίδα About αυτού του site κάθεται υπομονετικά από την πρώτη εβδομάδα μια υπόσχεση για «ένα πληρέστερο κείμενο — έρχεται σύντομα». Αυτό είναι εκείνο το κείμενο — ή τουλάχιστον η πρώτη του στάση. Και αφού το PlanItShare είναι εφαρμογή για να οργανώνεις ταξίδια, υπήρχε μόνο ένας τίμιος τρόπος να πω την ιστορία του πώς χτίστηκε: σαν δρομολόγιο.
Τέσσερις εβδομάδες. Είκοσι τέσσερα iterations — ναι, θα το λέω «iteration»· το «επανάληψη» ακούγεται σαν να έκανα το ίδιο λάθος 24 φορές. Πέντε σκέλη. Ένας ταξιδιώτης — εγώ — με έναν AI συγκυβερνήτη (το Claude Code) να κρατάει το τιμόνι για σοβαρό μέρος της διαδρομής, κι εμένα να κάνω αυτό που λέω συνέχεια στους φοιτητές μου ότι είναι η πραγματική δουλειά του μηχανικού: αποφασίζω πού πάμε, ελέγχω τη δουλειά, και αρνούμαι να κάνω merge οτιδήποτε δεν μπορώ να υπερασπιστώ στον πίνακα.
Ορίστε ολόκληρη η διαδρομή — κάθε στάση είναι αληθινή, με ημερομηνία, και shipped. Πάτησε τον χάρτη για να ανοίξει σε πλήρες μέγεθος σε δικό του tab. (Ο χάρτης μιλάει αγγλικά — όπως και το git log.)
Σκέλος 1 — Τα θεμέλια (iterations 1–2)
Η πρώτη στάση είναι η μεγαλύτερη βαλίτσα του ταξιδιού: ταξίδια με πρόγραμμα οργανωμένο ανά ημέρα, μοιρασιά εξόδων με ισοτιμίες που κλειδώνουν τη μέρα που ξόδεψες τα χρήματα, κοινά άλμπουμ φωτογραφιών, ζωντανός χάρτης — και το feature που ξεκίνησε όλο το project, η εισαγωγή από email. Προωθείς την επιβεβαίωση της πτήσης σου στην εφαρμογή και τα πλάνα σου καταχωρούνται μόνα τους στο σωστό ταξίδι. Το iteration 2 πρόσθεσε το στρώμα της καθημερινής άνεσης: αυτόματα εξώφυλλα, αρχειοθέτηση, ελεύθερες εγγραφές, και πλήρως δίγλωσσο περιβάλλον — ελληνικά και αγγλικά. Όχι μετάφραση κολλημένη εκ των υστέρων· χτισμένο έτσι από τη δεύτερη μέρα.
Σκέλος 2 — Σχεδίαση & Απογείωση (iterations 3–6)
Το iteration 3 πέταξε το «UI του developer» και το αντικατέστησε με πραγματικό design system, σε φωτεινό και σκοτεινό θέμα, μαζί με την οπτική ταυτότητα που βλέπεις αυτή τη στιγμή. Το iteration 4 είναι η μεγάλη πινέζα στον χάρτη: το planitshare.app βγήκε στον αέρα, με την προώθηση email να δουλεύει από άκρη σε άκρη. Το iteration 5 είναι η λιγότερο φωτογενής στάση κάθε δρομολογίου — πλήρης έλεγχος ασφάλειας, το ταξιδιωτικό αντίστοιχο της μέρας ξεκούρασης που βάζεις πλυντήριο. Κάθε ταξίδι χρειάζεται μία. Το iteration 6 έκανε τα email που στέλνει η εφαρμογή να μοιάζουν με προϊόν και όχι με script.
Σκέλος 3 — Περιεχόμενο & Κοινότητα (iterations 7–10)
Δημόσιο blog (αυτό που διαβάζεις τώρα), σχόλια με έγκριση για τους επισκέπτες, προσκλήσεις που αναγνωρίζουν τα email aliases σου, και ξαναχτισμένος χάρτης ταξιδιού με πολλαπλές πινέζες και επιλογέα τοποθεσίας. Το iteration 10 διόρθωσε το είδος του bug που κάνει το ταξιδιωτικό λογισμικό διασκεδαστικό: πινέζες πτήσεων που έστελναν το «SKG» σε έναν δρόμο στη Σουηδία τώρα προσγειώνονται στον πραγματικό διάδρομο, χάρη σε ενσωματωμένο dataset με περίπου εννέα χιλιάδες αεροδρόμια.
Σκέλος 4 — Ταξιδιωτικά Εργαλεία (iterations 11–17)
Το μεγαλύτερο σκέλος, κι αυτό όπου η εφαρμογή ξεπέρασε το αρχικό της spec. Υπολογιστής μιλίων με πάνω από πενήντα πίνακες συνεργαζόμενων αεροπορικών, περασμένους στο χέρι από τις σελίδες των ίδιων των εταιρειών — κανένα νούμερο στην τύχη, ποτέ· όπου η πηγή ήταν διφορούμενη, ο υπολογιστής λέει «unverified» αντί να εφευρίσκει τιμή. Μετά, εργαλείο σύγκρισης πτήσεων που δείχνει τιμή, διάρκεια και τα μίλια που θα κερδίσεις, δίπλα-δίπλα, σε ζωντανές τιμές αγοράς. Αναζήτηση multi-city, δεύτερο πρόγραμμα πιστότητας, και — η αγαπημένη μου στάση του σκέλους — το iteration 15, που ξαναέχτισε ολόκληρη την πλοήγηση γύρω από το πώς είναι στ' αλήθεια ένα ταξίδι: σχεδιασμός, εν εξελίξει, αναπόληση. Άνοιξε ένα ταξίδι όσο το ζεις και βλέπεις την ατζέντα της ημέρας — όχι έναν τοίχο με όλα τα πλάνα που έκανες ποτέ.
Σκέλος 5 — Φινίρισμα & Οικοσύστημα (iterations 18–24)
Το σκέλος όπου ένα προϊόν γίνεται τόπος: έξυπνη συμπίεση φωτογραφιών, καρτέλα Σημειώσεων για εισιτήρια και κρατήσεις, συνδεδεμένα άλμπουμ από Google Photos, πρόγραμμα beta testers με πραγματικό feedback tracker, και εισερχόμενα που δίνουν σε κάθε προωθημένο email τέσσερα πιθανά μέλλοντα — καταχώρηση σε ταξίδι, αποθήκευση ως σημείωση, δημιουργία ολόκληρου νέου ταξιδιού, ή αρχειοθέτηση. Η τελευταία στάση έφερε το Retro Phrasebook: σαράντα επιμελημένες φράσεις σε είκοσι τέσσερις γλώσσες, με προφορά στο δικό σου αλφάβητο και μια συνειδητά χειροκίνητη φιλοσοφία — ένα βήμα πίσω από το auto-translate.
Τα νούμερα, για τους δύσπιστους
Διδάσκω πληροφορική· ξέρω καλά το βλέμμα «ωραία τα λες, δείξε μου τα δεδομένα». Ορίστε: 24 iterations σε 28 ημέρες. Δύο προγράμματα πιστότητας με πλήρη κάλυψη. Μία production βάση όπου κάθε migration πέρασε από έλεγχο πριν τρέξει. 1.027 κλειδιά μετάφρασης σε κάθε γλώσσα, πάντα σε απόλυτο συγχρονισμό. Και ένας κανόνας που δεν λύγισε ποτέ: τίποτα δεν βγαίνει στον αέρα αν δεν έχει δοκιμαστεί πρώτα πάνω στο πραγματικό, ζωντανό σύστημα.
Τι έκανε τη διαφορά
Όχι η ταχύτητα πληκτρολόγησης. Τρεις συνήθειες: μικρά iterations (κάθε στάση στον χάρτη ήταν κάτι ολοκληρωμένο που μπορούσε να βγει στον αέρα, όχι ορόσημο σε Gantt chart), γραπτές παραδόσεις (κάθε iteration κλείνει με ένα έγγραφο αρκετά ειλικρινές ώστε η επόμενη συνεδρία — άνθρωπος ή AI — να συνεχίσει χωρίς καμία προφορική εξήγηση), και καθημερινή χρήση (οι καλύτερες διορθώσεις στον χάρτη ξεκίνησαν ως «κάτσε, αυτό είναι λάθος» μέσα στα δικά μου αληθινά ταξίδια).
Η πλευρά του AI αξίζει δικό της άρθρο — πού είναι πραγματικά εξαιρετικό, πού χρειάζεται έναν μηχανικό από πάνω του, και γιατί πιστεύω ότι αυτή η ροή δουλειάς είναι το πώς μοιάζει πλέον το επάγγελμά μας. Είναι η επόμενη στάση στο δρομολόγιο.
Όλο το ταξίδι σε μία σελίδα
Για όσους μοιράζονται — και για όσους κολλάνε πόστερ στον τοίχο:
Υπάρχει και boarding pass για κάθε iteration — ναι, και τα είκοσι τέσσερα, με αριθμό θέσης — που θα ανεβαίνουν σιγά-σιγά στο LinkedIn.
Θες να δεις πού πάει η διαδρομή μετά; Επιβιβάσου — δωρεάν — κι αν είσαι ήδη επιβάτης, το πρόγραμμα beta σε περιμένει στο dashboard σου. Το ταξίδι συνεχίζεται.
Comments
No comments yet — be the first.
