Two Doors, One Gate: Governance Beyond EDD

Sheria za kujiunga (onboarding) na vikwazo vya watengenezaji mara nyingi huonekana kama tatizo moja. Si hivyo.

Unapoongeza idadi ya watengenezaji hadi arobaini, huwezi kutumia mbinu zilezile za mafunzo kwa kila mtu. Baadhi ya watengenezaji ni wataalamu wa AI agents. Wengine ni wapya. Ukianza kuandika seti moja ya sheria kwa kila mtu, utafeli.

Watengenezaji wenye uzoefu watapuuza sheria. Watengenezaji wapya watapata ugumu nazo.

Lazima ugawanye mbinu yako katika tabaka mbili tofauti:

  • Zana za Ufahamu (Awareness tools) Zana hizi hubadilisha kile ambacho mtu anajua. Mifano ni pamoja na maoni ya AI review au onyo za linting. Hufanya kazi kama mapokezi (receptionist). Huona mambo na kupendekeza hatua. Hufanya kazi tu ikiwa mtu atasikiliza.

  • Zana za Utawala (Governance tools) Zana hizi hubadilisha kile ambacho mtu anaweza kufanya. Mifano ni pamoja na ulinzi wa matawi (branch protection) na milango ya kuunganisha (merge gates). Hufanya kazi kama kizuizi cha mlango (turnstile). Hazifanyi mazungumzo. Zinarudisha nyuma mchakato ikiwa mahitaji hayajatimizwa.

Kosa ni kutumia mapokezi wakati unahitaji kizuizi cha mlango. Pendekezo la AI ambalo mtengenezaji analipuuza si utawala. Ni kelele tu.

Ili kurekebisha hili, tumia tabaka mbili tofauti:

  1. Tabaka la Utawala (The Governance Layer) Tabaka hili ni dogo na ni la jumla. Linatumika kwa kila mtu bila kujali ujuzi. Linajumuisha sheria kama vile kutopitisha mabadiliko moja kwa moja (no direct pushes) kwenye matawi yaliyolindwa na mapitio ya lazima. Sio kuhusu imani. Ni kuhusu kulinda codebase dhidi ya hatari kubwa ya mabadiliko yanayoendeshwa na AI agents.

  2. Tabaka la Msingi (The Scaffolding Layer) Tabaka hili ni la binafsi na lenye unyumbufu. Linajumuisha hatua kama vile upangaji wa wazi na ufafanuzi wa kina (verbose reasoning). Watengenezaji wapya hutumia hili kwa wingi ili kujenga uwezo wa kufanya maamuzi. Watengenezaji wenye uzoefu wanaweza kupunguza matumizi haya wanapokua. Hii si zawadi kwa uzoefu (seniority). Ni zana inayokuwa isiyo ya lazima ujuzi unapoongezeka.

Unapaswa pia kuangalia hatari ya mabadiliko yenyewe. Mtengenezaji senior anapogusa faili tata na iliyounganishwa sana, huleta hatari kubwa kuliko mtengenezaji junior anapogusa kazi rahisi ya msaada (utility function). Mfumo unapaswa kujibu kulingana na kodi, si tu kulingana na mtu.

Mwishowe, zingatia umiliki. AI agent inaweza kuandika kodi, lakini mtengenezaji ndiye anayemiliki matokeo. Ikiwa mtengenezaji hawezi kueleza kwa nini mabadiliko yamefanywa wakati wa mapitio, mabadiliko hayo yasikubaliwe (should not merge).

Acha kuwapanga watu kwa viwango (tiers). Badala yake, toa zana zinazowaruhusu kudhibiti hatari zao wenyewe.

Source: https://dev.to/karlheinz_reichel_7ee08d/two-doors-one-gate-navigating-governance-beyond-edd-5clj

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