Watengenezaji walioanza kutumia GitHub Copilot, ChatGPT, au Cursor mara nyingi huelezea awamu ile ile ya msisimko wa awali. Kazi ambazo zamani zilichukua saa mbili sasa huchukua dakika ishirini. Code za msingi hutoweka kwa kubofya kitufe cha tab. Hata hivyo, hivi karibuni, malalamiko ya chini kiasi huanza kujitokeza kwenye majukwaa na chaneli za Slack: uchovu. Chombo hicho huandika code, lakini kuna kitu katika mchakato huo kinachokuchosha. Tatizo si code yenyewe. Ni kazi ya kuzichambua na kuzielewa.

Kizuizi Ambacho Hakuna Aliyekitayarisha

Kwa miongo mingi, kizuizi katika uhandisi wa programu kilikuwa kasi ya kuchapa. Hata ufikirie kwa kasi kiasi gani, vidole vyako na ujuzi wako wa sintaksi vilikuwa vinapanga ukomo. Misaidizi ya AI ilivunja ukomo huo. Wanaweza kuzalisha mamia ya mistari katika faili nyingi kabla hata hujamaliza kusoma kizuizi cha kwanza. Kasi hiyo inasikika kama uhuru, lakini inatengeneza msongamano usiotarajiwa. Ghafla, sehemu ya polepole zaidi katika mchakato inakuwa uwezo wako wa kusoma, kuelewa, na kuhakiki kile kilichotokea kwenye skrini. Umegeuka kuwa mhakiki wa code wa mradi wako mwenyewe kwa muda wote, isipokuwa kwamba mwandishi ni algoriti ambayo hailali na haichoki kamwe.

Mabadiliko haya ya aina ya kazi yanabadilisha hali ya kikao cha uandishi wa code. Badala ya kubadilisha kati ya uundaji na uhakiki mwepesi, unajikuta umekwama katika hali ya uhakiki wa muda mrefu. Na uhakiki si kusoma tu kwa utulivu. Ni uchambuzi wa makini wenye mashaka. Kila jina la variable, kila sharti la mipaka, na kila kauli ya import inahitaji kupita kwenye kichujio cha kiakili kwa sababu AI haina maslahi ya moja kwa moja katika matokeo. Haitapigiwa simu saa 9 usiku wakati kazi ya uzalishaji inapofeli.

Kwa Nini Ubongo Wako Unafika Kikomo

Uchovu huu si uvivu. Ni mgongano unaotabirika kati ya uzalishaji mkubwa wa kazi na uwezo mdogo wa binadamu.

Mzigo mkubwa wa kiasi. Pendekezo la kawaida la AI linaweza kujumuisha component kamili ya React, mantiki yake ya urembo, kazi za utility, na majaribio ya unit, vyote kwa mpigo mmoja. Kumbukumbu yako ya muda mfupi inaweza kuhifadhi kiasi fulani tu kwa wakati mmoja. Skrini inapojawa na mamia ya mistari mipya, ubongo wako lazima uifanye kuwa mifumo ya jumla au kuipitia mstari kwa mstari. Mikakati yote miwili inatumia nguvu ya umakini. Baada ya kupitia mfululizo wa vizuizi hivi, unahisi uchovu wa kiakili kama vile misuli iliyofanya kazi sana. Unasoma, lakini huwezi tena kuelewa kikamilifu.

Pengo la uaminifu. Code zinazozalishwa na AI zinaonekana kuwa na mamlaka. Mpangilio ni mkamilifu. Majina ya variable yana mantiki. Maoni hata yanaonekana mahali sahihi. Lakini mamlaka si usahihi. Code inaweza kutumia API iliyopitwa na wakati, ikakosa hali nadra inayohusisha ingizo za null, au kuleta tishio la SQL injection. Kwa sababu unajua hili linaweza kutokea, huwezi kusoma kwa haraka. Lazima ukague kila kauli ya return na kila tawi la mantiki kwa umakini kama vile unavyofanya ukaguzi wa usalama. Kiwango hicho cha uchunguzi, kinachodumishwa kwa saa nyingi, kinatumia nguvu nyingi za kiakili. Hii ndiyo sababu maafisa wa usalama wa viwanja vya ndege hufanya kazi kwa zamu fupi: umakini wa muda mrefu hupungua haraka.

Kutolingana kwa mtiririko wa kazi. Mazingira mengi ya uundaji na michakato ya timu bado yanachukulia mdundo wa binadamu wa "andika kisha jaribu". Msingi wa code unakua kwa kasi ya binadamu, na ukaguzi wa code hufanyika kwa makundi yaliyopangwa. AI inapowekwa kwenye mchakato huo, mtiririko unavunjika. Unazalisha mistari ishirini, unakata pause ili kuhakiki, unaomba marekebisho, unahakiki tena, unahamia kwenye function inayofuata, na unapoteza uelewa wa usanifu mpana. Kubadilisha mada mara kwa mara kati ya uundaji wa ubunifu na uhakiki wa mashaka kunazalisha msuguano. IDE yako ilidizainishwa kwa ajili ya waandishi, si wahariri wanaofanya kazi chini ya muda wa mwisho unaoendelea.

Mzunguko wa Uchovu

Sababu hizi huchochea mzunguko unaozidi kuwa mbaya kadiri siku inavyoendelea.

Msaidizi hutoa utekelezaji wa kipengele ndani ya sekunde chache. Kisha unatumia dakika kumi na tano kufuatilia import, kuangalia uoanishaji wa aina, na kufanya majaribio ya akili ya hali nadra. Kufikia raundi ya tatu au ya nne, umakini wako hupungua. Unaanza kukubali vipande vya code ambavyo "vinaonekana kuwa sawa kwa kiasi kikubwa." Makosa hupenya. Ili kufidia, unapunguza kasi, jambo ambalo linabatilisha kasi uliyopata hapo awali. Unamaliza siku ukiwa na code nyingi zaidi kuliko kawaida lakini ukiwa na ujasiri mdogo kwazo na maumivu ya kichwa yanayoashiria kuwa ulifanya kazi kwa nguvu zaidi, si kwa akili zaidi.

Wakati Kasi Inapokuwa Hatari

Ikiwa mfumo huu utakuwa utaratibu, madhara yake yatakuwa makubwa zaidi ya mchana mmoja mbaya.

Kuchoka kupita kiasi (burnout) huja kimyakimya. Huonekana kama hofu unapofungua mradi, au kutoweza kutazama kizuizi kingine cha code bila kukasirika. Wakati chombo kikuu kinachopaswa kukusaidia kinakuwa chanzo kikuu cha uchovu, kutoridhika hufuata.

Kisha kuna kudhoofika kwa ujuzi. Misuli ya kutafsiri nia kuwa sintaksia hudhoofika unapoacha kuifanya. Unaweza bado kusanifu mifumo vizuri, lakini ufasaha wa kina — kujua kwa nini muundo fulani wa mzunguko (loop) haueleweki, au kukumbuka jinsi maktaba (library) fulani inavyofanya kazi chini ya mzigo — hupotea wakati tabaka la kujaza kiotomatiki (autocomplete) linaposhughulikia maelezo hayo. Baada ya muda, unajiweka katika hatari ya kuwa msimamizi pasifu badala ya mhandisi hai.

Hata hivyo, hatari ya haraka zaidi ni utoaji (deployment) wa holela. Chini ya shinikizo la kudumisha kasi, na kuchoka kwa saa nyingi za kusoma matokeo ya mashine, watengenezaji wakati mwingine hutoa kodi ambayo hawajaithibitisha kikamilifu.