Msanidi: Kutoka kwa Fundi hadi Msanifu wa Bidhaa
AI ya Generative imebadilisha uwanja wa uundaji programu. Kazi ambazo zilichukua saa nyingi sasa zinachukua sekunde chache.
Baadhi ya watu wanaogopa kuwa AI itachukua nafasi ya kila mtu. Wengine wanafikiri ni kifaa kingine tu. Mitazamo yote miwili ni makosa.
Wajibu wa msanidi unabadilika. Unahama kutoka kuwa mtekelezaji hadi kuwa msanifu.
Hapo awali, sekta hii ilifuata mzunguko mkali:
- Meneja wa bidhaa alibainisha wigo.
- Wasanifu walibuni suluhisho.
- Wasanidi waliandika kodi.
Muundo huu uliwepo kwa sababu utekelezaji ulikuwa gharama kubwa. Huwezi kumudu kupoteza wiki kadhaa kwenye wazo lisilo sahihi.
AI inafanya utekelezaji kuwa rahisi. Hii inabadilisha kila kitu. Sasa unaweza kutengeneza mifano ya awali (prototype) ndani ya saa chache badala ya wiki. Unaweza kuchunguza nyanja za kiufundi ndani ya mchana mmoja.
Wasanidi wenye thamani zaidi sasa hufanya kazi katika muunganiko kati ya teknolojia na bidhaa. Lazima uache kuuliza "nitafanyaje hili lifanye kazi" na uanze kuuliza:
Kuhusu Usanifu:
- Ni njia gani bora ya kuunda muundo wa hili?
- Ni nini ninachokubali kupoteza (trade-offs) ninapofanya maamuzi haya?
Kuhusu Bidhaa:
- Je, tunatatua tatizo sahihi?
- Je, kuna njia rahisi zaidi ya kuthibitisha hili?
Kuhusu Utekelezaji:
- Je, kodi hii iliyotengenezwa na AI ina mantiki kweli?
- Je, inaweza kukua (scale) na kubaki salama?
Kuna hatari kubwa: kukubali kitu chochote kinachofanya kazi.
AI mara nyingi huzalisha kodi yenye majina mabaya ya vigezo (variable names), usimamizi mbaya wa makosa (error handling), au muunganiko usiohitajika (unnecessary coupling). Ikiwa unakosa misingi, unakuwa mtumiaji wa kifaa tu. Utajenga miundo ambayo hatimaye itaporomoka.
Ili kubaki kuwa wa muhimu sana, zingatia maeneo haya ya msingi:
- Mantiki na miundo ya data ili kutathmini ufanisi wa AI.
- Debugging ili kurekebisha kile ambacho mashine imeviharibu.
- Miundo ya usanifu (Design patterns) na kanuni za SOLID ili kudumisha ubora.
- Usanifu wa programu ili kuelewa mabadiliko ya kulinganisha ya mfumo (system trade-offs).
- Fikra za bidhaa ili kuelewa mahitaji ya mtumiaji.
Msanidi wa baadaye ni mratibu (orchestrator). Unapitia mchakato mzima kuanzia tatizo la awali hadi kodi ya mwisho.
AI haitachukua nafasi ya wasanidi. Itachukua nafasi ya wale ambao wanapiga kodi tu.
Wakati ujao ni wa wale wanaoelewa mfumo mzima.
Chanzo: https://dev.to/williamcardoso/developer-from-technician-to-product-architect-53kf
Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi
