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

Το επίπεδο των εφαρμογών γίνεται ολοένα πιο συνωστισμένο — από σχεδιασμό

Η είσοδος της Meta στον πρακτορικό προγραμματισμό, Muse Code, ξεχωρίζει λιγότερο για το μοντέλο που βρίσκεται από πίσω της και περισσότερο για τη ροή εργασίας που αυτοματοποιεί. Ο Zuckerberg περιέγραψε πώς αυτή διακλαδώνεται «σε ξεχωριστούς υποπράκτορες που εργάζονται παράλληλα σε απομονωμένα worktrees», υποστηρίζοντας ότι σε μια δοκιμαστική εκτέλεση κατασκευάστηκαν ταυτόχρονα έξι λειτουργίες για ένα παιχνίδι χωρίς συγκρούσεις. Αυτό πλέον είναι το ελάχιστο απαιτούμενο: η Anthropic, η OpenAI και ένα κύμα νεοφυών επιχειρήσεων προσφέρουν ήδη εκδοχές του ίδιου πράγματος. Ο σχεδιασμός, η συγγραφή και η επικύρωση κώδικα στο επίπεδο των εφαρμογών, σε μεγάλα αποθετήρια, μετατρέπονται σε εμπορευματοποιημένη δυνατότητα που πολλοί πάροχοι ανταγωνίζονται για να προσφέρουν δωρεάν ή να ενσωματώσουν σε φθηνά πακέτα.

Εν τω μεταξύ, η Monday.com απέλυσε περίπου το 20% του προσωπικού της — περίπου 600 άτομα — επικαλούμενη αναδιάρθρωση που συνδεόταν με «μετασχηματισμό» του προϊόντος και της εμπορικής διάθεσης, προστιθέμενη σε έναν διαρκώς αυξανόμενο κατάλογο περισσότερων από 20 εταιρειών που έχουν αναφέρει την τεχνητή νοημοσύνη ως παράγοντα στις περικοπές της φετινής χρονιάς. Κανείς δεν μπορεί να πει με ακρίβεια πόσο από αυτό αφορά αντικατάσταση από την τεχνητή νοημοσύνη και πόσο αφορά την τεχνητή νοημοσύνη ως βολική διατύπωση σε μια κατάθεση στην SEC. Όμως η κατεύθυνση είναι ίδια και στις δύο ιστορίες: ο κώδικας που βρίσκεται σε ένα αποθετήριο git, ελέγχεται σε ένα PR και εκτελείται σε έναν κανονικό αγωγό CI είναι ακριβώς ο κώδικας που τα πρακτορικά εργαλεία κατασκευάζονται για να διαχειρίζονται από άκρη σε άκρη.

Τι δεν αγγίζουν οι πράκτορες

Και τώρα η άλλη ιστορία. Οι ερευνητές παρουσίασαν αυτή την εβδομάδα ευρήματα σύμφωνα με τα οποία χιλιάδες διακομιστές συνδεδεμένοι στο διαδίκτυο, από μεγάλους κατασκευαστές, μπορούν να παραβιαστούν εξ αποστάσεως μέσω σφαλμάτων στους ελεγκτές διαχείρισης βάσης (BMC) — τους μικρούς ενσωματωμένους υπολογιστές που βρίσκονται σχεδόν σε κάθε εταιρική μητρική πλακέτα και επιτρέπουν στους διαχειριστές να επανεκκινήσουν, να επιδιορθώσουν ή να επανεγκαταστήσουν ένα μηχάνημα ακόμη και όταν αυτό είναι απενεργοποιημένο. Ορισμένα από τα υποκείμενα ελαττώματα στο πρωτόκολλο IPMI, στο οποίο βασίζονται αυτοί οι ελεγκτές, είναι γνωστά τουλάχιστον από το 2013. Οι ερευνητές αποκάλεσαν την υποδομή BMC «διάχυτη, ανεπαρκώς παρακολουθούμενη και ανεπαρκώς επιδιορθωμένη παράλληλη επιφάνεια επίθεσης» — όχι επειδή κανείς δεν γνώριζε ότι υπήρχε ο κίνδυνος, αλλά επειδή σχεδόν κανείς δεν διέθετε τους πόρους για να τον διορθώσει.

