Maendeleo ya Programu Yamebadilika. Uhandisi Bora Hauujabadilika.

Maendeleo ya programu yanaonekana tofauti kuliko yalivyokuwa miaka kumi iliyopita. Unatengeneza bidhaa kwa haraka zaidi. Unatumia huduma nyingi zaidi za wingu. AI sasa imekuwa sehemu ya mtiririko wako wa kazi wa kila siku.

Mazingira yamebadilika, lakini misingi mikuu ya uhandisi inabaki vilevile. Kodi lazima ibaki iwe rahisi kusomeka, salama, na ya kuaminika.

Ni nini kimebadilika kwako kama mhandisi?

Kodi nzuri bado inamaanisha kitu kilekile. Msingi wa kodi (codebase) unapaswa kuwa unaotabirika na rahisi kubadilika. Haupaswi kuwa mgumu zaidi kusaidia kila unapoongeza kipengele (feature) kipya. AI inaongeza tabaka jipya hapa. AI hutengeneza kodi yenye ukaguzi mwingi na hali zisizotarajiwa (edge cases). Hii husaidia wakati mwingine. Wakati mwingine, hufanya kodi kuwa tata sana. Lazima ukague kodi ya AI ili kuhakikisha inabaki rahisi na inafaa usanifu (architecture) wako.

Muda wa kuleta bidhaa sokoni umepungua sana. Miaka kumi iliyopita, uzinduzi ulichukua miezi. Leo, unaweza kutengeneza toleo ndani ya siku chache. AI, huduma za wingu, na API hufanya hili kuwa haraka zaidi. Lakini utoaji wa haraka huleta hatari zaidi. Lazima ufuatilie uthabiti, usalama, na uwezo wa kutanuka (scalability) kwa karibu zaidi baada ya kuzindua.

Vipaumbele vyako vimepanuka zaidi. Hapo awali, ulijikita katika kuandika kodi na kutoa vipengele. Sasa, lazima usimamie maeneo mengi zaidi:

  • Uwezo wa kutanuka (Scalability)
  • Miunganisho (Integrations)
  • Usimamizi wa data
  • Miundombinu ya wingu
  • Utekelezaji wa AI
  • Usalama
  • Uthabiti wa mfumo

Kipengele si kodi tu tena. Kinategemea gharama za wingu, mtiririko wa data, na huduma za upande wa tatu.

Chaguzi za teknolojia hufuata mahitaji, si mienendo. Timu zilikuwa zikichagua zana walizozijua vizuri. Sasa, unatazama pia kasi, utayari wa AI, na msaada wa wingu. Miundo mipya (frameworks) inasonga kwa kasi kwa sababu AI inasoma nyaraka zao kwa urahisi. Hata hivyo, zana hizi mara nyingi hukosa vipengele vilivyokomaa au usalama uliothibitishwa.

AI hushughulikia kodi, lakini watu hushughulikia usanifu. AI ni mabadiliko makubwa. Lakini usanifu unahitaji uelewa wa mabadiliko ya kulinganisha (trade-offs), hatari za muda mrefu, na jinsi bidhaa inavyokua. Wahandisi na wasanifu wenye uzoefu bado ndio sehemu muhimu zaidi ya mchakato huo.

Swali kuu limebadilika. Miaka kumi iliyopita, uliuliza: "Tunatengenezaje na kuzindua kwa haraka zaidi?" Leo, unauliza: "Tunazinduaje kwa haraka bila kuunda mfumo usio thabiti, ghali, au usio salama?"

Kasi ni muhimu. Kasi pekee haitoshi.

Source: https://dev.to/techbarsw/software-development-changed-good-engineering-didnt-2g7

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