Μετάβαση στο περιεχόμενο

Μόνο θετικές δονήσεις

Υπάρχει ένα ιδιαίτερο συναίσθημα που εμφανίζεται όταν η απόσταση ανάμεσα σε μια ιδέα και σε κάτι που λειτουργεί καταρρέει ξαφνικά. Τη μια στιγμή, κάτι κάθεται στο νοητικό συρτάρι με τα άχρηστα, με την ετικέτα κάποια μέρα. Την επόμενη, είναι σε λειτουργία, δοκιμασμένο, βελτιωμένο και παράξενα κοντά στο καλό. Όχι τέλειο. Όχι τελικό. Αλλά πραγματικό.

Αυτό το συναίσθημα είναι το vibe.

Πολλοί εξακολουθούν να ακούν «ΤΝ» και «vibe coding» και να φαντάζονται κάτι επιπόλαιο: κάποιον που πετά μια ευχή σε ένα chatbot, παίρνει πίσω κώδικα κουβάρι και διακηρύσσει ότι έφτασε το μέλλον. Η εικόνα είναι αστεία, αλλά χάνει εντελώς την ουσία.

Η πραγματική υπόσχεση δεν είναι ότι εξαφανίζεται η μηχανική. Είναι ότι ο κύκλος ανάμεσα στην ιδέα, την υλοποίηση, την ανατροφοδότηση και την αναθεώρηση γίνεται τόσο σύντομος ώστε η ορμή παύει να πεθαίνει στη μέση.

Αυτό αλλάζει περισσότερα από τον προγραμματισμό. Αλλάζει ποιος μπορεί να δημιουργεί, να διορθώνει, να κυκλοφορεί και να κατανοεί περίπλοκα πράγματα.

Για μένα, αυτή είναι η αληθινή υπόσχεση της ζωής με vibe.

Δεν αφορά την αντικατάσταση του δημιουργού. Αφορά την αφαίρεση του νεκρού χρόνου ανάμεσα σε όσα μπορείς να φανταστείς και σε όσα μπορείς πραγματικά να κάνεις να συμβούν.

good-vibes-only.png
Το Codex μόλις ενημερώθηκε για να γίνει η εφαρμογή για «τα πάντα»

Το vibe δεν είναι «καθόλου μηχανική». Το vibe είναι συμπιεσμένη επανάληψη.

Αυτό είναι το κομμάτι που διαφεύγει από τον κόσμο.

Το vibe coding δεν είναι απλώς να πληκτρολογείς ευχές σε ένα τερματικό και να ελπίζεις ότι η μηχανή εφηύρε κατά λάθος την ικανότητα. Είναι ένας πιο σφιχτός κύκλος συνεργασίας. Χρειάζεσαι ακόμη κρίση. Χρειάζεσαι ακόμη γούστο. Χρειάζεται ακόμη να παρατηρείς πότε η κεντρική κίνηση είναι βαρετή, πότε τα αναλυτικά στοιχεία ενεργοποιούνται δύο φορές, πότε η ΤΝ δεν πρέπει να συνδέεται αυτόματα στη φωνή ή πότε το μαχητικό αεροπλάνο που ζήτησες μοιάζει περισσότερο με αερόπλοιο παρά με πολεμικό αεροσκάφος.

Το vibe δεν είναι απουσία τεχνικής. Το vibe είναι συμπιεσμένη επανάληψη.

Παραμένεις στον δημιουργικό κύκλο. Το μοντέλο αναλαμβάνει τεράστιο βάρος υλοποίησης. Εσύ κατευθύνεις, κριτικάρεις, αλλάζεις πορεία και βελτιώνεις. Εκεί ζει η μαγεία. Όχι στην παράδοση της πατρότητας, αλλά στη διατήρησή της ενώ αυξάνεις δραματικά την ορμή.

Μόλις νιώσεις αυτόν τον κύκλο να κουμπώνει, είναι δύσκολο να επιστρέψεις πίσω.

Έφερα αυτόν τον ιστότοπο στη ζωή με vibe coding

Η στιγμή που αυτό έγινε πραγματικό για μένα ήταν όταν ανακατασκεύασα αυτόν τον ιστότοπο με το Codex της OpenAI.

