Ηγέτες σκέψης

Η Έκρηξη των API Είναι Πραγματική – Και Το Vibe Coding Αναπτύσσει τη Σπίθα

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google
Η έκρηξη του AI έχει φέρει πολλά πράγματα: αυξήσεις της παραγωγικότητας, νέες δημιουργικές ροές εργασίας και πιο πρόσφατα, μια χιονοστιβάδα από APIs. Αν feels σαν ο αριθμός των εσωτερικών και εξωτερικών APIs στην εταιρεία σας έχει διπλασιαστεί μέσα στην đêm, δεν φανταζόσαστε. Ζούμε μια έκρηξη API, και το γεννητικό AI είναι ένας πρωταρχικός επιταχυντής.

Μόλις quelques χρόνια πριν, η δημιουργία ενός νέου API endpoint σε ένα ώριμο codebase ήταν μια δραστική προσπάθεια. Χρειαζόταν να διαπεράσετε την ιδιοκτησία πολλών code domains, να πιέσετε για έγκριση από δυσαρεστημένους αρχιτέκτονες και να διεξάγετε αναθεωρήσεις που μερικές φορές kéoονταν για εβδομάδες ή μήνες. Η τριβή ήταν đauερή, αλλά εξασφάλιζε ότι κάθε νέο API έφερε μαζί του ένα επίπεδο ελέγχου και θεσμικής μνήμης.

Τώρα; Τα εργαλεία ανάπτυξης με AI έχουν καταστρέψει αυτό το φράγμα.

Οι πράκτορες GenAI μπορούν να καταναλώσουν τεράστιες ποσότητες контекστοποιημένων δεδομένων και να δημιουργήσουν αλλαγές κώδικα σε εκατοντάδες αρχεία σε δευτερόλεπτα. Αυτό έχει δημοκρατίσει την ικανότητα να δημιουργηθούν APIs – όχι μόνο για μηχανικούς, αλλά και για μη τεχνικούς ρόλους (σok horror) όπως product managers και support teams που μπορεί τώρα να νιώθουν ενδυναμωμένοι να στείλουν πειράματα απευθείας στη παραγωγή.

Είναι μια τεράστια μετατόπιση σε αυτούς που κατέχουν την εξουσία στη διαδικασία ανάπτυξης λογισμικού. Και δεν είναι απαραίτητα ένα κακό πράγμα, ιδιαίτερα σε ένα επιχειρηματικό περιβάλλον που προτεραιοποιεί την ταχύτητα και την επανάληψη. Αλλά το αποτέλεσμα είναι μια πυρκαγιά από ταχέως αναπτυγμένα APIs: πολλά από τα οποία εκκινήθηκαν ως “πειραματικά” ή κρύβονται πίσω από feature flags, αλλά γρήγορα γίνονται απαραίτητη υποδομή καθώς εξελίσσονται οι επιχειρηματικές ανάγκες. Τι ξεκινά ως γρήγορο πρωτότυπο γίνεται κλειδί ένταξης. Και τώρα είναι αργά για να το ξετυλίξουμε.

Η Άνοδος του “Vibe Coding”

Αυτή η νέα γενιά από APIs που δημιουργούνται με AI συχνά φτάνει με λίγη αρχιτεκτονική, τεκμηρίωση ή δοκιμή. Το ονομάζουμε αυτό το φαινόμενο “vibe coding” – γραφή λογισμικού με βάση την αισθητική, την εύκολη προώθηση και μια γενική αίσθηση του τι “πρέπει να δουλέψει”, αντί για μια βαθιά κατανόηση των συστημάτων ή των σχεδιαστικών προτύπων.

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

Και τα προβλήματα επικαλύπτονται γρήγορα. Το AI χρησιμοποιείται επίσης όλο και περισσότερο για τη δημιουργία δοκιμών. Αλλά όταν κατεστραμμένος κώδικας δοκιμάζεται με AI-γεννημένες επικυρώσεις, οι δοκιμές απλώς επιβεβαιώνουν ελαττωματική συμπεριφορά. Οι développers είναι διστακτικοί να γράψουν δοκιμές για κώδικα που δεν έγραψαν, πόσο μάλλον για κώδικα που παράγεται από μηχανές, οπότε το AI αναλαμβάνει το κενό. Το αποτέλεσμα; Ένας αναδρομικός βρόχος χαμηλής ποιότητας κώδικα που δοκιμάζεται και “επικυρώνεται” από εξίσου ασταθές σκελετό.

