Natumia Muda Mdogo Zaidi Kuandika Code Kuliko Zamani
Ninatengeneza programu nyingi zaidi kuliko wakati wowote uliopita.
AI haijapunguza kazi yangu ya uhandisi. Imebadilisha jinsi uhandisi unavyoonekana.
Miaka mitano iliyopita, nilipima ufanisi kwa mistari ya code au pull requests zilizounganishwa. Nilidhani kuandika code nyingi zaidi kulimaanisha kutengeneza thamani zaidi. Nilikuwa nimekosea. Ilikuwa tu kitu rahisi zaidi kupima.
Leo, siku yangu ya kazi ni tofauti. Natumia muda mdogo zaidi kuchapa code. Natumia muda mwingi zaidi:
• Kupitia code zilizozalishwa na AI • Kubuni usanifu wa mifumo (system architectures) • Kuainisha kanuni za biashara • Kuunda mifano ya data (modeling data) • Kuhakiki dhana (assumptions) • Kutengeneza njia za tathmini (evaluation pipelines)
Kikwazo katika programu hakijawahi kuwa kasi ya kuchapa. Kikwazo ni uelewa.
Lazima uwaelewe watumiaji, biashara, mifumo, na mabadilishano ya faida na hasara (trade-offs). Maamuzi haya huamua ikiwa programu itafanikiwa.
Code ni matokeo. Uhandisi ni mchakato wa kufanya maamuzi.
AI ni nzuri katika utekelezaji. Haiwezi kujibu maswali haya:
• Je, huduma hii inapaswa kumiliki data hii? • Uhakiki unapaswa kufanyika wapi? • Tunarejesheje hali baada ya hitilafu? • Tunafanyaje ukaguzi wa maamuzi ya kiotomatiki?
AI inachukua nafasi ya vikwazo (friction), si wahandisi. Inaondoa kazi zinazojirudia kama vile kuandika serializers au migrations. Hii inakuwezesha kutatua matatizo badala ya kutafsiri suluhisho kuwa syntax.
Hivi karibuni nilitengeneza Mfumo wa Akili wa Miamala (Transaction Intelligence System). Nilidhani modeli ya AI ndiyo ingekuwa sehemu ngumu. Nilikuwa nimekosea.
Kazi ngumu ilikuwa:
• Kubuni miundo ya data (data structures) • Kutengeneza seti za data za bandia (synthetic datasets) • Kuainisha mifumo ya uainishaji wa biashara (business taxonomies) • Kujenga njia za utatuzi wa vitambulisho (entity resolution pipelines)
AI iliharakisha uandishi wa code, lakini haikuondoa hitaji la kuelewa biashara.
Kutengeneza programu sasa ni rahisi. Kuelewa utata bado ni gharama kubwa.
Changamoto ni kutafsiri kile ambacho hakijaandikwa. Lazima upate kanuni za biashara zilizofichika, vikwazo vya kisheria, na mahitaji ya usalama. Hivi vipo katika mazungumzo na uzoefu, si katika nyaraka. Hakuna modeli inayoweza kunufaika na maarifa ambayo hayajawakilishwa.
AI inazidisha thamani ya usanifu mzuri. Haiuchukui nafasi yake.
Ikiwa mfumo wako una umiliki wa wazi na huduma za kimoja mmoja (modular services), AI inakuwa na tija. Ikiwa misingi yako ni dhaifu, AI inazalisha utata kwa kasi zaidi.
Sikuacha uhandisi. Nilianza uhandisi katika kiwango cha juu zaidi.
Muda mdogo wa kuchapa. Muda mwingi wa kubuni. Muda mdogo wa kurekebisha makosa ya syntax. Muda mwingi wa kuhakiki dhana.
Hapa ndipo taaluma inakoelekea.
Chanzo: https://dev.to/uigerhana/i-spend-less-time-writing-code-than-ever-before-395b
Jumuiya ya hiari ya kujifunza: https://t.me/GyaanSetuAi