Δεν χρησιμοποίησα το Codex σαν chatbot. Το χρησιμοποίησα περισσότερο σαν γρήγορο τεχνικό συνεργάτη με άπειρη υπομονή. Του έδωσα κατεύθυνση, γούστο και περιορισμούς σε απλά αγγλικά. Τα μετέτρεψε σε λειτουργικό κώδικα που μπορούσαμε να δοκιμάσουμε αμέσως. Όχι κάποια μέρα. Όχι ύστερα από τρεις εβδομάδες ατέρμονης προετοιμασίας. Τώρα.

Σε λίγες συνομιλίες, αυτό μετατράπηκε στην ανακατασκευή moebis.com από την παλιά εγκατάσταση Ghost σε μια στοίβα React, Vite, TypeScript, μεταφέροντας αναρτήσεις και ετικέτες, προσθέτοντας ένα διαχειριστικό περιβάλλον με επεξεργασία και μεταφορτώσεις, βελτιώνοντας τις κινήσεις των σελίδων, διορθώνοντας ένα πρόβλημα διπλής καταμέτρησης στο Google Analytics, δημιουργώντας το αναδυόμενο παράθυρο «Chat with Moebis» και συνδέοντας μια ροή συγκειμένου που συγκεντρώνει αναρτήσεις, σελίδες και περιεχόμενο κοινωνικών δικτύων τόσο σε ένα ακατέργαστο context.md όσο και σε ένα συμπιεσμένο αρχείο μνήμης για το chatbot.

Και έπειτα υπήρχαν τα διασκεδαστικά. Το έργο 1942 έπαψε να μοιάζει με προσωρινό πείραμα και άρχισε να μοιάζει με πραγματικό παιχνίδι arcade.

Αυτό δεν είναι μια επίδειξη-παιχνιδάκι. Είναι ένα έργο που κυκλοφορεί.

Ο παλιός τρόπος σκέψης για μια τέτοια ανακατασκευή είναι: Μάλλον πρέπει να ξεκλέψω έναν μήνα, να αδειάσω το πρόγραμμά μου, να ξαναβυθιστώ σε κάθε επίπεδο της στοίβας και μετά ίσως να ξεκινήσω. Ο νέος τρόπος είναι: ας ανοίξω μια συνομιλία, ας ορίσω την κατεύθυνση και ας αρχίσω να παίρνω αποφάσεις.

Αυτή η αλλαγή έχει σημασία.

Επειδή αυτό που σκοτώνει τις καλές ιδέες σπάνια είναι η πλήρης ανικανότητα. Είναι η τριβή. Η εναλλαγή πλαισίου. Ο ψυχικός φόρος της εκκίνησης. Το vibe coding μειώνει αυτόν τον φόρο αρκετά ώστε περισσότερες ιδέες να φτάνουν στη γραμμή του τερματισμού.

Ξανάφερα το NAS μου στη ζωή με vibe coding

Εδώ τα πράγματα έγιναν πραγματικά διδακτικά.

Οι περισσότεροι ακούν «vibe coding» και νομίζουν ότι σημαίνει να φτιάχνεις μια μικρή εφαρμογή μέσα σε ένα απόγευμα. Εγώ βρέθηκα με μια πολύ πιο χαοτική εκδοχή: να χρησιμοποιώ το Codex σαν συγκυβερνήτη για να επισκευάσω την πραγματική οικιακή μου υποδομή.

Το Home Assistant ζούσε μέσα σε μια εικονική μηχανή TrueNAS, επειδή το HomeKit χρειαζόταν mDNS. Αυτή η μικρή ενόχληση μετατράπηκε σε πλήρη χειρουργική επέμβαση στην οικιακή υποδομή: δικτύωση Docker, διέλευση USB Zigbee, σήραγγες Cloudflare, παρωχημένα μητρώα Home Assistant, σφάλματα SMART, παραξενιές στην κρυφή μνήμη ZFS και ένα πολύ ιδιότροπο κλιματιστικό LG.

Με άλλα λόγια, φυσιολογική συμπεριφορά οικιακού εργαστηρίου.

