Kufanya kazi na AI Inamaanisha Kufikiri Zaidi, Sio Kidogo

Watu wengi wanaamini kuwa AI itawawezesha watengenezaji (developers) kufikiri kidogo. Wanafikiri unachohitaji tu ni kuielekeza mashine upande fulani na kuiacha ifanye kazi. Mtazamo huu ni hatari.

Ikiwa unatumia AI kama mtekelezaji wa haraka, lazima utende kama kiongozi wa kiufundi (tech lead). AI ndiyo timu yako nzima. Kiongozi wa kiufundi haachi kufikiri kwa sababu tu timu ni imara. Kwa kweli, timu imara zaidi hufanya makosa katika uwekaji wa misingi (framing) na uhakiki kuwa na gharama kubwa zaidi.

AI ni nzuri sana katika jambo moja. Inajaza kile unachokiacha bila kusema.

Hatari kubwa si kodi mbaya. Hatari ni kodi inayonekana kuwa kamilifu. Ni safi. Inapita majaribio. Inafuata sheria za sintaksi (syntax). Lakini unaweza kupoteza umiliki wa nia ya kodi hiyo. Unaweza kuishia na mfumo ambao unajua unafanya kazi, lakini hujui kwa nini.

Unapofanya kazi na AI, majukumu yako yanabadilika. Lazima ushikilie:

  • Lengo la muda mrefu.
  • Mipaka ya kila mabadiliko.
  • Ishara kwamba kazi imekamilika kikamilifu.
  • Sheria ambazo hazipaswi kuvunjwa.
  • Njia ya kuhakiki kwamba suluhisho ni salama kimfumo.

Kasi huongeza gharama ya utata. Ikiwa maelekezo yako hayako wazi, AI itajaza mapengo kwa mawazo yanayoeleweka lakini yasiyo sahihi. Hii inatengeneza udhaifu wa kimfumo ambao huonekana baadaye wakati wa hali zisizo za kawaida (edge cases) au maboresho ya baadaye.

Ili kufanya kazi kwa ufanisi na AI, lazima ufanye mazoezi ya nidhamu:

  • Andika lengo kwa uwazi badala ya kutegemea hisia.
  • Bainisha mkataba (contract) kwa kila hatua: ingizo (inputs), toleo (outputs), na makosa (errors).
  • Usikubali kodi kulingana na taswira nzuri ya kwanza.
  • Angalia tofauti (diffs) na uendeshe majaribio yaliyopo ili kuzuia kurudi nyuma kwa ubora (regressions).
  • Rekodi maamuzi katika nyaraka ili mawakala wa baadaye waelewe muktadha.

AI inaondoa mbinu za mikono za kuandika kodi. Haiondoi hitaji la akili. Inafanya kufikiri kuwa jambo la lazima zaidi.

Wajibu wa mtengenezaji (developer) unabadilika. Wewe si mtu tu anayeandika kodi tena. Wewe ni mtu anayeshikilia mfumo wa kufikiri unaozunguka kodi hiyo.

Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295

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