Liderzy opinii

Vibe Kodowanie, Sztuczna Inteligencja i Nowa Rzeczywistość InÅžynierii

mm
Dodaj Unite.AI do preferowanych ÅšrÃģdeł w Google

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.

Michael Abramov jest załoÅžycielem i dyrektorem generalnym Introspector, przynosząc ponad 15 lat doświadczenia w inÅžynierii oprogramowania i systemach AI z dziedziny widzenia komputerowego do tworzenia narzędzi do oznaczania danych na poziomie przedsiębiorstw.

Michael rozpoczął swoją karierę jako inÅžynier oprogramowania i kierownik ds. badań i rozwoju, budując skalowalne systemy danych i zarządzając zespołami inÅžynieryjnymi o charakterze międzyfunkcyjnym. Do 2025 roku pełnił funkcję dyrektora generalnego Keymakr, firmy świadczącej usługi w zakresie oznaczania danych, gdzie wprowadził innowacyjne rozwiązania w zakresie workflow z udziałem człowieka, zaawansowanych systemÃģw QA i specjalistycznych narzędzi w celu wsparcia duÅžych potrzeb w zakresie danych dla widzenia komputerowego i autonomii.

Posiada tytuł licencjata w dziedzinie informatyki oraz wykształcenie w dziedzinie inÅžynierii i sztuk twÃģrczych, przyjmując podejście interdyscyplinarne do rozwiązywania trudnych problemÃģw. Michael Åžyje na przecięciu innowacji technologicznych, strategicznego przywÃģdztwa produktowego i realnego wpływu, napędzając rozwÃģj następnego etapu systemÃģw autonomicznych i inteligentnej automatyzacji.