Αυτό που έκανε το Codex πραγματικά χρήσιμο δεν ήταν μόνο ότι μπορούσε να γράφει αποσπάσματα κώδικα ή εντολές κελύφους. Μπορούσε να παραμένει προσηλωμένο σε ολόκληρο το πρόβλημα ενώ εγώ πείραζα ένα επίπεδο τη φορά. Μεταφέραμε το Home Assistant από την εικονική μηχανή σε μια προσαρμοσμένη εφαρμογή TrueNAS με δική της διεύθυνση LAN IP, αντιστοιχίσαμε το dongle SkyConnect Zigbee στο κοντέινερ, επαναφέραμε την κρυφή κατάσταση .storage από την οποία εξαρτάται πραγματικά το Home Assistant, διορθώσαμε τη σήραγγα Cloudflare στρέφοντάς τη στην υπηρεσία του κοντέινερ αντί να προσποιούμαστε ότι ήταν κανονικός υπολογιστής LAN και καθαρίσαμε παλιά υπολείμματα HACS, SmartThinQ και hassio που η διεπαφή δεν θα ξεμπέρδευε ποτέ σωστά μόνη της.

Το πιο αποκαλυπτικό ήταν πόσο συχνά η απάντηση δεν ήταν «το Docker χάλασε».

Μόλις η μετάβαση σταθεροποιήθηκε, τα υπόλοιπα προβλήματα ήταν ακριβώς το είδος της πραγματικής ανοησίας που κάνει τα οικιακά εργαστήρια τόσο εκπαιδευτικά και τόσο παράλογα: μια γερασμένη μονάδα LG που έχανε το Wi-Fi, μια επανεκκίνηση δρομολογητή που άλλαζε τη συμπεριφορά του ασύρματου όσο χρειαζόταν για να ενοχλήσει έναν εύθραυστο πελάτη, μια εφαρμογή Plex της οποίας το κουμπί ιστού εξαφανίστηκε παρότι η ίδια η υπηρεσία ήταν εντάξει και ένας δίσκος NVMe που αποτύγχανε στους αυτοελέγχους SMART ενώ ακόμη προσπαθούσε να παριστάνει μια αξιόπιστη συσκευή κρυφής μνήμης.

Το Codex βοήθησε να ξεχωρίσουμε τα προβλήματα των κοντέινερ από τα προβλήματα δικτύου και τα προβλήματα δικτύου από τα προβλήματα υλικού. Αυτό είναι ουσιαστικά όλο το παιχνίδι όταν διορθώνεις ένα NAS που συσσώρευε αργά ευθύνες, σαν ένα ράφι γκαράζ που με κάποιον τρόπο έγινε λειτουργικό σύστημα.

Αυτή είναι η εκδοχή του vibe coding που βρίσκω πιο ενδιαφέρουσα. Όχι «ζήτα κώδικα από την ΤΝ και προσευχήσου». Περισσότερο ένας γρήγορος, υπομονετικός, βαθιά τεχνικός δεύτερος εγκέφαλος ενώ κάνεις πραγματική δουλειά συστημάτων. Εν μέρει λαστιχένιο παπάκι για να του εξηγείς προβλήματα, εν μέρει βοηθός έρευνας, εν μέρει συνεργάτης που γνωρίζει καλά το κέλυφος εντολών.

Αυτό δεν είναι τέχνασμα. Είναι πολλαπλασιασμός δυνατοτήτων.

Έφτιαξα το Atlas με vibe coding στην ταχύτητα της σκέψης

Η δημιουργία του Atlas με το Codex μού έμαθε και κάτι άλλο: η καλύτερη συνεργασία με ΤΝ δεν μοιάζει με μια γιγάντια ηρωική προτροπή. Μοιάζει με ανάπτυξη προϊόντος από την οποία έχει αφαιρεθεί η καθυστέρηση.

Μια συνομιλία αφορούσε τη σωστή αίσθηση του κουμπιού αποστολής στη φωτεινή λειτουργία. Μια άλλη αφορούσε τον διαχωρισμό του ιστορικού συνομιλίας Omni από την υπόλοιπη εφαρμογή. Άλλες ασχολήθηκαν με την απόδοση markdown, την ανάκτηση συνεδριών podcast, το συγκείμενο βάσει γλωσσαρίου, τη συμπεριφορά φωνής και τελικά με εργαλεία βασισμένα στο CopilotKit μέσα στην απομαγνητοφώνηση.