Πάτχη APIs και Κρίση Ιδιοκτησίας

Όλα αυτά οδηγούν σε μια εκτεταμένη, αποσπασματική στρώμα API εντός των περισσότερων οργανισμών. Τα APIs τώρα καλύπτουν перекrýοντας domains, εκτελούν παρόμοιες λειτουργίες με διαφορετικούς τρόπους και συχνά λείπουν σαφής ιδιοκτησίας. Πολλά γράφτηκαν χωρίς μια βαθιά κατανόηση των υποκείμενων μοντέλων δεδομένων, των ορίων υπηρεσιών ή των χαρτών ομάδων. Προσδόκιμο, η συντήρηση γίνεται εφιάλτης. Ποιος κατέχει αυτό το endpoint; Ποιος μπορεί να το τροποποιήσει; Ποιος ακόμη και να ξέρει ότι υπάρχει;

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

Κάποια Πρακτικά Βήματα για να Πάρουμε.

1. Ορατότητα

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

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

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

Παραδόξως, το AI ίδιο μπορεί να βοηθήσει σε αυτή τη διαδικασία. Χρησιμοποιώντας προωθημένα μοντέλα AI για να αναλύσουν και να ελέγξουν χάρτες API βοηθά στην αποκάλυψη ανωμαλιών, κινδύνων έκθεσης και ευκαιριών συνένωσης. Αυτό είναι το AI που βοηθά όχι στη δημιουργία περισσότερου, αλλά στη καθαρισμό του τι ήδη έχουμε.

2. Ρύθμιση Οργανωτικής Τυποποίησης της Μηχανικής Προώθησης και Εργαλείων

Καλύτερος έλεγχος και της εξόδου και της εισόδου στα εργαλεία AI πηγαίνει πολύ μακριά στην διατήρηση ενός επιπέδου ελέγχου στον κώδικα που παράγεται. Απλά βήματα όπως η ευθυγράμμιση των AI-ενισχυμένων IDEs και μοντέλων που εγκρίνονται για χρήση εντός μιας οργανωτικής δομής θα βοηθήσουν με την ποικιλία. Αυτό έχει επίσης το πλεονέκτημα της διευκόλυνσης της κυκλοφορίας νέων μοντέλων και της αύξησης της πιθανότητας ότι οι προωθήσεις θα είναι αναπαραγώγιμες σε σταθμούς εργασίας μηχανικών.

Πιο ισχυρό είναι η ευθυγράμμιση των συγκεκριμένων rules.md τύπου αρχείων που απαιτούνται από τους AI-κωδικοποιητές να παρέχουν ως контекστο για το πράκτορα. Όσο πιο σύνθετος είναι ο κώδικας, τόσο πιο χρήσιμο είναι για όλους τους μηχανικούς να εργάζονται με το ίδιο σύνολο κανόνων, παρέχοντας контекστο στο πράκτορα AI για το πώς να παράγει κώδικα που λειτουργεί καλύτερα με τις υπάρχουσες δομές.

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

Βιογραφικό: Ο Benji Kalman, Αντιπρόεδρος Μηχανικής και συνιδρυτής της Root, έχει πάνω από μια δεκαετία εμπειρίας στην έρευνα και την κατασκευή σε κυβερνοασφάλεια και DevTools. Ένας απόφοιτος του 8200 που ειδικεύτηκε στις κυβερνοεπιχειρήσεις, ο Benji ήταν ένας από τους πρώτους που εντάχθηκαν στη Snyk, όπου για πάνω από πέντε χρόνια εργάστηκε ως Διευθυντής της ομάδας Security RnD της Snyk, υπεύθυνος για την επιμέλεια και τη δημιουργία των βάσεων γνώσεων ασφαλείας της εταιρείας.