Wyszukiwanie w witrynie

Czy sztuczna inteligencja przejmie stanowiska programistyczne lub zmieni programistów w menedżerów AI?


Programując, kodujesz. Dzięki sztucznej inteligencji targujesz się.

Przez ostatnie dziesięć lat, kiedy byłem głównie pełnoetatowym doradcą, ekspertem i felietonistą, byłem menedżerem. Na początku mojej kariery byłem dyrektorem ds. marketingu produktów, a później wydawcą. Przez lata ludzie bezpośrednio mi podlegali.

Zarządzałem redaktorami, sprzedawcami, programistami, zespołami produkcyjnymi i inną kadrą kierowniczą.

Chcesz dowiedzieć się jednej z najlepszych rzeczy na temat mojej kariery na bis? Żadnych bezpośrednich raportów. Nie muszę nikogo kierować.

Ludzie, którzy nie byli menedżerami, uważają, że szefowie mogą spędzać czas zrzucając pracę na podwładnych i po prostu kierując ludźmi. Menedżerowie wiedzą, że rzeczywistość jest taka, że spędzają mnóstwo czasu, próbując nakłonić ludzi, którzy dla nich pracują, do wykonania swoich obowiązków służbowych zgodnie z instrukcjami.

Część tych obowiązków przypada menedżerowi, który może wydawać jasne instrukcje lub nie. Ale taka sama część tego wyzwania spada na bezpośrednich podwładnych, którzy błędnie interpretują instrukcje, pasywno-agresywnie wykonują polecenia co do joty (to była moja karma, ponieważ zrobiłem to moim szefom) lub po prostu trzeba z nimi negocjować, co zrobić wymaga zrobienia.

Między innymi dlatego tak bardzo lubię programować. Dzięki programowaniu komputer wykona dokładnie to, co mu każesz. Dokładnie. Oczywiście precyzja, z jaką program wykonuje instrukcje, często prowadzi do błędów, zwłaszcza przy pierwszej próbie. Ale to jest w porządku, ponieważ wszystko, co robi źle, jest gdzieś tam, bezpośrednio w kodzie.

Wymyślenie odpowiedniego algorytmu lub przetłumaczenie algorytmu i struktur danych w Twojej głowie na działający kod może być wyzwaniem, ale kod to kod. Jest spójny i w miarę przewidywalny.

Potem jest sztuczna inteligencja. Wydawanie instrukcji sztucznej inteligencji takiej jak ChatGPT bardziej przypomina zarządzanie programistą niż programowanie. Wszystko podlega interpretacji i negocjacjom. Tak, możesz uzyskać wyniki, a czasami możesz uzyskać wyniki, których nie mógłbyś uzyskać bez dużej ilości kodowania, ale nadal istnieje pewien stopień targowania się, negocjacji, ponownego formułowania żądań i kolejnych prób, aby zrobić to dobrze.

Możesz dwukrotnie podpowiedzieć AI, a zwróci ona dwa różne wyniki. Jeśli Twój kod nie zawiera jakiejś funkcji randomizacji lub poważnego błędu, możesz uruchomić swój kod dwa razy i zwróci dokładnie takie same wyniki.

Czy sztuczna inteligencja zabierze pracę programistom?

Dużo myślałem nad tym pytaniem, szczególnie w świetle szybkiego pisania, które napisałem w ten weekend, pracując nad artykułem na temat zaawansowanego szybkiego pisania. W tym artykule próbowałem nakłonić ChatGPT do rozwiązania bardzo prostego problemu, co zajęło mi wiele godzin i ponad 20 szybkich prób, aby zapewnić niezawodne działanie. Podpowiedź brzmiała:

Słowo podobne do devolve zaczynające się na B

ChatGPT ciągle udzielał mi odpowiedzi zaczynających się na literę „D”, sprawiając wrażenie całkowicie pewnego swoich odpowiedzi. Kiedy zwróciłem uwagę, że zwrócone słowa nie zaczynały się na literę „B”, przeprosił i popełnił ten sam błąd. W kółko. Poczułem się, jakbym rozmawiał ze szczególnie upartym pracownikiem i próbował nakłonić go, aby zobaczył, czego od niego oczekuję.

Był czas, kiedy zarządzałem kilkoma sprzedawcami, którzy sprzedawali przez telefon. Poproszono ich, aby zadzwonili do dość ciepłych potencjalnych klientów i przedstawili nasze usługi. Dałem im dokładny opis tego, jak zaprezentować nasze usługi, ale mieliśmy jednego sprzedawcę, który po prostu odmówił trzymania się scenariusza.

W związku z tym niektóre osoby, do których dzwoniła, zamieniły się w potencjalnych klientów… dopóki nie spotkaliśmy się z potencjalnymi klientami i okazało się, że mieli błędne pojęcie o oferowanych przez nas usługach. Bardziej podobał jej się jej opis, ponieważ ułatwiał umawianie się na spotkania.