Έτσι μεγαλώνουν πραγματικά τα αληθινά προϊόντα. Όχι μέσα από μία δραματική πράξη εφεύρεσης, αλλά μέσα από χίλιες πολύ συγκεκριμένες αποφάσεις, ανατροπές, βελτιώσεις και διορθώσεις.

Έτσι έμοιαζε εδώ το vibe coding. Όχι μαγεία. Όχι «η ΤΝ αντικατέστησε τη μηχανική». Περισσότερο ένας πιο σφιχτός κύκλος ανάμεσα στο να παρατηρείς κάτι και στο να το παραδίδεις.

Μπορούσα να πω «βάλε το μικρόφωνο πάλι δίπλα στο πεδίο εισαγωγής», «μην καταγράφεις αλλαγές τόνου εκτός αν χρησιμοποιήθηκαν πραγματικά» ή «κάνε τους όρους του γλωσσαρίου διαθέσιμους σε κάθε συνομιλία» και το Codex μπορούσε να ακολουθήσει το αίτημα μέσα από στοιχεία React, ροές κατάστασης, λογική διακομιστή και συναρτήσεις Netlify, χωρίς να χάσει το νήμα.

Αυτό το τελευταίο μέρος έχει σημασία.

Επειδή η δουλειά στα εντυπωσιακά χαρακτηριστικά είναι μόνο η μισή δουλειά. Η άχαρη δουλειά είναι αυτή που εμποδίζει ένα προϊόν να καταρρεύσει από την ίδια του την ορμή. Μετάβαση σε TypeScript. Επέκταση των δοκιμών. Αναδιοργάνωση κώδικα. Εξαγωγή hooks. Διορθώσεις στη διατήρηση συνεδριών. Συντήρηση του ιστορικού αλλαγών. Η βαρετή, απαραίτητη, δομική δουλειά που συνήθως ανταγωνίζεται τα διασκεδαστικά και χάνει.

Το Codex ήταν χρήσιμο και εκεί.

Το Atlas εξελισσόταν και ταυτόχρονα γινόταν πιο καθαρό. Έτσι μοιάζει η υγιής ταχύτητα. Το γρήγορο δεν χρειάζεται να σημαίνει εύθραυστο. Το vibe coding λειτουργεί πραγματικά μόνο όταν η ταχύτητα συνδυάζεται με αρκετή δομή ώστε να συνεχίζονται οι κυκλοφορίες.

Γι' αυτό επιστρέφω συνεχώς στο ίδιο συμπέρασμα: το μοντέλο δεν είναι μαντείο. Είναι συνεργάτης. Εγώ εξακολουθώ να φέρνω την κρίση, τις προτεραιότητες και το γούστο. Το Codex φέρνει ταχύτητα, διατήρηση συγκειμένου και την υπομονή να δουλεύει εξαντλητικά τις λεπτομέρειες της υλοποίησης από τη στιγμή που εμφανίζεται μια ιδέα.

Το αποτέλεσμα δεν είναι «η ΤΝ έφτιαξε την εφαρμογή μου για μένα».

Είναι πιο κοντά σε αυτό: έμεινα μέσα στον δημιουργικό κύκλο και ο κύκλος έγινε αρκετά γρήγορος ώστε να νιώθω ότι χτίζω στην ταχύτητα της σκέψης.

Έφτιαξα τη φορολογική μου δήλωση με vibe coding και ίσως αυτή να είναι η καλύτερη επίδειξη απ' όλες

Να η ανατροπή: μία από τις καλύτερες επιδείξεις του vibe coding δεν είχε καμία σχέση με την κυκλοφορία μιας εφαρμογής.

Ήταν οι φόροι.

Έδειξα στο Codex έναν φάκελο γεμάτο εκκαθαριστικά μισθοδοσίας, καταστάσεις χρηματιστηριακών λογαριασμών, έντυπα 1099, επιβεβαιώσεις τριμηνιαίων προκαταβολών φόρου και έγγραφα απασχόλησης στο εξωτερικό και ουσιαστικά είπα: βοήθησέ με να μετατρέψω αυτό το χάος σε μια δομημένη φορολογική δήλωση.

