Så småningom blir du reservdelsofficer ![]()
Jag jobbar i branschen och ingen seriös utvecklare tror att det går att ersätta en någorlunda kompetent person med ChatGPT. Det är ungefär som att du inte behöver en snickare för att du köpt en ny flashig verktygslåda och har tillgång till Youtube.
AI (eller LLM:s snarare) är ett utmärkt komplement för att använda som bollplank eller substitut för en bok/stackoverflow. Försöker du göra något som är det minsta komplicerat blir det pannkaka direkt.
Det var nog ingen bra jämförelse för snickare behövs verkligen inte längre. De har ingen skyddad titel som elektriker eller rörmokare.
Elektriker har “skyddad titel” enligt lagstiftningen. Rörmokare vete fasen…möjligen tycker försäkringsbolaget så.
Jag får själv sätta dusch utan golvbrunn i vardagsrummet, men jag får också skylla mig själv.
Med snickare så menar jag alltså någon som kan utföra kvalificerade byggjobb, kanske var lite otydligt exempel det håller jag med om. Jag tänker såhär, de flesta som är lite händiga kan nog bygga en altan eller renovera något enklare objekt, det köper jag. Det jag däremot påstår är att bara för att du kan bygga en altan och att du har köpt samma verktyg som en professionell byggarbetare så betyder det inte att du bara kan valsa in på en byggplats och ta över dennes jobb.
Det finns mycket småmeck/automatiseringar som nu är öppet att implementera för någon utan vidare programmeringskompetens, det tycker jag är jättebra och en viktig utveckling
däremot så är det naivt att tro att en person utan någon träning/erfarenhet kan ta över en kompetent systemutvecklares jobb för att man har tillgång till ChatGPT.
Kodar folk fortfarande för hand?
Jag latjade lite med HTML på 90-talet och då fanns det ett förakt för WYSIWYG-editorer som t.ex. Microsoft Front Page som kom då. Koden såg ut som skräp och följde inga regler. Men sidorna funkade och såg rätt bra ut och gjorde sitt jobb.
Hur är det med den som t.ex. är Java-utvecklare idag. Sitter hen och verkligen skriver Java-kod eller är verktygen mer sofistikerade?
Tillägg: innan nån skriver det så vet jag att Html är ett markeringsspråk och att det finns lite åsikter om man kan prata om “html kod” men ni fattar. ![]()
Det beror på vad du menar med “för hand”. Idag använder man oftast ett IDE som hjälper dig med template/projektstruktur o.sv för att få till boilerplate. När det kommer till själva implementationen så är det ändå 90% tänka ut vad du ska skriva och 10% faktiskt skriva det, tänkarbiten är svår att få hjälp med men det är där ChatGPT samt typ Stackoverflow och bloggar kommer in ![]()
Jag har även börjat använda Github Copilot vilket är typ en “smartare code completion” som kan fylla i luckor när man börjar skriva utifrån vad den tror du vill ha.
Men du sitter fortfarande men koden?
Självklart, koden är produkten.
Jag får intrycket att mjukvaruutveckling fortfarande är väldigt hantverksmässigt. Ungefär som textilindustrin innan industriella revolutionen.
Det måste finnas en enorm potential om man lyckas knäcka koden med ChatGPT och kan omvandla 100 kodare till 5 processoperatörer.
Att säga att koden är produkten kan inte alltid stämma. Okej om det t.ex. är en unik komprimeringsalgoritm i ett visst språk. Men en hemsida eller en app det går tio på dussinet? Där måste ju mycket mer kunna automatiseras. ![]()
I slutändad är programmering bara ett av många verktyg där målet är att ta fram en värdeskapande lösning. Jobbar man med helheten kommer AI vara som en skänk från ovan. Vi är inte riktigt där än, men förhoppningsvis snart.
Men är man bara en kodapa som inte jobbar med helheten så ligger man säkert illa till i framtiden.
Ja, det är min erfarenhet. Och det är just därför jag tror att det finns enorm potential i system som GPT. Det finns enligt mig redan möjlighet att kapa 50% av personalstyrkan på många projekt med GPT-4, om man nu inte väljer att öka produktionen. Inom en hyfsad snar framtid tror jag att GPT-6 kommer kunna bygga en färdig produkt/applikation för de flesta företags behov.
Får man misstänka att du själv inte är en kodapa utan en av de som skapar det där svårersättliga unika värdet?
![]()
Mycket i diskussionen om AI verkar vara att många andra kan bli ersatt av AI. På sin höjd kan AI vara ett komplement för en själv men aldrig ersatt. För just jag är unik.
Vore kul att få höra en berättelse av någon här som börjar med jag jobbar med det här och jag är livrädd för att bli ersatt med AI. ![]()
Jag har +10 år som utvecklare och 3 som arkitekt. Jag är inte jätteorolig. Jag tror att det kommer ta längre tid än man tror att fullt ut ersätta utvecklarna. Framförallt dem som arbetar med kritiska system, säkerhet, databaser osv… Första steget är att det blir anställningsstopp och fullt på marknaden och tal om omställningsstöd. Där är vi inte än.
I mitt fall så tänker jag att rollen som arkitekt, vana att leda projekt och sitta mellan beställare och utvecklare kommer gynna mig. Omställningen kommer, det som går att diskutera är när.
Vad för typ av projekt tänker du på då?
Tidigare jobbade jag på ett projekt där vi var kanske 100 programmerare som kodade utifrån givna specar som en arkitekt/lead hade skapat. Jag tror att detta företaget hade kunnat klara samma produktion med 50 personer om man hade använt sig av en AI på nivån av GPT-4.
Jag bytte inriktning förra hösten från att koda till att mer driva utvecklingsprojekt bland annat för att jag trodde att AI snart skulle kunna ersätta den typen av arbetsuppgifter. (Och att jag fick upp lönen…)
Även om jag anpassade mig så tror jag att AI kommer konkurrera ut mig inom en ganska snar framtid. Mitt hopp står till att de flesta stora företag är ganska långsamma på att implementera nya tekniker ![]()
Ja, den typen av sparka spring lär ryka i första ledet. Det blir ju så klart också intressant att höra uppföljningar om hur det går för Mindark(?) i deras skifte till AI.
Haha, jag är inte lätt att ersätta ännu, i slutändan kan säkert alla bli ersatta på något vis.
I dagsläget och under ett par år till är jag säker, men lär jag mig inte använda nya verktyg så kommer jag garanterat få problem.
Men det är väl knappast något nytt att man måste anpassa sig för att inte bli irrelevant? Man kan vinna mycket bara av att inse att förändringen sker redan nu och vara proaktiv.
Här kommer ett exempel på vad jag tror, AI kommer snart vara bättre än människor på att sköta AI. Prompt engineering är dömt att misslyckas som yrke enligt mig.
För att kunna konkurrera med AI i den nya eran behöver du en av två egenskaper. Du kan något som är svårt för AI idag, eller du kan lära dig saker snabbare än utvecklingen av nya AI-system.
Basal matematik? ![]()
Skämt åsido, ändå sjukt intressant hur snabbt det har gått från att prompt engineering kommer vara ett yrke/viktigt att kunna till att det inte längre behövs.
Det kommer produkter och tjänster hela tiden för att göra saker utan att behöva koda. Saker som Excel, olika webbsidetjänster och liknande. Samtidigt finns det alltid massa nya/unika saker att göra som ingen har tjänstefierat än, och där kodas det.
Även när det programmeras så handlar det (åtm för mig) mest om att integrera olika 3e-partslösningar/libs/rest-tjänster osv för att klistra ihop en lösning som är unik/skräddarsydd för usecaset. Trots att man jobbar i t ex Java så behöver man inte sitta och skriva unika algoritmer.
Erfarenhetsmässigt så har ofta wysiwyglösningar problem med långsiktig maintenance och problem när man slår i väggen och behöver införa saker som lösningen inte klarar. Då kan man få kasta hela grejen man gjort och återimplementera allt med kod. En produkt behöver kunna tillåta både och för att vara långsiktigt hållbar för mer än de enklaste grejerna.
Generellt sitter inte programmerare och gör saker som redan gjorts förut, då använder man de effektivare lösningarna i stället, och programmerare blir aldrig inblandade. Programmerare löser saker som på något sätt är nya/inte gjorts förut/har någon form av twist.