Liderzy opinii

Od programistów do myślicieli systemowych: nowa rola inżynierów

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Rola programistów przechodzi przez przemianę tożsamościową wraz ze wzrostem sztucznej inteligencji. Przez dziesięciolecia zespoły inżynierskie były mierzone pod względem szybkości i wydajności. Pracownicy byli nagradzani za szybkie działanie w kulturze, która priorytetem stawiała prędkość, wydajność i opanowanie frameworków. Od kiedy autonomiczna sztuczna inteligencja wybuchła w ciągu ostatniego roku, podstawowe oczekiwania dla programistów uległy zmianie. Z pomocą narzędzi do kodowania sztucznej inteligencji, które przejmują powtarzalne zadania, istnieje warstwa niepewności sztucznej inteligencji w całym polu inżynierskim. Jednak ta zmiana nie różni się od poprzednich rozwojów technologicznych.

Weźmy na przykład przejście od infrastruktury ręcznej do chmury obliczeniowej. Ten ruch nie wyeliminował całkowicie potrzeby infrastruktury danych i osób, które ją obsługują, ale po prostu zmienił sposób, w jaki działają i umiejętności potrzebne do tego, aby osiągnąć sukces. Rola sztucznej inteligencji w inżynierii nie będzie inna. Prowadzenie sukcesu obok asystentów kodowania sztucznej inteligencji oznacza, że inżynierowie muszą ewoluować w kierunku myślicieli systemowych, rozumiejąc cele biznesowe, zachowania użytkowników i współpracę, aby dostarczyć wartość.

Sztuczna inteligencja automatyzuje kod, nie eliminuje złożoności

Sztuczna inteligencja jest jeszcze w początkowej fazie wdrożenia w kodowaniu, ale jej korzyści są już widoczne. W rzeczywistości dyrektorzy ds. informacji przewidują, że ćwierć pracy IT będzie wykonywana przez samą sztuczną inteligencję do 2030 roku. Obecnie sztuczna inteligencja ma możliwość generowania kodu szablonowego, automatyzowania testów i przyspieszania wdrożeń, co znacznie odciąża programistów. Pomimo tych możliwości, sztuczna inteligencja nadal ma braki w skomplikowanych aspektach podejmowania decyzji dotyczących kodowania.

Zrozumienie intencji jest miejscem, w którym sztuczna inteligencja często potyka się, ponieważ informacje wejściowe nie zawsze mogą wypełnić luki za powodem, dla którego projekt jest realizowany. Dodatkowo, projektowanie odpornych systemów jest niedostateczne. Chociaż sztuczna inteligencja może podejmować najlepsze próby, aby znaleźć potencjalne błędy, bez uruchamiania na platformach lub bez wiedzy historycznej o tym, co poszło nie tak i dlaczego, projektowanie naprawdę odpornego systemu jest prawie niemożliwe. Szczególnie, że wiele organizacji ma określone zasady zarządzania, sztuczna inteligencja nie zawsze może uwzględnić te elementy. Wreszcie, łączenie decyzji dotyczących kodowania z celami biznesowymi jest znaczącą luką. Podobnie jak niezrozumienie intencji, sztuczna inteligencja ma trudności z wypełnieniem, w jaki sposób pewne decyzje mogą odpowiadać celom biznesowym bez bezpośrednich linii widzenia do priorytetów firmy.

Chociaż sztuczna inteligencja może nauczyć się tych nuansów w czasie, ludzie są nadal najlepsi w znaniu szczegółów, w jaki sposób decyzje techniczne odpowiadają priorytetom biznesowym. Ponieważ potrzeba rozwiązania złożoności pozostaje, programiści przechodzą w rolę stratega systemowego, co oznacza, że rozumieją, co budować lub nie, oraz jak systemy wzajemnie na siebie wpływają. Wypełnienie tego kontekstu jest czymś, z czym sztuczna inteligencja zawsze będzie miała trudności.

Wzrost zespołu technicznego o charakterze interdyscyplinarnym

Z sztuczną inteligencją, która przejmuje ciężar technicznej pracy, którą programiści wcześniej wykonywali, historycznie oddzielne role oprogramowania łączą się w sposób, który wcześniej nie był eksplorowany.

Większość (92%) programistów przyjęło narzędzia do kodowania sztucznej inteligencji do 2026 roku, co pokazuje, że sztuczna inteligencja wpływa na to, w jaki sposób programiści działają i gdzie mogą być spędzane ich nowe godziny. Menadżerowie produktów mogą teraz używać narzędzi sztucznej inteligencji, aby stworzyć prototypy pomysłów. Projektanci mogą tworzyć funkcjonalne doświadczenia z minimalnym wsparciem inżynierskim. Programiści mogą generować zaawansowane interfejsy użytkownika i przepływy pracy bez obszernych zasobów projektowych.

