Mradi Wangu wa Kwanza wa Vibe Coding Uliniundisha Kwamba Sikujua Nilichokuwa Nikijenga

Ninasimamia timu za uhandisi wa programu za simu. Ninapitia usanifu (architecture) na kurekebisha mipaka ya kazi (scope). Nimeshatuma programu kwa mamilioni ya watumiaji.

Nilipoanza mradi wangu wa ziada kwa kutumia AI, nilidhani sehemu ngumu ingekuwa kuchagua njia za mkato. Nilikuwa nimekosea.

Nilitaka kutengeneza programu ya orodha ya ununuzi. Programu nyingi hukupa orodha ya kawaida tu. Unazunguka madukani kama kwenye mtego (maze) kwa sababu orodha haifuati njia fulani. Wazo langu lilikuwa rahisi: orodha inayopanga bidhaa kulingana na korido (aisle). Unapanga mpangilio wa duka lako mara moja. Programu inapanga kila orodha ili iendane na mpangilio huo.

Nilielezea dhana hiyo kwa AI. Ilijenga kitu kwa haraka. Kilikuwa cha kuvutia.

Kisha nikaliangalia na kugundua kuwa lilikuwa limekosea.

Code ilikuwa sawa. Tatizo lilikuwa ni maono yangu. Nilikuwa na wazo lisilo wazi, si mpango kamili.

"Orodha ya ununuzi iliyopangwa kwa korido" si wazo kamili. Bidhaa inapokuja mbele yako, maswali magumu hujitokeza:

• Nini kinatokea wakati bidhaa haina korido iliyopangwa? • Je, bidhaa iliyokamilika hutoweka au huhamia sehemu mpya? • Je, sehemu iliyokamilika inakaa chini ya kila korido au mwishoni mwa orodha? • Mtumiaji mpya anapangaje mpangilio wa duka lake? • Je, kichwa cha korido iliyo wazi kinabaki kikiwa wazi au kinajifunga?

Sikuwa nimefanya hata moja ya maamuzi haya.

Nilipokuwa nikitengeneza vitu kwa njia ya kizamani, nilikuwa nikijibu maswali haya wakati nikiandika code. Ugumu wa kuandika code ulinipunguza kasi. Uliipa ubongo wangu muda wa kuziba mapengo. Code ikawa ndiyo maelezo ya kiufundi (specification).

Vibe coding inaondoa ugumu huo. AI inasonga kwa kasi sana kiasi kwamba maamuzi hayawezi kujificha kwenye utekelezaji (implementation). Inafanya makisio kuhusu kila pengo unaloacha wazi. Inakuonyesha matokeo kabla hata hujafikiria kwa kina maelezo.

Watu wanabishana ikiwa AI inaweza kuandika code nzuri. Hilo si swali sahihi.

Swali halisi ni: je, unajua unachotaka kujenga?

Unahitaji majibu kwa kila uamuzi kabla ya kuanza. Unahitaji kujua jinsi hali zisizo za kawaida (edge cases) zinavyofanya kazi. Unahitaji kujua jinsi uzoefu unavyohisiwa.

Hii ni ujuzi wa usimamizi wa bidhaa (product management). Ni uwezo wa kuelezea uzoefu kwa usahihi kabla ya mjenzi kuanza. Nilidhani nilikuwa na ujuzi huu. Vibe coding ilithibitisha kuwa nilikuwa najificha tu nyuma ya utekelezaji (implementation).

Programu niliyojenga inaitwa By Aisle. Ilichukua muda mrefu kuimaliza. Haikuwa kwa sababu code ilikuwa ngumu. Ilikuwa kwa sababu ilibidi nifafanue bidhaa yangu mwenyewe kwanza.

Ikiwa unatumia AI kujenga, fanya hivi: Tumia saa moja kuandika kila uamuzi ambao bidhaa yako inahitaji kabla ya kuifungua AI. Utapata mapengo mengi.

Source: https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

Optional learning community: https://t.me/GyaanSetuAi