Vibe Coding: μια βόμβα στα θεμέλια του τεχνολογικού μας κόσμου

Vibe Coding: μια βόμβα στα θεμέλια του τεχνολογικού μας κόσμου

Από τη σκοπιά ενός επί 30 χρόνια προγραμματιστή. Αυτή τη στιγμή εκατομμύρια σειρές κώδικα που δεν είδε κανείς και δεν κατάλαβε κανείς γίνονται deployed σε συστήματα production. Η ίδια η Microslop περήφανη δηλώνει ότι ήδη το 30% του κώδικα που χρησιμοποιεί στα συστήματά της είναι προϊόν Vibe Coding.

Tom Juggler / 2 μήνες πριν στο Τεχνολογία

Δεν είναι μόνο το κακό που γίνεται από ανθρώπους που δεν γνωρίζουν το αντικείμενο.

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

Αποτέλεσμα;

Ακόμα και Senior Developers που γνωρίζουν πολύ καλά κώδικα, τις απαραίτητες δομές και αρχιτεκτονικές χρησιμοποιούν συχνά το Vibe Coding.

Ο λόγος;

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

Τι κάνει λοιπόν ο προγραμματιστής;

Ανοίγει το Claude Opus, του λέει "γράψτο", ούτε κοιτάει τι έκανε, παίρνει τηλέφωνο τον άσχετο προϊστάμενο "μεγάλε το έγραψα, να το κάνω Merge;". Δεν έχει πια όρεξη να μαλώνει με κανέναν. Για την εταιρεία του είναι πια μόνο ένας αριθμός μισθοδοσίας οπότε δεν νοιάζεται και αυτός για την εταιρεία του. Ας τιναχτούν όλα στον αέρα σε 6 μήνες ή 1 χρόνο. "Μάλλον ως τότε θα με έχουν διώξει ή θα έχω παραιτηθεί μόνος μου ούτως ή άλλως", σκέφτεται.

Η λαίλαπα των Fartists

Παρατηρούμε το εξής ενδιαφέρον φαινόμενο σήμερα. Άνθρωποι που δεν μπορούν να ζωγραφίσουν σε ένα χαρτί ούτε μια καρικατούρα επιπέδου παιδιού του δημοτικού, γράφουν ένα prompt, δημιουργείται μια εικόνα και αυτοαποκαλούνται.. Artists. AI Artists για την ακρίβεια.

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

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

Η φρίκη του Vibe Coding

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

Έχω κάνει και εγώ κάποια Projects για να δω την ποιότητα του αποτελέσματος κάνοντας αυτό ακριβώς που κάνουν οι Vibe Coders. Χωρίς να του δώσω συμβουλές για τη δομή ενός καλού προγράμματος του είπα απλά: "γράψτο".

Το αποτέλεσμα με σόκαρε. Στις περισσότερες περιπτώσεις το λογισμικό λειτούργησε. Έχουν φτιαχτεί έτσι τα μοντέλα: να ικανοποιούν το χρήστη. Εκεί ακριβώς είναι το πρόβλημα. Χρησιμοποιούν όλη αυτή τη σαλάτα κώδικα με την οποία εκπαιδεύτηκαν και τα χώνουν όλα σε κάποιες συναρτήσεις με μόνο έναν στόχο: να δουλέψει.

Τα κενά ασφαλείας, η scalable δομή και αρχιτεκτονική, τα λεγόμενα Edge Cases αποτέλεσαν ψιλά γράμματα. Φυσικά το αποτέλεσμα δουλεύει και οι Vibe Coders είναι χαρούμενοι που είναι χωρίς κανέναν κόπο πια προγραμματιστές. Με τη διαφορά.. ότι δεν είναι.

Κάθε σοβαρός προγραμματιστής θα σου δώσει μια συμβουλή: "μην βάλεις ποτέ κώδικα που δεν καταλαβαίνεις σε Production". Για να μάθεις κώδικα, να κάνεις τοπικά πειράματα, να διασκεδάσεις, το Vibe Coding είναι μια χαρά και σχετικά ακίνδυνο.

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

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

Το διαβάσατε πρώτα εδώ στο Tomgineer. Έχω φάει όλη μου τη ζωή με κώδικα. Από απλά λογισμικά μέχρι τεράστια συστήματα σε Cloud.

Όταν χρησιμοποιώ το AI Assisted Coding έχω χρησιμοποιήσει συναρτήσεις 100% γραμμένες από ΑΙ. Προσωρινά όμως για να πάω παρακάτω. Φυσικά ακόμα και τότε διαβάζω τι ακριβώς κάνει. 

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

  1. Έχει κενά ασφαλείας
  2. Δεν έχει βελτιστοποιηθεί ως προς την ταχύτητα εκτέλεσης
  3. Καταναλώνει άσκοπα υπερβολικά πολλά Resources (επεξεργαστή, μνήμη, αποθηκευτικό χώρο, Traffic)
  4. Έχει κακή δομή και στο μέλλον θα υποφέρεις να καταλάβεις τι έκανε και γιατί
  5. Δεν είναι Scalable, λειτουργεί με 100 χρήστες, στους 100.000 θα κολλήσει ή θα κρασάρει

Το ζούμε ήδη. Τεράστια δίκτυα όπως το Cloudflare έχουν πέσει ήδη 3 φορές τους τελευταίους 12 μήνες. Τα Updates της Microslop είναι καταστροφικά. Οι χρήστες ήδη περιορίζουν τα λειτουργικά τους να μην λαμβάνουν αμέσως τα νεότερα Updates. Η λίστα είναι ατελείωτη.

Φυσικά δεν θα παραδεχθούν ποτέ ότι αιτία του προβλήματος ή καθοριστική συμβολή ήταν το Vide Coding. Έχουν επενδύσει δις σε αυτή την ιστορία. Ποτέ δεν θα φταίει το ΑΙ, ό,τι και αν συμβεί.

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

Όπως όμως προανέφερα οι περισσότεροι από εμάς χεστήκαμε πια. Κουραστήκαμε από τον σύγχρονο τρόπο ζωής, να εξηγούμε συνεχώς θέματα σε ανθρώπους που δεν αντιλαμβάνονται τι λέμε. Meetings με "ειδικούς" που το μόνο που τους ενδιαφέρει είναι να φαίνονται γαμάτοι στους ανώτερούς τους, 13 από τους 15 στο Meeting να μην ξέρουν τι είναι ένα Rest API και τι σημαίνει SSL. Το ακόμα χειρότερο; Δεν ακούν και αυτοί είναι οι άνθρωποι που αποφασίζουν.

Τι κάνεις σε αυτή τη περίπτωση; Ανοίγεις το Claude Opus μέσα στο VS Code, του λες "γράψτο μεγάλε ούτε με νοιάζει", το γράφει, ανεβαίνει στο Server, σχολάς, πας σπίτι σου και διαβάζεις ότι το 45% του διαδικτύου είναι Off αυτή τη στιγμή γιατί κάποιος έκανε Deploy ένα Patch σε κάποιο Server.

Βγάζεις το Blu-Ray από το ντουλάπι, το χώνεις στο Drive, βλέπεις την ταινία.

Πιάνεις τον ποπό της όμορφης γυναίκας σου, ρίχνεις ένα τρικούβερτο και όλα καλά.

Κοινοποίηση

Αν σου άρεσε, μοιράσου το

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