Role inżynierskie o charakterze interdyscyplinarnym i zespoły techniczne ogólnie są kluczową częścią sukcesu w erze sztucznej inteligencji. Sztuczna inteligencja umożliwia tym, którzy wcześniej nie mieli okazji współpracować, pracować w zunifikowanych przepływach, łącząc ogólne cele biznesowe w sposób współpracy. Przyszła wartość inżynierów opiera się na pracy wdrożeniowej, a nie na izolowanych przepływach, do których wiele osób było wcześniej przyzwyczajonych.

Bez ciężaru spędzania niekończących się godzin na kodowaniu, programiści mają teraz czas, aby skupić się na staniu się myślicielami systemowymi, koncentrując się na zadaniach takich jak projektowanie systemów, tworzenie i wdrażanie zasad zarządzania oraz kodowanie orchestracji. Uwolnienie czasu, aby spędzić go gdzie indziej, umożliwia programistom całkowicie zaangażować się w nową rolę stratega systemowego.

Myślenie strategiczne staje się najważniejszym umiejętnością inżynierską

Redukcja powtarzalnych zadań technicznych otwiera drzwi do nowego umiejętności, które staje się najcenniejszym, jakie inżynier może posiadać: krytyczne i strategiczne myślenie.

Gdy młodzi inżynierowie wchodzą na rynek pracy, wielu z nich prawdopodobnie spotyka się z niepewnością, czy mogą znaleźć pracę, wiedząc, że rola programistów ewoluuje szybko. Młodzi talenci będą musieli posiadać umiejętności interdyscyplinarne, których starsi inżynierowie nie potrzebowali aż do późniejszych etapów swojej kariery, aby upewnić się, że luka umiejętności nie poszerza się.

Pomimo tego, że znajomość kodu jest nadal ważna, posiadanie silnego kontekstu biznesowego staje się kluczowym elementem. Zrozumienie, jak nauczyć sztuczną inteligencję, aby rozwijała kod, który przynosi korzyści całej organizacji, jest kluczowe dla nadania jej ogólnego kontekstu biznesowego. To idzie w parze z silnymi powodami architektonicznymi. Nowi inżynierowie muszą znać proces, który wchodzi w skład projektowania systemów, aby móc nie tylko rozwijać, ale także uzasadniać i dokumentować, w jaki sposób zostało to stworzone.

Ponadto, najważniejszym umiejętnością w inżynierii będzie myślenie krytyczne. Czy możesz połączyć projekt systemu z większymi celami i potrzebami biznesowymi? Czy istnieje powód, dla którego wybrano określone podejście? To wszystko, co inżynierowie muszą być w stanie uzasadnić, pokazując gruntowną pracę nad tym, w jaki sposób aspekty techniczne napędzają szerszą wartość.

Zmiana umiejętności nie jest tylko zmianą narzędziową, ale również ogólną zmianą siły roboczej i organizacyjną. Ponieważ możliwość szybkiego kodowania stała się autonomiczna, posiadanie silnej oceny, priorytetów i kontekstu pokaże się jako prawdziwe przewagi konkurencyjne w siłach inżynierskich. Przyszli inżynierowie nie będą budować tylko oprogramowania — będą na czele kształtowania, w jaki sposób ludzie, systemy sztucznej inteligencji i cele biznesowe łączą się razem.

Następna generacja inżynierów jest większa niż kod

Wzrost sztucznej inteligencji nie sprawia, że inżynieria staje się mniej ważną rolą. To zmienia to, co zawiera opis pracy w dzisiejszej siłce roboczej. W wysoko współpracującej erze, najlepsze zespoły techniczne będą myśleć systematycznie, przyjmując sztuczną inteligencję, aby zoptymalizować wyniki zamiast wyjść technicznych.

Przetrwanie w erze sztucznej inteligencji oznacza pracę pod złożonością, łączenie kluczowych decyzji dotyczących kodowania z ogólnymi wpływami biznesowymi oraz odpowiedzialne kierowanie użyciem sztucznej inteligencji podczas tego procesu. Organizacje już teraz dostosowują się do coraz bardziej interdyscyplinarnego przyszłego, a najcenniejsi deweloperzy będą tymi, którzy dzielą się systemami, na których opiera się biznes.

Chris Yates kieruje produktem, designem i inżynierią w Pantheon.io, i spędził swoją karierę budując na sieci Web i tworząc narzędzia dla budowniczych. Chris jest pasjonatem pomagania zespołom webowym w nawigowaniu rozwoju wspomaganym przez AI i na przecięciu narzędzi programistycznych, zarządzania treścią i nowoczesnej infrastruktury sieci Web.