Ale nie chodziło o umawianie spotkań. Chodziło o sprzedaż. Nie otrzymywała nawet wynagrodzenia za umawianie spotkań, ale to nie miało znaczenia. Bardziej podobał jej się ten sposób.

ChatGPT jest taki. Zanim spędziłem kilka godzin, próbując zmusić go do zwrócenia słowa rozpoczynającego się na literę B, doszedłem do etapu, w którym chciałem na to krzyknąć: „No cóż, czego potrzeba, aby cię przekonać że słowo DEVOLVE zaczyna się na D?”

Nie kodowałem. Negocjowałem. Większą część niedzieli spędziłem na targowaniu się z robotem, cały czas myśląc: „Więc to jest postęp?”

Zawsze fascynowała mnie sztuczna inteligencja i jesteśmy w punkcie, w którym technologia jest bliska tego, o czym marzyłem. Zajmowałem się sztuczną inteligencją i jej konsekwencjami już podczas pisania pracy dyplomowej na studiach. A jednak po kilku godzinach miałem ochotę walnąć głową w mur. Chciałem krzyczeć ile sił w płucach i wyrwać sobie włosy z głowy.

Przypominało to więc zarządzanie niektórymi bezpośrednimi podwładnymi, których miałem na przestrzeni lat - i, jeśli mam być szczery, bardzo przypominało to podejście moich szefów do zarządzania mną, gdy byłem młodszy.

W końcu wymyśliłem niezawodny monit, a artykuł opisuje, dlaczego to działa. Stało się jednak dla mnie bardzo jasne, że chociaż wygląda na to, że sztuczna inteligencja może przyjmować stanowiska programistyczne niskiego poziomu, fakt, że sztuczna inteligencja działa tak bardzo jak pracownicy, może zapewnić pracownikom pewną ochronę.

Poniższa tabela pokazuje, że w niektórych zadaniach kodowanie jest łatwiejsze, a w innych łatwiej jest używać sztucznej inteligencji. Jak widać, połączenie tych dwóch jest szczególnie interesujące, ale użycie sztucznej inteligencji z pewnością nie eliminuje wymagań dotyczących ludzkich umiejętności i wiedzy.

Code

AI

Getting data

You'll need to find a large dataset and use a specific API to retrieve individual data items

Just describe what you need and the AI will find it somewhere. It's easy to do.

Accuracy of data

If the data set is accurate and your code runs correctly, the data will be accurate.

There is no provenance to the data you retrieve. It could even be completely made up by the AI.

Creating instructions

You need to be familiar with how to code and how to design an algorithm, as well as various APIs and language interactions.

If you can describe it, you can generally make it happen by simply telling the AI what you want.

Following directions

Your code will do exactly what you tell it, including make errors if you haven't fully debugged it.

The AI will roughly interpret what you asked for and will sometimes stubbornly do whatever it wants anyway.

Executing complex instructions and getting reliable results

You need to be an experienced coder with a full grasp of how to construct algorithms and write code.

You need to be an experienced "prompt engineer" with a full grasp of how to specify problems and how they should be solved.

Are skills and training required?

Newbie programmers can do some projects, but real work requires deep understanding of how to get the job done.

Anyone can write simple prompts, but solving complex problems requires deep understanding of how to get the job done.

W ZDNET opublikowaliśmy kilka artykułów, w których opublikowaliśmy badania dotyczące doświadczeń programistów korzystających z generatywnej sztucznej inteligencji do pracy nad kodem. Panuje wrażenie, że sztuczna inteligencja może zwiększyć produktywność programistów i pomóc w nauczaniu nowych technik większej liczby młodszych programistów. Ale jak pokazałem w moich licznych artykułach programistycznych na temat sztucznej inteligencji, kod nie zawsze działa.

Nie mam wątpliwości, że sztuczna inteligencja odmieni miejsca pracy programisty i odbierze część pracy prawdziwym ludziom. Jednak przynajmniej w przypadku obecnej generacji silników AI wykonanie czegokolwiek naprawdę będzie wymagało pewnego poziomu wiedzy specjalistycznej, niezależnie od tego, czy będzie to umiejętność kodowania, umiejętność szybkiego pisania, czy - co bardziej prawdopodobne - połączenie obu. Plus zdrowa dawka cierpliwości.

Możesz śledzić moje codzienne aktualizacje projektu w mediach społecznościowych. Obserwuj mnie na Twitterze pod adresem @DavidGewirtz, na Facebooku pod adresem Facebook.com/DavidGewirtz, na Instagramie pod adresem Instagram.com/DavidGewirtz i na YouTube pod adresem YouTube.com/DavidGewirtzTV.

Powiązane artykuły