Liderzy opinii
Vibe Kodowanie, Sztuczna Inteligencja i Nowa RzeczywistoÅÄ InÅžynierii

DziesiÄÄ lat temu pomysÅ, Åže sztuczna inteligencja moÅže pisaÄ kod zamiast programistÃģw, brzmiaÅ bardziej jak ekscytujÄ ca fantazja. DziÅ staÅ siÄ czÄÅciÄ codziennej rzeczywistoÅci. Prototypy sÄ budowane w ciÄ gu dni, interfejsy sÄ generowane z podpowiedzi tekstowych, a asystenci AI stajÄ siÄ peÅnoprawnymi uczestnikami zespoÅÃģw inÅžynierskich.
W tym kontekÅcie coraz wiÄcej ludzi zadaje te same pytania: Czy sztuczna inteligencja naprawdÄ zastÄpuje programistÃģw? Czy sztuczna inteligencja moÅže naprawdÄ dorÃģwnaÄ i zastÄ piÄ doÅwiadczonego inÅžyniera? Co siÄ stanie z tym zawodem w najbliÅžszej przyszÅoÅci?
Jestem sam programistÄ i mam na ten temat zdanie. Rozbijmy to.
Jakie jest sedno problemu?
Istnieje dominujÄ cy narracja o programowaniu sztucznej inteligencji, ktÃģra brzmi mniej wiÄcej tak:
Sztuczna inteligencja staje siÄ coraz bardziej skuteczna w pisaniu kodu i, co waÅžne, juÅž unika wielu powszechnych bÅÄdÃģw popeÅnianych przez ludzi. Co wiÄcej, sztuczna inteligencja moÅže byÄ lepsza w radzeniu sobie z tak zwanymi przypadkami granicznymi: rzadkimi i niezwykÅymi sytuacjami, ktÃģre sÄ powszechne w inÅžynierii oprogramowania i czÄsto trudne do przewidzenia przez programistÃģw z wyprzedzeniem.
Gdy programista mÃģwi: âChcÄ przycisk tutajâ, otrzymuje odpowiedÅš: âOto przycisk, oto 18 przypadkÃģw granicznych, ktÃģre powinieneÅ rozwaÅžyÄ, oto testy, ktÃģre musisz uruchomiÄ, a moÅže takÅže chcesz dodaÄ to i toâ. MoÅžna na to spojrzeÄ i pomyÅleÄ: âTakâĶ to ma sensâ. Samemu mogÅoby siÄ to udaÄ tydzieÅ pÃģÅšniej â po tym, jak coÅ juÅž poszÅo nie tak w produkcji. Sztuczna inteligencja czÄsto sugeruje rozwiÄ zania natychmiast. Dla inÅžynierÃģw, ktÃģrzy juÅž majÄ pracÄ, znacznie zwiÄksza to produktywnoÅÄ i efektywnoÅÄ.
I ta narracja prowadzi bezpoÅrednio do pytania ekonomicznego: jeÅli firma wczeÅniej potrzebowaÅa 100 programistÃģw, aby obsÅuÅžyÄ okreÅlony zakres prac, teoretycznie teraz moÅže potrzebowaÄ tylko 20 â poniewaÅž ci 20 mogÄ osiÄ gnÄ Ä ten sam zakres prac z pomocÄ sztucznej inteligencji.
Co kryje siÄ za tym przyspieszeniem?
Coraz czÄÅciej widzÄ bardzo silnych inÅžynierÃģw oprogramowania, ktÃģrzy bojÄ siÄ o swoje stanowiska, miejsce na rynku i dochÃģd. Wydaje siÄ, Åže wkrÃģtce nie bÄdzie juÅž pracy dla programistÃģw.
I moja odpowiedÅš jest zwykle taka: facetom, nie jest to tak dramatyczne, jak siÄ wydaje. W rzeczywistoÅci doÅwiadczeni inÅžynierowie zyskujÄ nowy rodzaj wartoÅci. PoniewaÅž moÅžemy byÄ jednÄ z ostatnich generacji programistÃģw, ktÃģrzy naprawdÄ pisali kod rÄcznie i gÅÄboko rozumiejÄ , jak systemy dziaÅajÄ pod powierzchniÄ . NastÄpna generacja coraz czÄÅciej pracuje przez narzÄdzia sztucznej inteligencji â i wraz z tym zmienia siÄ sama praktyka inÅžynierska.
Oto co wczeÅniejsza narracja nie uwzglÄdnia:
Kod wygenerowany przez sztucznÄ inteligencjÄ czÄsto wyglÄ da idealnie. Zadania sÄ rozwiÄ zane, interfejsy dziaÅajÄ , a wszystko dziaÅa. Ale z czasem, na dÅuÅžszych dystansach, zaczynajÄ pojawiaÄ siÄ bardziej subtelne problemy: kompromisy architektoniczne, sÅabe decyzje inÅžynierskie, problemy ze strukturami danych lub problemy ze skalowalnoÅciÄ . I to siÄ dzieje, poniewaÅž sztuczna inteligencja jest juÅž bardzo dobra w rozwiÄ zywaniu lokalnych zadaÅ, podczas gdy dÅugoterminowa logika duÅžych systemÃģw wciÄ Åž wymaga ludzkiego doÅwiadczenia i osÄ du inÅžynierskiego.
Dlatego, gdy te projekty docierajÄ do powaÅžnych Årodowisk produkcyjnych â bankÃģw, platform handlowych, duÅžych usÅug â zespoÅy w koÅcu wciÄ Åž potrzebujÄ ludzi, ktÃģrzy mogÄ gÅÄboko analizowaÄ architekturÄ, identyfikowaÄ przyczyny pierwotne i przywracaÄ ogÃģlnÄ logikÄ systemu.
CzÄsto dostajÄ telefony od przyjaciÃģÅ, ktÃģrzy mÃģwiÄ coÅ w rodzaju: âMichael, moÅžesz wskoczyÄ i pomÃģc nam zrozumieÄ, dlaczego system zaczyna siÄ rozpadaÄ?â ChociaÅž dzisiaj pracujÄ nad Physical AI w Introspector, czasami nadal pomagam w tym rodzaju trudnej pracy inÅžynierskiej: odtwarzaniu logiki systemu, analizie architektury i ustaleniu, gdzie problemy zaczynajÄ siÄ kumulowaÄ.
I to jest wÅaÅnie dlaczego uwaÅžam, Åže silni inÅžynierowie pozostanÄ bardzo cenni przez dÅugi czas. W tym samym czasie to czÄsto doÅwiadczeni inÅžynierowie pomagajÄ poprawiaÄ i szkoliÄ modele sztucznej inteligencji dzisiaj. W Keymakr widzieliÅmy to na wÅasne oczy, gdy szukaliÅmy doÅwiadczonych programistÃģw, aby zwalidowaÄ kod i pomÃģc szkoliÄ modele â ludzi, ktÃģrzy mogÄ polegaÄ na prawdziwym myÅleniu inÅžynierskim, praktycznym doÅwiadczeniu i gÅÄbokim zrozumieniu, jak systemy zachowujÄ siÄ w Åwiecie rzeczywistym.
GÅÃģwne hipotezy
I to prowadzi nas do najwiÄkszego pytania o przyszÅoÅÄ: dokÄ d to wszystko ostatecznie prowadzi? Jak moÅžemy wychowaÄ nastÄpnÄ generacjÄ inÅžynierÃģw, jeÅli wejdÄ do branÅžy przez zupeÅnie inny ÅcieÅžkÄ od samego poczÄ tku?
JeÅli spojrzymy na sytuacjÄ obiektywnie, bez sensacji i strachu, widzÄ kilka moÅžliwych scenariuszy.
-
Niejasna przyszÅoÅÄ
Pierwsza i prawdopodobnie najbardziej uczciwa odpowiedÅš brzmi: niewielu ludzi dzisiaj myÅli naprawdÄ o tym, co siÄ stanie. Po prostu nikt jeszcze nie rozumie, jak ta przyszÅoÅÄ bÄdzie wyglÄ daÄ w praktyce.
MoÅže za kilka lat agenci sztucznej inteligencji bÄdÄ naprawdÄ w stanie pisaÄ prawie idealny kod â z silnÄ architekturÄ , skalowalnoÅciÄ i kontekstowym zrozumieniem. Na razie to pytanie pozostaje caÅkowicie otwarte.
W tym samym czasie duÅže firmy technologiczne, takie jak Apple, Microsoft i Google, nadal aktywnie zatrudniajÄ silnych badaczy, specjalistÃģw z doktoratami i ludzi ze Årodowisk akademickich. To sugeruje, Åže wierzÄ , iÅž gÅÄbokie zrozumienie inÅžynierskie pozostanie waÅžne nawet w Åwiecie, w ktÃģrym wiÄkszoÅÄ kodu jest generowana automatycznie.
Mniejsze firmy natomiast czÄsto dziaÅajÄ z zupeÅnie innym horyzontem planowania. Gdy nie wiesz, czy twoja firma bÄdzie nadal istniaÅa za szeÅÄ miesiÄcy, staje siÄ trudno powaÅžnie myÅleÄ o tym, co moÅže siÄ wydarzyÄ za dziesiÄÄ lat. OczywiÅcie nikt nie chce celowo budowaÄ czegoÅ, co jest fundamentalnie zÅe. ZespoÅy prÃģbujÄ identyfikowaÄ potencjalne ryzyka i sÅaboÅci.
Ale w rzeczywistoÅci logika jest czÄsto znacznie prostsza: najpierw zbuduj produkt, ktÃģry dziaÅa i generuje przychody â a potem zajmij siÄ architekturÄ , optymalizacjÄ i przebudowÄ systemu pÃģÅšniej. Problem polega na tym, Åže w wielu projektach âpÃģÅšniejâ jest ciÄ gle odkÅadane na czas nieokreÅlony.
-
Ewolucja w spiralach
Druga odpowiedÅš, moim zdaniem, jest jeszcze bardziej interesujÄ ca. JeÅli spojrzymy na historiÄ branÅžy, juÅž kilkakrotnie przechodziÅa przez podobne transformacje. Pierwsi programiÅci pracowali z kartami perforowanymi. Potem nastÄ piÅa generacja inÅžynierÃģw piszÄ cych w jÄzyku Assembly â co jest juÅž trudne do wyobraÅženia dla wielu wspÃģÅczesnych programistÃģw. Wtedy trzeba byÅo literalnie rozumieÄ, jak dziaÅa sprzÄt, myÅleÄ w kategoriach logiki procesora i utrzymywaÄ w gÅowie ogromnÄ iloÅÄ zÅoÅžonoÅci na niskim poziomie.
Potem nastÄ piÅa era COBOL. CaÅe gÅÃģwne komputery bankowe zostaÅy zbudowane na tym, a najbardziej zaskakujÄ ce jest to, Åže znaczÄ ca czÄÅÄ globalnej infrastruktury bankowej wciÄ Åž dziaÅa na tych starych systemach. Nadal sÄ programiÅci w wieku 60 i 70 lat, ktÃģrzy utrzymujÄ tÄ bazÄ kodu i pozostajÄ bardzo wartoÅciowymi specjalistami.
NastÄpna generacja przeszÅa na C++, Python i JavaScript. Ja sam naleÅžÄ do tej ery. Na przykÅad, ledwo rozumiem, jak dziaÅa COBOL. Teoretycznie mÃģgÅbym siÄ tego nauczyÄ â ale dla mnie to juÅž wydaje siÄ coÅ odlegÅego i obcym.
I gdy spojrzymy na to historycznie, pojawia siÄ interesujÄ cy wzorzec: kaÅžde nowe pokolenie inÅžynierÃģw nie potrzebuje juÅž gÅÄboko rozumieÄ, jak technologia poprzedniego pokolenia dziaÅaÅa. Z czasem wiedza zostaje wbudowana w samÄ infrastrukturÄ.
Karty perforowane zniknÄÅy dawno temu â ich logika jest teraz wbudowana w procesory. JÄzyk Assembly w duÅžej mierze zniknÄ Å jako narzÄdzie mainstreamowe, poniewaÅž jego zÅoÅžonoÅÄ zostaÅa ukryta w systemach operacyjnych, sterownikach i niÅžszych warstwach abstrakcji. Nawet twoje sÅuchawki dzisiaj prawdopodobnie zawierajÄ maÅy system operacyjny, ktÃģry uruchamia tÄ ukrytÄ zÅoÅžonoÅÄ w tle â wiÄkszoÅÄ ludzi po prostu o tym nie myÅli.
OczywiÅcie nadal sÄ specjaliÅci, ktÃģrzy rozumiejÄ tÄ magiÄ na niskim poziomie. Ale dla wiÄkszoÅci branÅžy staÅo siÄ to juÅž warstwÄ abstrakcji.
I to prowadzi do bardzo logicznej idei: moÅže sztuczna inteligencja jest po prostu nastÄpnym etapem tej ewolucji. MoÅže nastÄpne pokolenie naprawdÄ nie bÄdzie musiaÅo rozumieÄ klasycznego programowania tak gÅÄboko, jak my.
-
Ekonomika rynku
Inna hipoteza, ktÃģrÄ mam, brzmi: kodowanie wibrujÄ ce â lub rozwÃģj wspomagany przez sztucznÄ inteligencjÄ â w koÅcu przestanie byÄ postrzegane jako âwolna przyspieszenieâ. W rzeczywistoÅci juÅž nie jest zupeÅnie za darmo; to po prostu nie wszyscy jeszcze starannie liczÄ prawdziwÄ ekonomiÄ za tym.
Modele, tokeny, infrastruktura, ciÄ gÅe ÅžÄ dania, utrzymanie caÅej infrastruktury sztucznej inteligencji â wszystko to stopniowo staje siÄ znaczÄ cym wydatkiem operacyjnym. Dlatego uwaÅžam, Åže firmy wkrÃģtce zacznÄ przyglÄ daÄ siÄ znacznie bliÅžej prawdziwym kosztom rozwoju wspomaganego przez sztucznÄ inteligencjÄ i zadawaÄ bardzo pragmatyczne pytanie: co jest naprawdÄ bardziej efektywne â rozszerzanie zespoÅu inÅžynierskiego czy utrzymanie caÅej infrastruktury sztucznej inteligencji wokÃģÅ rozwoju?
Bardzo realistyczny scenariusz jest taki, Åže silne zespoÅy inÅžynierskie okaÅžÄ siÄ ostatecznie bardziej ekonomicznie uzasadnione, zwÅaszcza jeÅli chodzi o utrzymanie, rozwÃģj i wsparcie produktÃģw na dÅuÅžszÄ metÄ.
UwaÅžam jednak, Åže to wÅaÅnie tutaj moÅže pojawiÄ siÄ nowy typ zespoÅu inÅžynierskiego: bardzo maÅe grupy doÅwiadczonych specjalistÃģw skupionych na utrzymaniu stabilnoÅci i wytrzymaÅoÅci samej infrastruktury. Z czasem moÅže to staÄ siÄ jednÄ z najcenniejszych specjalizacji inÅžynierskich w branÅžy.
-
Ludzie, ktÃģrzy bÄdÄ pracowaÄ obok sztucznej inteligencji
I ostateczne zaÅoÅženie â choÄ bardzo realistyczne â brzmi: nastÄpne pokolenie inÅžynierÃģw najprawdopodobniej bÄdzie musiaÅo budowaÄ swojÄ karierÄ w zupeÅnie innym Årodowisku. I to idzie znacznie dalej niÅž tylko programowanie. Podobne zmiany juÅž zaczynajÄ zmieniaÄ prawo, finanse, medycynÄ i niemal kaÅždÄ dziedzinÄ, w ktÃģrej sztuczna inteligencja moÅže przejÄ Ä znaczÄ cÄ czÄÅÄ intelektualnej pracy rutynowej.
Pomimo wszystkiego nadal skÅaniam siÄ ku pozytywnemu spojrzeniu na to, co siÄ dzieje. Prawdopodobnie dlatego, Åže ogÃģlnie lubiÄ postÄp. LubiÄ myÅl, Åže technologia moÅže poprawiaÄ Åžycie ludzi, uwolniÄ ich od ogromnych iloÅci powtarzalnej pracy i uczyniÄ wiele procesÃģw bezpieczniejszymi i bardziej efektywnymi.
Na przykÅad systemy jazdy autonomicznej, takie jak Tesla czy Waymo, juÅž demonstrujÄ wyjÄ tkowo wysoki poziom bezpieczeÅstwa w wielu scenariuszach w porÃģwnaniu z kierowcami ludzkimi. I to jest naprawdÄ imponujÄ ce.
W tym samym czasie Åwiat, do ktÃģrego wchodzÄ nasze dzieci, bÄdzie znacznie bardziej skomplikowany pod wzglÄdem toÅžsamoÅci zawodowej. BÄdÄ musieli szukaÄ swojego miejsca i celu w szybko zmieniajÄ cym siÄ krajobrazie.
JeÅli dziecko dzisiaj chce zostaÄ prawnikiem, analitykiem finansowym lub programistÄ , jest duÅže prawdopodobieÅstwo, Åže te zawody bÄdÄ wyglÄ daÅy zupeÅnie inaczej w przyszÅoÅci. MoÅže stanÄ siÄ specjalistami, ktÃģrzy pracujÄ ÅciÅle z prawdziwÄ sztucznÄ inteligencjÄ , finansowÄ sztucznÄ inteligencjÄ lub kodujÄ cÄ sztucznÄ inteligencjÄ â ludÅšmi, ktÃģrzy operujÄ systemami sztucznej inteligencji, walidujÄ dane wyjÅciowe, dostarczajÄ kontekst i podejmujÄ kluczowe decyzje.
UwaÅžam, Åže waÅžne jest uznanie, iÅž prawie kaÅždy z tych scenariuszy juÅž teraz wydaje siÄ realistyczny. I czy nam siÄ to podoba, czy nie, wszystko, co siÄ dzieje teraz, jest czÄÅciÄ znacznie wiÄkszej fali postÄpu technologicznego. Jest bardzo maÅo prawdopodobne, Åže ten proces moÅže byÄ zatrzymany. Co oznacza, Åže bÄdziemy musieli nauczyÄ siÄ ÅžyÄ w tym nowym Åwiecie â stopniowo uczÄ c siÄ, jak go zbalansowaÄ, komunikowaÄ siÄ z nim i perhaps nawet rozwinÄ Ä nowÄ formÄ wspÃģÅistnienia obok niego.












