Omhels, Nie UITROER NIE
In die afgelope 12 maande lyk dit of elke ander modewoord in die tegnologiebedryf gepraat het oor "omhelsing van KI" om kode te skryf, probleme op te los, vrae te beantwoord en alles te doen behalwe om met jou kat te speel. Opvallend is dat dit twee verskillende kampe van vroeë loopbaan sagteware-ingenieurs ontwikkel het: AI Maximaliste en AI Doomsayers. Die maksimaliste - ook bekend as die vibe-kodeerders - wat ek ontmoet het, het kundiges geword in vinnige ingenieurswese, terwyl die doemprofete wat ek ontmoet het, elke keer as ek voorstel om programmering met ChatGPT te koppel, ontsteld is.
Ek spandeer baie tyd aan die mentorskap van junior ingenieurs, beide professioneel sowel as buite my 9-5, vrywilligerswerk met bootcamp-grade en vroeë loopbaankodeers, en die hoeveelheid tyd wat ek gevra is 'n variasie van "gaan KI my werk neem" is op hierdie stadium te veel om te tel.
So, ja, Virginia, ek gaan jou vertel dat KI kom vir jou werk - ten minste jou verwagting van wat jou werk was.
Nou is dit aan jou om jou tegnieke en benaderings aan te pas om LLM-nutsdienste as 'n sleuteldeel van jou gereedskapsketting te benut om probleme op te los.
Solank jy dit doen, gaan die robotte jou nie UITRUIS nie.
Die herdefinisie van junior ingenieur
Die konsep van wat 'n Junior Ingenieur is, was 'n verskuiwing teiken oor die afgelope jaar of twee namate KI-kodering doeltreffender, slimmer en meer intuïtief word. Gegewe konteks, kan LLM's en redenasiemodelle soos Sonnet + ChatGPT in 'n kodebasis duik, begrip opbou en vrae op 'n genuanseerde, effektiewe en duidelike manier beantwoord.
Maar is dit nie wat 'n Junior Ingenieur doen nie?
Oor die algemeen word 'n Junior sagteware-ingenieur as 'n meer naïewe kodeerder by 'n tegnologiemaatskappy beskou. Hulle het net begin met hul loopbaan, so baie van hul tyd word aan leer bestee – of dit nou is om die maatskappy se kodebasis uit te vind, beste praktyke op te tel (SPACES VS TABS!!!!), of om gemaklik te raak met gereedskap en werkvloeie, baie soos wat 'n KI-enjin kan doen aangesien dit die kode in jou maatskappy se repository verbruik.
Die meeste van hul dag behels die skryf van kode, maar nie die super komplekse, hoë-insette dinge (nog nie). Hulle werk gewoonlik aan en besit uiteindelik kleiner take of foutoplossings, dikwels met gedetailleerde leiding van meer ervare ingenieurs. Dink daaraan soos om deur die kodebasis met oefenwiele te rol - uiteindelik sal hulle op hul eie ry, maar vir eers bly hulle naby die span.
Hulle doen ook baie kode-resensies (beide gee en ontvang), vra tonne vrae (ideaal gesproke!), en sit in vergaderings waar die grootskaalse besluite plaasvind.
Hier is die belangrikste onderskeidende faktor tussen KI en Ingenieurs- die junior ingenieur se werk gaan nie net oor kodering nie; dit gaan daaroor om te leer hoe om dinge goed te bou , om met ander saam te werk en stadig op te gradeer totdat hulle groter uitdagings kan aanpak. In kombinasie met KI kan 'n Junior Ingenieur diep in 'n kodebasis duik en die toestand van die wêreld vinniger verstaan, selfs al verstaan hulle nog nie ten volle wat die stelsel in die algemeen doen nie.
Harmonie Met Die Masjien
In plaas daarvan om KI as 'n plaasvervanger te vrees, junior ingenieurs, moet jy KI as 'n versneller vir jou loopbaangroei beskou.
Hier is hoe hulle die meeste daarvan kan maak:
Gebruik KI vir vinniger leer: In plaas daarvan om ure te spandeer om dokumentasie te soek, gebruik KI-nutsgoed om vinnig bondige, relevante verduidelikings te kry. Is daar 'n nutsfunksie wat 500 reëls lank is wat jy nie heeltemal die behoefte daaraan kan verstaan nie? Laat 'n LLM dit vir jou vertaal in duidelike, uitvoerbare verstaanbare stappe.
Gebruik KI vir ideevalidering: Het u 'n idee om 'n fout op te los? Begin dit deur 'n KI-model om alternatiewe benaderings te kry voordat dit geïmplementeer word. Wees bedagsaam – daar is sekerlik sakekonteks of redenasies om dinge op sekere maniere te doen. Die riskantste benadering wat jy moontlik kan volg, is om tab te slaan, Copilot te laat die spasies invul en te vergeet.
Versterk probleemoplossingsvaardighede: KI kan oplossings bied, maar om te verstaan waarom daardie oplossings werk (of nie werk nie), is 'n sleutelonderskeider van 'n sterk ingenieur. Jy kan ook jou kode-hersieningvaardighede versterk deur die KI se kodeduik te hersien en 'n dialoog oor verskillende benaderings te voer ("oorweeg 'n skakelgeval en gee vir my 'n verduideliking oor die voor- en nadele daarvan om dit in hierdie metode te doen").
Werk saam en dink verder as kode: KI kan kode genereer, maar dit sal nie kreatiewe probleemoplossing, kommunikasie met belanghebbendes of die vermoë om krities oor 'n projek se doelwitte te dink, vervang nie. As 'n KI kode kan skryf wat werk, is dit wonderlik, maar hoe kan jy as ingenieur die oplossing vir die probleem aan belanghebbendes oordra en dit ook bywerk as dit nie vir al die vereiste gevalle oplos nie?
Fokus op groei verder as kodering: Sagte vaardighede, stelselontwerp en begrip van besigheidsimpak bly noodsaaklik. KI kan 'n hulpmiddel wees, maar dit sal nie ingenieurs vervang wat betekenisvolle innovasie dryf nie.
Die rol van die Junior Ingenieur verdwyn nie - dit is besig om te ontwikkel. As jy KI as 'n vennoot eerder as 'n mededinger omhels, kan jy jou loopbaan versnel en vinniger as ooit tevore meer uitdagende, lonende werk aanpak.