spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Η κωδικοποίηση Vibe είναι μια από εκείνες τις εκφράσεις που μοιάζουν να γεννιούνται για να τις μισούν και μετά, σιγά σιγά, να γίνονται χρήσιμες.3~4Στην αρχή ακούγεται σαν: Δεν νομίζω, ρωτάω την τεχνητή νοημοσύνη, δέχομαι ότι βγαίνει, συνέχισε. Ένας χαρούμενος τρόπος παραγωγής τεχνικού χρέους με μουσικό υπόβαθρο.5~6Αλλά θα ήταν πολύ εύκολο να το απορρίψεις έτσι. Η αλήθεια είναι ότι η κωδικοποίηση vibe έχει υποκλέψει ένα πραγματικό πράγμα: ο προγραμματισμός με ένα μοντέλο αλλάζει τη σχέση μεταξύ ιδέας και πρωτοτύπου.7~8Πρώτα είχατε μια σκέψη και μετά μια μεγάλη ανάβαση. Τώρα συχνά κάνεις μια σκέψη και μισή ώρα αργότερα κάτι κινείται στην οθόνη. Είναι δύσκολο να μην παρασυρθείς από αυτό.9~10Το ενδιαφέρον ερώτημα, το 2026, δεν είναι αν η κωδικοποίηση vibe είναι αληθινή. Είναι. Το ερώτημα είναι: τι γίνεται μετά το μήνα του μέλιτος;11~12## Το πρωτότυπο έχει γίνει οικονομικό13~14Αυτό είναι το πιο σημαντικό κομμάτι.15~16Τα εργαλεία τεχνητής νοημοσύνης έχουν μειώσει το συναισθηματικό κόστος του ξεκινήματος. Πριν, αν θέλατε να δοκιμάσετε μια ιδέα, έπρεπε ήδη να βάλετε τη δουλειά: επιλέξτε στοίβα, δημιουργήστε έργο, θυμηθείτε το boilerplate, γράψτε διάταξη, συνδέστε API, τσακώστε με βαρετές λεπτομέρειες.17~18Τώρα μπορείτε να πείτε: δώστε μου μια πρώτη έκδοση.19~20Και έρχεται μια πρώτη εκδοχή.21~22Όχι πάντα όμορφη. Όχι πάντα σωστό. Συχνά εύθραυστο. Αλλά έρχεται. Και όταν φτάνει, αλλάζει τη συζήτηση. Δεν μαλώνετε πλέον στο κενό. Αγγίζεις κάτι.23~24Αυτό είναι πολύ ισχυρό για σχεδιαστές, ιδρυτές, διαχειριστές προϊόντων, ανώτερους προγραμματιστές που έχουν βαρεθεί να ξαναγράφουν σκαλωσιές, περίεργους ανθρώπους που δεν θα είχαν ανοίξει ξανά πρόγραμμα επεξεργασίας.25~26Η κωδικοποίηση Vibe είναι διαφημιστική εκστρατεία επειδή δίνει σε περισσότερους ανθρώπους τη φυσική αίσθηση του λογισμικού που δημιουργείται.27~28## Το πρόβλημα είναι ότι το λογισμικό συνεχίζει29~30Το μέρος που το μιμίδιο λέει λιγότερο είναι η επόμενη μέρα.31~32Το πρωτότυπο πρέπει να διαβαστεί. Σωστός. Δοκιμασμένο. Αναπτύχθηκε. Εξασφαλισμένος. Το πήρα από άλλον. Συνδεδεμένο με πραγματικά δεδομένα. Έγινε προσβάσιμο. Διατηρείται όταν αλλάζει μια εξάρτηση.33~34Εδώ η καθαρή κωδικοποίηση vibe χτυπά τον τοίχο.35~36Ένα μοντέλο μπορεί να δημιουργήσει πολύ κώδικα γρήγορα, αλλά ο κώδικας δεν είναι αξία από μόνος του. Είναι μια υπόσχεση συμπεριφοράς. Και μια υπόσχεση πρέπει να επαληθευτεί.37~38Ο κίνδυνος της κωδικοποίησης vibe δεν είναι η σύνταξη άσχημου κώδικα. Το κάναμε πάντα ακόμα και χωρίς AI. Ο κίνδυνος είναι η απώλεια της αίσθησης της ιδιοκτησίας: «το μοντέλο τα κατάφερε» γίνεται δικαιολογία για να μην καταλάβουμε αρκετά.39~40Αλλά ο χρόνος εκτέλεσης δεν δέχεται δικαιολογίες. Εάν ο κώδικας εκτελείται στην παραγωγή, είναι δικός σας.41~42## Από την κωδικοποίηση vibe έως την agent engineering43~44Η ώριμη έκδοση της κωδικοποίησης vibe είναι να μην σταματήσετε να χρησιμοποιείτε πράκτορες. Είναι να τα χρησιμοποιήσεις με πιο σοβαρό κύκλο.45~46Όχι: παράγει τα πάντα και ελπίζουμε.47~48Αλλά:49~501. Περιγράψτε την πρόθεση.512. αφήστε να δημιουργήσετε ένα προσχέδιο.523. Ζητήστε από τον πράκτορα να εξηγήσει το σχέδιο.534. Κάντε μικρές διαφορές.545. δοκιμές εκτόξευσης.556. Κάντε κριτικές.567. σωστό?578. μόνο τότε εγγραφείτε.58~59Αυτό το πράγμα αξίζει ένα διαφορετικό όνομα. Μου αρέσει το agent engineering, ακόμα κι αν ακούγεται κάπως επίσημο. Σημαίνει τη χρήση πρακτόρων όχι ως κουλοχέρηδες, αλλά ως συνεργάτες σε μια διαδικασία μηχανικής.60~61Το θέμα είναι να μην αφαιρέσετε ενέργεια από την κωδικοποίηση vibe. Της δίνει ίχνη.62~63## Όπου λειτουργεί υπέροχα64~65Η κωδικοποίηση Vibe λειτουργεί όταν το κόστος του σφάλματος είναι χαμηλό και η αξία της εξερεύνησης είναι υψηλή.66~67Παραδείγματα:68~69- Πρωτότυπα διεπαφής.70- προσωπικά εργαλεία71- εσωτερικοί πίνακες εργαλείων.72- μικρά παιχνίδια73- εφάπαξ σενάριο74- Σαρώσεις API.75- απόδειξη της ιδέας·76- μηχανικοί αντιδραστήρες με καλές δοκιμές.77- τεχνικά περιεχόμενα που θα μετατραπούν σε επιδείξεις.78~79Σε αυτές τις περιπτώσεις η ταχύτητα είναι το ζητούμενο. Θέλετε να δείτε αν η ιδέα έχει πόδια. Θέλετε να μάθετε τι δεν καταλάβατε. Θέλετε να φτάσετε σε μια συγκεκριμένη συζήτηση.80~81Η κωδικοποίηση Vibe είναι ιδανική για την εμφάνιση φόρμας.82~83## Όπου γίνεται επικίνδυνο84~85Γίνεται επικίνδυνο όταν το σύστημα έχει συνέπειες και κανείς δεν επιβραδύνει.86~87Πληρωμές, προσωπικά δεδομένα, auth, άδειες, υποδομή, μετεγκαταστάσεις βάσεων δεδομένων, ευαίσθητος κώδικας παλαιού τύπου, συμμόρφωση, παραγωγή. Εδώ το vibe δεν είναι αρκετό. Χρειαζόμαστε αυστηρότητα.88~89Αυτό δεν σημαίνει ότι η τεχνητή νοημοσύνη δεν μπορεί να βοηθήσει. Στην πραγματικότητα, μπορεί να βοηθήσει πολύ. Αλλά πρέπει να λειτουργεί εντός στενών ορίων: υποκατάστημα, sandbox, δοκιμή, χνούδι, κριτική, σημαία χαρακτηριστικών, επαναφορά.90~91Η φράση που πρέπει να κάνετε τατουάζ στην οθόνη είναι απλή: όσο πιο γρήγορος είναι ο πράκτορας, τόσο πιο ευανάγνωστη πρέπει να είναι η διαδικασία.92~93Εάν δεν μπορείτε να εξηγήσετε τι έχει αλλάξει, δεν έχετε επιταχύνει. Απλώς μετατόπισες το χρέος από το χρόνο στην κατανόηση.94~95## Ο νέος ρόλος του προγραμματιστή96~97Το πιο ενδιαφέρον μέρος είναι ότι η δουλειά του προγραμματιστή δεν εξαφανίζεται. Αλλαγή πυκνότητας.98~99Λιγότερος χρόνος στο boilerplate. Περισσότερος χρόνος για την πρόθεση, την αποσύνθεση, την αναθεώρηση, την ενσωμάτωση, τη δοκιμή, τα όρια.100~101Ο προγραμματιστής γίνεται ένα είδος τεχνικού επεξεργαστή. Όχι με τη χωλή έννοια των «διορθωμένων». Με την ισχυρή έννοια: αποφασίζει τι πρέπει να υπάρχει, τι πρέπει να κοπεί, τι είναι συνεπές με το σύστημα, τι αξίζει εμπιστοσύνη.102~103Ένας καλός συντάκτης δεν παίρνει όλα όσα παίρνει. Ούτε καν τα ξαναγράφει όλα από περηφάνια. Αναγνωρίζει το καλό υλικό, το φέρνει σε μορφή, προστατεύει τον αναγνώστη.104~105Με τους πράκτορες, ο αναγνώστης είναι και ο μελλοντικός συντηρητής. Συχνά είσαι εσύ σε τρεις εβδομάδες.106~107## Το μοτίβο που βλέπω να αναδύεται108~109Το πιο υγιεινό μοτίβο είναι αυτό:110~111- άνθρωπος: πρόθεση, περιορισμοί, γούστο, ευθύνη.112- πράκτορας: παραλλαγές, σκαλωσιές, αναζήτηση, τοπικές τροποποιήσεις, επαναλαμβανόμενες δοκιμές.113- υποδομή: sandbox, CI, ίχνος, άδειες, ανάπτυξη.114- ομάδα: κριτική, ιδιοκτησία, πρότυπα.115~116Όταν λείπει ένα από αυτά τα κομμάτια, κάτι παραμορφώνεται.117~118Μόνο ανθρώπινο: αργό, συχνά βαλτωμένο από επαναλαμβανόμενες εργασίες.119~120Πράκτορας μόνο: γρήγορος, αλλά χωρίς κρίση.121~122Απλά υποδομή: Κομψή διαδικασία για την παραγωγή άχρηστων πραγμάτων.123~124Μόνο ομάδα: πολύ τακτικές συναντήσεις γύρω από ένα πρωτότυπο που δεν φτάνει ποτέ.125~126Το καλύτερο συμβαίνει όταν τα κομμάτια μιλούν μεταξύ τους.127~128## Μια μικρή λίστα ελέγχου129~130Πριν αφήσω ένα πρωτότυπο με κωδικοποίηση vibe να αναπτυχθεί, θα κάνω στον εαυτό μου τις εξής ερωτήσεις:131~132- Καταλαβαίνω τη δομή του κώδικα;133- υπάρχουν τεστ για κριτική συμπεριφορά;134- ξέρω ποια αρχεία άγγιξε ο πράκτορας;135- Έχω αφαιρέσει τον κώδικα που δημιουργήθηκε αλλά δεν χρησιμοποιήθηκε;136- κάποια μυστικά, μάρκες ή πλαστά δεδομένα έχουν καταλήξει σε λάθος μέρος;137- τηρείται η ελάχιστη προσβασιμότητα;138- η ανάπτυξη έχει επαναφορά;139- μπορεί κανείς εκτός από εμένα να το κρατήσει;140~141Εάν η απάντηση είναι όχι σε πάρα πολλές ερωτήσεις, δεν είναι αποτυχία. Είναι απλώς ένα πρωτότυπο που πρέπει να παραμείνει πρωτότυπο για λίγο ακόμη.142~143## Η ανάγνωση μου144~145Η κωδικοποίηση Vibe είναι μια δυνατή λέξη για ένα τρυφερό πράγμα: η χαρά του να βλέπεις μια ιδέα να παίρνει μορφή πριν τη σταματήσει ο φόβος.146~147Δεν θέλω να το πετάξω. Αυτό θα ήταν σνομπ. Πολλά καλά γεννιούνται έτσι, μισοστραβά και ζωντανά.148~149Αλλά το υπόλοιπο λογισμικό χρειάζεται περισσότερα. Χρειάζεται κατανόηση, δοκιμές, ιδιοκτησία, υποδομές, όρια. Χρειάζεται κάποιος να πει: cool, τώρα ας το κάνουμε πραγματικότητα.150~151Ίσως το μέλλον να μην έχει να κάνει με την επιλογή μεταξύ "σοβαρού" προγραμματισμού και προγραμματισμού "vibe". Ίσως μαθαίνετε να αλλάζετε ταχύτητα: εξερευνήστε ελαφρά και μετά εδραιωθείτε με σεβασμό.152~153Το ανθρώπινο κομμάτι είναι εκεί. Μάθετε πότε να τρέχετε και πότε να καθίσετε και να διαβάσετε τη διαφορά.154~155## Πηγές156~157- [Simon Willison: Δεν είναι όλοι οι προγραμματισμοί που υποστηρίζονται από AI κωδικοποίηση vibe](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Πώς χρησιμοποιούν οι άνθρωποι το ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Ιστολόγιο GitHub: GitHub Copilot coding agent](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Δημιουργία αποτελεσματικών πρακτόρων](https://www.anthropic.com/engineering/building-effective-agents)161- [Stack Overflow Blog: Γιατί η κωδικοποίηση vibe είναι το μέλλον](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close