Αυτό που ακολούθησε δεν έμοιαζε με αυτόματη συμπλήρωση. Έμοιαζε με έναν ακούραστα υπομονετικό χειριστή δίπλα μου, που διάβαζε κάθε PDF, συμφωνούσε αριθμούς, έλεγχε κανόνες και μετέτρεπε αργά έναν χαοτικό σωρό εγγράφων σε χρήσιμο φύλλο εργασίας.

Και γι' αυτό καταρρέει όλη η κριτική ότι «το vibe coding είναι μόνο για εφαρμογές-παιχνιδάκια».

Η αληθινή μαγεία εμφανίζεται στα βαρετά, γεμάτα τριβή και έγγραφα κομμάτια της ζωής. Εκεί όπου κανείς δεν ανυπομονεί να ξεκινήσει, όπου η πολυπλοκότητα είναι μοιρασμένη σε αρχεία, έντυπα, παραδοχές και οριακές περιπτώσεις και όπου η μισή μάχη είναι απλώς να κρατήσεις όλο το πρόβλημα στην ενεργή μνήμη αρκετά ώστε να προχωρήσεις.

Η διαδικασία παρέμεινε διαλογική και ρευστή, ενώ η υποκείμενη εργασία παρέμεινε μεθοδική. Πρώτα εντοπισμός των εγγράφων. Έπειτα διαχωρισμός μισθού εξωτερικού από αμερικανικό εισόδημα αυτοαπασχόλησης. Μετά ιχνηλάτηση της πώλησης μετοχών από πρόγραμμα εργαζομένων. Έπειτα εντοπισμός των τριμηνιαίων προκαταβολών. Και μετά διερεύνηση του αν είχαν σημασία η πίστωση ξένου φόρου, η εξαίρεση εισοδήματος από εργασία στο εξωτερικό ή μια συμφωνία συνυπολογισμού κοινωνικής ασφάλισης.

Το vibe ήταν χαλαρό. Η λογιστική δεν ήταν.

Αυτή η διάκριση είναι σημαντική. Η δουλειά υψηλού ρίσκου χρειάζεται ακόμη έλεγχο. Η κρίση εξακολουθεί να έχει σημασία. Αλλά το Codex μού έδωσε πολύ καλύτερη βάση για την κρίση μου. Διατηρούσε ένα εξελισσόμενο φύλλο εργασίας, έφερνε στην επιφάνεια τις παραδοχές του, έδειχνε πού η εκτίμηση ήταν στέρεη και πού ακόμη προσωρινή και ξεχώριζε όσα αλλάζουν το ποσό του φόρου από όσα αλλάζουν μόνο την υποβολή στοιχείων.

Αυτό είναι πολύ σημαντικότερο απ' όσο αντιλαμβάνεται ο κόσμος.

Επειδή η ΤΝ δεν είναι χρήσιμη μόνο όταν σε βοηθά να εφεύρεις κάτι καινούργιο. Είναι χρήσιμη όταν σε βοηθά να επιβάλεις δομή στο χάος.

Μερικές φορές, το πιο ισχυρό πράγμα που μπορεί να κάνει ένα μοντέλο είναι να πάρει ένα τεράστιο, ασαφές χάος και να το μετατρέψει σε μια ακολουθία κατανοητών επόμενων βημάτων.

Αυτή είναι η πραγματική στιγμή της αποκάλυψης

Η στιγμή της αποκάλυψης δεν είναι «ουάου, η ΤΝ μπορεί να γράψει κώδικα».

Είναι αυτό: πολλή από τη δουλειά που παλιότερα φαινόταν μπλοκαρισμένη από τον χρόνο, την τεχνική επιβάρυνση ή το απόλυτο χάος βρίσκεται ξαφνικά μέσα στις δυνατότητές μας.

Το σημείο συμφόρησης έχει μετακινηθεί.

