Tankeledere

Den elektriske revolusjonen til Henry Ford og fremtiden for AI i programvareutvikling

mm
Legg til Unite.AI blant dine foretrukne kilder på Google

Jeg har reflektert over hvordan programvareutvikling vil utvikle seg med introduksjonen av AI og AI-verktøy. Endring er ingenting nytt i verden av programvareutvikling. For eksempel, i foreldrenes tid, brukte programmere hullkort for å skrive kode. Men, impulsen av AI og AI-drevet utvikling vil være mye mer betydelig. Disse fremstegene vil fundamentalt endre måten vi skriver, strukturerer og organiserer kode.

Det finnes en overbevisende analogi å vurdere: Henry Fords Highland Park Plant. Denne fabrikken revolusjonerte virkelig industriell produksjon – ikke på en overfladisk måte som påvirkere kan hevde når de sier at de “revolusjonerer soppete-markedet”. Ford returnerte til grunnprinsipper, og undersøkte produksjon og verktøyene som var tilgjengelige på den tiden for å redesigne alt fra grunnen av. Han bygde en ny fabrikk sentrert rundt elektrisitet. Det er bemerkelsesverdig fordi industriell elektrisitet eksisterte i nesten førti år før den ble effektivt utnyttet for å forbedre produktiviteten.

Før oppfinnelsen av elektrisitet, var produksjonsanlegg strukturert rundt en sentral kjel, med tungt maskineri drevet av damp. Utstyret som krevde mest kraft var plassert nærmest kjelen, mens de som trengte mindre energi var plassert lenger unna. Hele designet av anlegget fokuserte på kraftkilden i stedet for effektiv produksjon.

Men, da Henry Ford begynte å arbeide med Model T, samarbeidet han med Thomas Edison for å tenke om denne layouten. Edison overbeviste Ford om at elektriske kraftverk kunne gi en konsekvent og høy nivå av kraft til hver enkelt maskin, uavhengig av avstanden fra generatoren. Dette gjennombruddet tillot Ford å implementere hans produksjonsprinsipper og designe den første samlebånd.

Det tok 40 år – tenk på det – 40 år fra spredningen av industriell elektrisitet for at det skulle endre hvordan verden opererte på noen meningsfull måte. Det var ingen produktivitetsgevinst fra elektrisitet i over 40 år. Det er vanvittig.

Hvordan henger dette sammen med AI og programvareutvikling, kan du spørre? Å forstå betydningen av mennesker i både programvare og AI er avgjørende. Mennesker er drivkraften; vi tjener som den sentrale kraftkilden bak hver struktur og designmønster i programvareutvikling. Menneskelig vedlikehold er essensielt for prinsippene som ofte omtales som “ren kode.” Vi har skapt mønster and skrevet talløse artikler som fokuserer på programvareutvikling med mennesker i mente. Faktisk har vi designet hele programmeringsspråk for å være brukervennlige.

Som AI blir mer og mer integrert i programvareutvikling, oppstår det som et kraftig nytt verktøy. AI har evnen til å lese, skrive og modifisere kode på måter som er utenfor menneskelig

evne. Men, visse mønster – slik som navnekonvensjoner og prinsippet om enkel ansvar—kan komplisere prosessen for AI, gjøre det vanskelig å effektivt analysere og resonnere om kode.

Som AI spiller en mer sentral rolle i utvikling, vil det være en økende etterspørsel etter raskere kodegenerering. Dette kunne bety at i stedet for å bruke JavaScript eller TypeScript og deretter minifisere koden, kunne vi instruere en AI til å gjøre atferdsendringer, som tillater den å oppdatere allerede minifisert kode direkte. I tillegg kunne kode-duplisering bli en nyttig funksjon som forbedrer programvareffektiviteten, da AI ville være i stand til å øyeblikkelig modifisere alle eksemplarer av den dupliserte logikken.

Dette skiftet i tenkning vil ta tid. Folk vil måtte tilpasse seg, og for nå, spiller AI en rolle i programvareutvikling som hovedsakelig gir inkrementelle forbedringer. Men, selskaper og enkeltpersoner som omfavner AI og begynner å tenke om grunnleggende programvareutviklingsprinsipper, inkludert Conways lov, vil revolusjonere måten vi bygger programvare og, deretter, hvordan verden opererer.

Austin Vance, medgrunnlegger og CEO av Focused, bringer en dynamisk blanding av teknisk kompetanse og visjonær ledelse til fremtredende stillinger i programvareindustrien. Med en karriere som spenner over 24 år i programvareutvikling, har han en rik historie med å lede høytytende ingeniørteam i prestisjefylte organisasjoner som Pivotal og PayPal. Denne omfattende erfaringen har ikke bare utviklet hans ekspertise på området, men også dyptet hans forpliktelse til å levere eksepsjonell kundeservice gjennom innovative programvareløsninger.