När jag någon gång före Jesus födelse läste mikrodatorteknik på högskolan och jag älskade assembler. Sista labben fick vi välja C eller assembler och jag valde assembler för mer utmaning. Jag var en gång förespråkare av lågnivå språk.
Men i arbetslivet har jag lärt mig att cash is king. Det handlar om att ta fram lösningar som genererar så mycket pengar som möjligt och ens arbetstid kostar företaget ofta mellan 1000 till 2000kr/h.
Det gäller då ofta att återvinna så mycket vältestade lösningar som möjligt, som har mängder med fördelar. Alltifrån tid att implementera, underhålla, antal buggar, till att uppgradera dem. I vanliga fall tar det mycket tid att uppdatera något, men med återvunnen kod så kanske man inte behöver ändra en kodrad utan endast behöver byta ut en fil.
När det gäller Ai så handlar det om att låta programmet själv skapa programkod, viss kod kanske är totalt meningslös eller tom dålig. Men man använder olika tekniker för att få dålig kod att försvinna eller bli bättre.
Så framtiden är ännu mer bloated kod. Så länge som utvecklingen av hårdvara fortsätter så lär denna trend fortsätta.
Angående att återvinna kod. Så många färdiga lösningar kan vara riktigt bra. Några extremt duktiga personer har kanske lagt ner hundratals om inte tusentals timmar på att få till så lösningen är effektiv.
Sedan kommer man själv som är mycket sämre på att koda och ska skapa en mer effektiv lösning och man får kanske 30 minuter på sig, vill man ha mer tid så är det egen fritid man får använda.
Problemet med att återvinna kod är att ofta vill man ha en visst sak löst. Kod som man återvinner löser ofta inte exakt det man vill. Ibland har det stöd för väldigt mycket mer man inte efterfrågar, ibland blir inte resultatet exakt som man vill ha och det får bearbeta.
Otroligt mycket felkontroller finns som kunde effektiviseras.
Jag grejade t.ex. nyligen med en lösning där det var hur mycket kod som helst för att på klienten ta reda på serverns IP adress. Skitbra i vissa fall. Men i mitt fall en klient, en server i ett lokalt nätverk. Dessa kommer inte de närmsta 50åren byta IP även om hårdvaran byts ut.
*edit*
En trend jag ser bland folk som jobbar med IT är att inte kunna hårdvara blir allt vanligare. Det går ha en semantisk diskussion vad detta påstående betyder, men jag vet mängder av duktiga systemutveckling som inte kan montera ihop en helt vanlig dator. Det är aldrig något de ens skulle få för sig att göra, detta av så många orsaker som helst som bristande intresse.
Men jag ser det lite som diskussionen att en bagare som inte odlar sitt eget vete. Ju längre in i framtiden man går, ju fler fokuserar allt högre upp på kedjan. Hur man får fram bästa vetet till det man ska baka, kan en proffsbagare fullständigt strunta i. Och samma gäller utvecklaren och hårdvaran.