Je, Vibe Coding Inawafanya Watengenezaji Programu Kuwa Wajinga Zaidi?

Watu wanasema utengenezaji wa programu sasa ni rahisi kwa sababu ya AI.

Kwa nje, inaonekana ni kweli. AI inaweza kuandika API, kuunganisha kanzidata (databases), na kurekebisha hitilafu (bugs). Inaweza kujenga MVP ndani ya saa chache.

Lakini kuandika kodi ni sehemu ndogo tu ya uhandisi wa programu (software engineering).

Kazi halisi huanza baada ya kodi kufanya kazi. AI haitatui matatizo haya:

• Je, hii itatoshea (scale) kwa mamilioni ya watumiaji? • Je, usanifu (architecture) ni rahisi kudumisha? • Je, mfumo ni salama? • Je, utendaji (performance) umeboreshwa? • Je, binadamu mwingine anaweza kusoma hii baada ya miezi sita?

Mtindo mpya unaitwa vibe coding unazidi kupata umaarufu. Unaelezea lengo. AI inatengeneza kodi. Unanakili, unabandika, na kupeleka (ship).

Hii inafanya kazi mpaka utakapofika kwenye uzalishaji (production).

Wakati trafiki halisi inapofika, matatizo huanza kujitokeza. Utaona uvujaji wa kumbukumbu (memory leaks), mapengo ya usalama, na maswali ya kanzidata (database queries) yenye ucheleweshaji. Hitilafu zilikuwepo wakati wote. Uzalishaji tu ndio ulizionyesha.

AI inawazidishia faida wahandisi wanaoelewa misingi.

• Kama unajua usanifu (architecture), AI inakusaidia kujenga kwa haraka zaidi. • Kama unajua kanzidata (databases), AI inakusaidia kuandika maswali bora zaidi. • Kama unajua usalama, AI inafanya kazi kama ngao.

Kama huelewi kitu, AI inakusaidia kutengeneza deni la kiufundi (technical debt) kwa haraka zaidi.

Makampuni pia yanaona hili. Wanakuambia utumie AI ili uendelee kuwa na tija. Lakini kwenye mahojiano, wanakuomba utatue matatizo bila hiyo.

Hawajakodi wahandisi wa prompt (prompt engineers). Wanajiri wafikiriaji.

Mfumo unapoharibika saa nane usiku (2 AM), hakuna anayejali kama AI ndiyo iliandika kodi. Wanajali kama unaelewa kodi hiyo vya kutosha ili kuirekebisha.

Ninatumia AI kila siku. Inanisaidia kutengeneza mifano (prototype) na kurahisisha kazi (automate tasks). Lakini siwahi kuiacha ichukue nafasi ya kufikiri kwangu. Kama siwezi kuelezea kwa nini kodi inafanya kazi, basi sijajifunza.

Zana hubadilika. Frameworks hufa. Mifano ya AI inaboreka kila mwezi. Misingi inabaki vilevile:

• Utatuzi wa matatizo • Usanifu wa mifumo (System design) • Miundo ya data (Data structures) • Uwezo wa kukua (Scalability) • Kanuni za usalama • Usanifu wa kanzidata (Database design)

Kutuma programu (app) ndani ya siku moja ni rahisi. Kuimudu kwa miaka mitano ndiyo uhandisi.

Usiipigane na AI. Kuwa mhandisi anayefanya AI iwe na ufanisi zaidi. Jenga msingi wako kwanza. Kisha acha AI iongeze ujuzi wako.

Je, unadhani vibe coding itasababisha makosa makubwa kwenye uzalishaji (production)? Niambie mawazo yako hapa chini.

Chanzo: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg

Jumuia ya hiari ya kujifunza: https://t.me/GyaanSetuAi