Jinsi Ninavyotumia AI Kusambaza Code

Acha kujaribu kuandika prompt za ujanja. Anza kuunda muktadha (context engineering).

Watu wengi wanatumia AI vibaya. Wanaomba kipengele (feature) kwa sentensi moja. AI inarudisha code inayotumia maktaba (libraries) zisizo sahihi, inavunja kanuni zako za majina (naming conventions), na inarudisha makosa (bugs) ya zamani. Unatumia mchana wako kurekebisha fujo hiyo.

AI isiyo na muktadha ni kama developer mdogo ambaye hajawahi kusoma codebase yako. Inasahau kila kitu cha jana. Usingemkabidhi mfanyakazi mpya tiketi ya sentensi moja na kutarajia code kamili. Ungempa hati ya maelekezo ya kuanza kazi (onboarding document).

Ninatumia faili la kumbukumbu ya mradi (project memory file) kwenye repo yangu. Faili hili hufanya kazi kama hati ya maelekezo ambayo AI inaisoma kila wakati. Ina sheria maalum za mradi ambazo mtu wa nje asingezijua:

• Mambo yasiyoweza kubadilishwa: Jinsi URL zinapaswa kuonekana na jinsi slugs zinapaswa kuendana na uzalishaji (production). • Sheria za mantiki: Kupata thamani kutoka kwenye mipangilio (configs) badala ya hardcoding namba. • Hali nadra (Edge cases): Mipangilio maalum ya CDN au njia za faili (file paths) zinazozuia hitilafu zisizoonekana.

Kila kosa ninalofanya linakuwa mstari katika faili hili. Hii inafanya faili hilo kuwa rasilimali inayoongezeka thamani. Ubora wa matokeo ya AI unaboreka kadiri muda unavyopita kwa sababu ninaacha kujirudia.

Mtindo wangu wa kazi unafuata hatua hizi:

  • Anzisha muktadha (Bootstrap the context): Iombe AI iandike rasimu ya faili la kumbukumbu kutoka kwenye code yako, kisha ulihariri.
  • Eleza tena kazi: Iombe AI ifupishe lengo kabla haijaandika code. Hii inagundua makosa mapema.
  • Boresha prompt: Iulize AI ni kitu gani ambacho hakiko wazi katika ombi lako.

Tumia AI kwa kazi hizi:

  • Kuandika boilerplate na scaffolding.
  • Kufanya refactors zinazofuata mifumo iliyopo.
  • Kuelezea code usizozijua.
  • Ukaguzi wa kiufundi kwenye repo nzima.
  • Kuandika tests na fixtures.

Epuka kutumia AI kwa kazi hizi:

  • Kufanya maamuzi mapya ya usanifu (architecture).
  • Kufanya maamuzi ya ladha au ya bidhaa.
  • Chochote ambapo kukosea kuna gharama kubwa.
  • Usanifu muhimu wa usalama (security-critical design).
  • Mapitio ya mwisho kabla ya kusambaza.

Nidhamu ni rahisi:

  • Weka mipaka midogo kwa kazi. Usiseme "jenga kipengele hiki." Sema "fanya mabadiliko haya mahususi."
  • Toa muktadha mapema.
  • Hakiki kila matokeo. Endesha build na usome diff.
  • Ipitiwe kama PR ya developer mdogo. Kamwe usitume (commit) code bila binadamu kuipitia.
  • Rudisha mafunzo kwenye faili lako la muktadha.

Nguvu haipo kwenye prompt. Nguvu ipo kwenye muktadha unaodumisha.

Chanzo: https://dev.to/faizahmedfarooqui/how-i-actually-use-ai-to-ship-code-context-engineering-over-clever-prompts-il8

Jumuia ya kujifunza ya hiari: https://t.me/GyaanSetuAi