Waendelezaji Wanaweza Kujifunza Nini Kuhusu Hatari za Kifedha
Kurekebisha makosa (debugging) kwenye mfumo kunahisi kama kusimamia hatari za kifedha.
Katika programu (software), programu (apps) haziharibiki bila sababu. Utegemezi (dependency) unashindwa. Toleo la maktaba (library version) linabadilika. Muda wa kusubiri (timeout) unalipuka wakati wa msongamano mkubwa wa trafiki.
Fedha zinafanya kazi kwa njia hiyo hiyo.
Watu hutumia maneno ya kihisia kama hofu au taharuki kuelezea hatari. Hatari nyingi za kweli ni za kuchosha. Ni utegemezi uliojificha au dhana dhaifu. Mfumo huonekana kuwa thabiti mpaka sehemu moja inapobadilika.
Pesa zinafanya kazi kwa njia hiyo hiyo. Bajeti yako huonekana kuwa sawa mpaka chanzo cha mapato kinapopotea. Utegemezi huo ulikuwa hapo wakati wote. Ulianza tu kuonekana.
Waendelezaji huuliza maswali magumu:
- Nini kitatokea ikiwa huduma hii itasimama?
- Je, ikiwa kanzi data (database) itajifunga?
- Je, ikiwa dhana hii inafanya kazi kwenye staging pekee?
Maswali haya hujenga uaminifu (reliability).
Katika masuala ya fedha, watu mara nyingi huuliza: "Je, rasilimali hii itapanda thamani?"
Swali hilo linapuuza hatua moja. Badala yake, uliza ni kitu gani uamuzi wako unategemea. Ni nini kinachopaswa kubaki kuwa kweli ili hili lifanikiwe?
Ikiwa kampuni inategemea mteja mmoja, hiyo ni hatari. Chati zinaweza kuonekana nzuri, lakini muundo ni dhaifu. Katika programu, dashibodi ya kijani haimaanishi kuwa hakuna matukio ya kipekee (edge cases). Mara nyingi inamaanisha kuwa tukio hilo la kipekee bado halijatokea.
Ujuzi wa kifedha ni kuona matukio ya kipekee (edge cases) kabla hayajakuwa na gharama kubwa.
Huwezi kutabiri kila kitu. Masoko ni magumu na bahati ina nafasi. Lakini unaweza kuuliza maswali bora zaidi.
Tafuta sehemu moja ya kufeli (single point of failure).
Makosa mengi ya kifedha huanza na uhakika wa kukopwa. Chati inaonekana nzuri. Mada (thread) inakuwa maarufu sana. Hatari inaonekana ndogo kwa sababu watu wengi wanasema kitu kile kile.
Waendelezaji wanajua mfumo huu. Maktaba (library) inakuwa maarufu, hivyo kila mtu huitumia. Umaarufu si ustahimilivu (resilience).
Huwezi kuondoa hatari. Kila chaguo lina upande mwingine (trade-off). Lengo ni kuelewa hatari unayochukua.
Usiweke (deploy) kodi bila kujua nini kinaweza kufeli. Tumia mantiki hiyo hiyo kwa pesa zako.
Acha kuuliza: "Hii inaweza kutengeneza kiasi gani?" Anza kuuliza: "Nini kinaweza kuivunja hii?"
Source: https://dev.to/azaleakuts/what-developers-can-teach-themselves-about-financial-risk-1n8m
Optional learning community: https://t.me/GyaanSetuAi