Για πολύ καιρό, η ερώτηση ήταν: «Έχω τις ακριβείς δεξιότητες για να το υλοποιήσω;» Όλο και περισσότερο, η καλύτερη ερώτηση είναι: «Μπορώ να περιγράψω αυτό που θέλω, να εξετάσω αυτό που επιστρέφεται και να το κατευθύνω προς κάτι καλό;»

Αυτό είναι ένα πολύ πιο προσιτό σύνολο δεξιοτήτων.

Η σημασία εδώ δεν είναι η καινοτομία. Είναι η ενίσχυση δυνατοτήτων. Η ΤΝ αναδιανέμει αυτή την ισχύ από όσους έχουν απομνημονεύσει κάθε κανόνα σύνταξης σε όσους μπορούν να διατυπώνουν καθαρά προβλήματα, να κρίνουν αποτελέσματα και να επαναλαμβάνουν έξυπνα τον κύκλο βελτίωσης.

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

Με άλλα λόγια, πρέπει να μένετε ξύπνιοι στο τιμόνι.

Αυτή είναι η ζωή με vibe σε μία πρόταση: ανθρώπινη πρόθεση, μηχανική ορμή.

Και μόλις αρχίσεις να βλέπεις έτσι την ΤΝ, η χρησιμότητά της διευρύνεται γρήγορα.

Δεν είναι μόνο για εφαρμογές. Είναι για υποδομές. Για έρευνα. Για λειτουργίες. Για χαρτούρα. Για συντήρηση. Για παράπλευρα έργα που μένουν μισοτελειωμένα επί μήνες. Για τα παράξενα προβλήματα μιας Τρίτης, για τα οποία κανείς δεν γράφει κεντρικές ομιλίες, αλλά με τα οποία όλοι ζουν πραγματικά.

Γι' αυτό έχει σημασία.

Όχι επειδή η ΤΝ μετατρέπει τους πάντες σε μάγους. Επειδή δίνει στους συνηθισμένους δημιουργούς, μαστορευτές, χειριστές και περίεργους ανθρώπους δραματικά μεγαλύτερη δυνατότητα δράσης.

Επιτρέπει σε περισσότερους ανθρώπους να ξεκινήσουν.

Επιτρέπει σε περισσότερους ανθρώπους να συνεχίσουν.

Επιτρέπει σε περισσότερους ανθρώπους να ολοκληρώσουν.

Μόνο θετικές δονήσεις

Άρα όχι, το vibe coding δεν σημαίνει να εγκαταλείπεις την αυστηρότητα και να πλέεις στη ζωή πάνω σε ένα σύννεφο αυτόματα παραγόμενης αισιοδοξίας.

Αφορά έναν τρόπο δουλειάς όπου η ορμή νικά τον εκφοβισμό της δυσκολίας. Όπου οι ιδέες δεν πεθαίνουν περιμένοντας τέλειες συνθήκες. Όπου τα χαλασμένα συστήματα γίνονται επιλύσιμα. Όπου η απόσταση ανάμεσα στο «κάποια μέρα πρέπει να το κάνω» και στο «το κυκλοφόρησα» μικραίνει συνεχώς.

Η ΤΝ δεν με έκανε να πάψω να είμαι ο δημιουργός.

Έκανε δυσκολότερο να σταματήσει ο δημιουργός.

Γι' αυτό είμαι αισιόδοξος για το vibe coding. Γι' αυτό πιστεύω ότι περισσότεροι άνθρωποι πρέπει να δώσουν στον εαυτό τους την άδεια να το δοκιμάσουν. Και γι' αυτό το μέλλον μοιάζει λιγότερο με αντικατάσταση και περισσότερο με ενίσχυση.

Φέρτε το γούστο σας.

Φέρτε την κρίση σας.

Φέρτε την παράξενη ιδέα, το χαλασμένο NAS, το μισοτελειωμένο προϊόν, τον σωρό φορολογικών εντύπων, εκείνο το πράγμα που σας χτυπά ήσυχα στον ώμο εδώ και έξι μήνες.

Και μετά ξεκινήστε.

Η μηχανή μπορεί πλέον να συμβαδίσει.

Μόνο θετικές δονήσεις.


Συνεχίστε την εξερεύνηση

Instagram