Kadri AI Inavyoandika Code, Kadri Usanifu Unavyozidi Kuwa Muhimu
Kuandika code ilikuwa sehemu ngumu zaidi ya uundaji wa programu (software development).
Leo, AI huandika functions, APIs, na unit tests ndani ya sekunde chache. Hii inafanya uundaji wa programu kuwa wa haraka na wa gharama nafuu zaidi.
Lakini code ya gharama nafuu huleta tatizo jipya: utata (complexity).
Wakati code inapokuwa rahisi kuzalisha, timu hutengeneza nyingi zaidi. Wanaongeza huduma (services) nyingi zaidi, vipengele (features) vingi zaidi, na miunganisho (integrations) mingi zaidi. Bila mpango, hii husababisha vurugu.
AI hujibu swali: "Najuaje jinsi ya kujenga hii?" Usanifu (Architecture) hujibu swali: "Je, ninafaa kuijenga kwa njia hii?"
Hizi ni kazi tofauti. AI hujenga vipande, lakini wewe lazima uunde mfumo (system).
Usanifu unazingatia: • Uwezo wa kukua (Scalability) • Uaminifu (Reliability) • Uwezo wa kudumisha (Maintainability) • Usalama (Security) • Ukuaji wa baadaye
Mfumo si mkusanyiko wa mafaili tu. Ni mkusanyiko wa uhusiano. Lazima uamue: • Huduma gani inamiliki data? • Mantiki (logic) inaishi wapi? • Huduma zinazungumza vipi kwa kila nyingine? • Nini kinatokea huduma inapofeli?
AI haitatui matatizo haya kwa sababu haina muktadha (context). Haijui malengo ya biashara yako, ukubwa wa timu yako, au ramani yako ya muda mrefu (long-term roadmap).
Thamani ya mhandisi inabadilika.
Kikwazo (bottleneck) kinahama kutoka kwenye kuandika code kwenda kwenye usanifu wa mifumo. Watengenezaji bora (developers) hawatawa kuwa waandishi wa code wenye kasi zaidi. Watakuwa wale wanaodhibiti utata na kufanya maamuzi ya kiufundi yenye akili.
AI inafanya utekelezaji (implementation) kuwa rahisi. Inafanya uelewa wa mifumo kuwa mgumu zaidi.
Kadri AI inavyoandika code, ndivyo unavyohitaji usanifu thabiti zaidi. Programu hufanikiwa kulingana na jinsi inavyoshughulikia ukuaji na mabadiliko, si jinsi unavyoizalisha kwa kasi.
Source: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c
Optional learning community: https://t.me/GyaanSetuAi