Αυτό είναι το αποκαλυπτικό στοιχείο. Δεν πρόκειται για κώδικα εφαρμογών. Πρόκειται για υλικολογισμικό, που εκτελεί το δικό του λειτουργικό σύστημα και τη δική του στοίβα δικτύου και παραμένει σε μεγάλο βαθμό αόρατο στα εργαλεία και τις ροές εργασίας για τις οποίες έχουν βελτιστοποιηθεί οι βοηθοί πρακτορικού προγραμματισμού. Ένας πράκτορας που σχεδιάζει ένα PR σε ένα μεγάλο αποθετήριο δεν έχει εδώ κάτι πάνω στο οποίο να σχεδιάσει — δεν υπάρχει αποθετήριο, δεν υπάρχει σουίτα δοκιμών, συχνά δεν υπάρχει κίνητρο για τον κατασκευαστή να διαθέσει γρήγορα μια διόρθωση, και η διαδικασία ενημέρωσης περνά από τους κατασκευαστές υλικού αντί για ένα `git push`. Οι δεξιότητες που έχουν σημασία — ενσωματωμένη C, αποσφαλμάτωση σε επίπεδο πρωτοκόλλου, αντίστροφη μηχανική υλικολογισμικού, έρευνα ασφάλειας κοντά στο υλικό — βρίσκονται σε ένα τμήμα της στοίβας στο οποίο οι πράκτορες προγραμματισμού της τρέχουσας γενιάς δεν είναι κατασκευασμένοι να φτάνουν και στο οποίο οι περισσότεροι οργανισμοί μηχανικών έχουν διαχρονικά επενδύσει ανεπαρκώς, με τα γνωστά εδώ και δεκαετίες ελαττώματα να αποτελούν την απόδειξη.

Η επιφύλαξη, διατυπωμένη ξεκάθαρα

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

Από πού να ξεκινήσετε πραγματικά, αυτόν τον μήνα

  • Διαβάστε την πρωτογενή έρευνα, όχι μόνο την περίληψη. Το άρθρο του Ars Technica κατονομάζει το πρωτόκολλο (IPMI) και την κατηγορία υλικού (BMC από μεγάλους προμηθευτές διακομιστών) — αυτό είναι το σημείο εκκίνησης για τους όρους αναζήτησής σας στις ενημερώσεις ασφαλείας των προμηθευτών και στο ιστορικό των CVE.
  • Αποκτήστε πρακτική εμπειρία με μια ανοιχτή στοίβα BMC. Το OpenBMC και παρόμοια έργα υλικολογισμικού ανοιχτού κώδικα σάς επιτρέπουν να διαβάσετε και να τροποποιήσετε πραγματικό κώδικα BMC χωρίς να χρειάζεστε κέντρο δεδομένων — ένα σαββατοκύριακο αρκεί για να δείτε πόσο διαφορετικό είναι αυτό από την ανάπτυξη ιστού ή εφαρμογών.
  • Αναδιατυπώστε τώρα τη γλώσσα του βιογραφικού σας, ακόμη και πριν επανεκπαιδευτείτε. Οι φράσεις «διαχείριση εκτός ζώνης», «διαχείριση χωρίς παρουσία» και «επιφάνεια επίθεσης κάτω από το λειτουργικό σύστημα» είναι αυτές με τις οποίες θα σας εντοπίσουν οι ομάδες που προσλαμβάνουν για αυτόν τον τομέα, και δεν κοστίζει τίποτα να τις προσθέσετε, αν η εμπειρία σας είναι πράγματι συναφής με όσα έχετε κάνει.
  • Αντιμετωπίστε το ως διαφοροποίηση, όχι ως αλλαγή πορείας. Συνεχίστε να παραδίδετε κώδικα εφαρμογών — αυτό εξακολουθεί να αποτελεί το μεγαλύτερο μέρος της αγοράς εργασίας — αλλά αφιερώστε σκόπιμα ένα μέρος του χρόνου μάθησής σας κάπου όπου ένας πράκτορας δεν μπορεί ακόμη να διακλαδωθεί σε ένα worktree και να το διορθώσει για εσάς.