Jag gick definitivt igenom den delen av processen där jag inte trodde att AI-verktyg kunde göra bättre och snabbare än det jag själv gjort professionellt i 15 år. Så i början fanns det mycket tvekan att ge den riktiga uppgifter. Jag hade inga problem med att ge den uppgifter som "Ändra denna kopia", "Flytta denna div", "Sätta upp den här typen av tillstånd", men jag gav den aldrig tunga lyftuppgifter eftersom jag antog att den skulle göra ett misstag. Och det var också ett sätt att skydda mig själv. Det var en försvarsmekanism för att hindra AI:n från att komma för nära det jag anser vara mitt levebröd. Hur jag sätter mat på bordet och betalar bolånet. Men sedan börjar man göra det lite mer och lite mer inser man att de här sakerna är riktigt bra och kanske behöver man inte implementera samma sak för hand som man gjort tolv gånger tidigare i andra appar, vare sig det är en användarprofilsida, inloggning med Devise eller att sätta upp relationsdatabastabeller och scheman. Sedan inser man att spelet är lite av one-shot-golf. Där du börjar lägga upp en strategi, "Hur kan jag skriva den bästa prompten för att göra så lite arbete som möjligt?" En sak vet jag säkert är att det inte finns någon framtid med mindre programvara. En annan sak jag vet från min erfarenhet är att vara mjukvaruingenjör är mycket mer komplext än att bara skriva kod. Det handlar om smak, om omdöme, om att prata med många, om att prata med kunder. Det handlar om att lista ut rätt riktning och strategi. Mitt jobb från 2021 är inte säkert; Den är borta. Men jobbet jag har haft som produktingenjör de senaste åtta åren är definitivt det. Det förändras bara snabbt. Jag kommer att ha mer tid att arbeta med de komplexa delarna av produkten och verksamheten som inte handlar om repetitiva uppgifter som en LLM kan göra, och fokusera mer på djupt mänskliga delar av att skapa saker som människor vill ha.