Kurudia Kodi dhidi ya Abstractions Mbaya
Waendelezaji mara nyingi hupata changamoto katika kufanya uamuzi.
Lazima uchague kati ya kanuni ya "Don't Repeat Yourself" au kuruhusu kurudiwa kwa kodi kiasi fulani.
DRY ni kanuni muhimu katika usanifu wa programu. Lakini kuifuata kwa nguvu kupita kiasi huleta tatizo jipya. Unatengeneza abstraction mbaya.
Abstraction mbaya ina gharama kubwa zaidi kuliko kodi inayojirudia.
Tunataka kuandika kodi bora. Tunataka kujenga mantiki inayoweza kutumika tena. Tunataka kurekebisha hitilafu sehemu moja na kuona imerekebishwa kila mahali. Lengo hili linaonekana kuwa sahihi.
Lakini abstraction ya mapema huua kasi ya mradi. Inaharibu urahisi wa kudumisha kodi yako.
Unapofanya abstraction mapema mno, unakabiliwa na matatizo haya:
- Kuongezeka kwa utata. Abstractions mbaya huongeza tabaka za mkanganyiko.
- Kodi ngumu. Inakuwa vigumu kubadilisha sehemu moja bila kuharibu nyingine.
- Mantiki iliyojificha. Unatumia muda mwingi kufuatilia kodi kuliko kuiandika.
Wakati mwingine, kurudia kodi ni chaguo la vitendo. Inafanya kodi yako iwe rahisi na wazi. Inakuwezesha kubadilisha sehemu za mfumo wako bila kutegemeana.
Usitengeneze suluhisho la jumla kwa tatizo ambalo bado hulielewi kikamilifu. Subiri mpaka muundo uwe wazi.