Kuwa Muhimu!!
TL;DR: Kazi zilizo na majina yasiyoeleweka huficha dhamira na kuwachanganya wasomaji. Tumia majina ya maelezo, yenye mwelekeo wa vitendo.
https://hackernoon.com/improving-the-code-one-line-at-a-time
Kazi zilizotajwa kwa maneno ya jumla huwalazimisha wasomaji kuzama katika utekelezaji ili kuelewa tabia zao.
Hii inapoteza muda na huongeza uwezekano wa makosa.
Kutaja kunakuwa muhimu zaidi wakati wa kufanya kazi na vitendaji vya pekee, ambapo jina la darasa halitoi muktadha wa ziada.
Suala hili linahusiana moja kwa moja na kanuni ya Mwambie, Usiulize .
Badala ya kufichua tabia zisizoeleweka ambazo humlazimu mpigaji kukisia utendakazi, majina shuruti huwasilisha kitendo halisi, kikimwongoza msomaji bila kuhitaji kukagua msimbo.
Unapotaja kazi kwa maelezo, unaondoa ubashiri usio wa lazima na upatanishe na kanuni hii.
public String dateFormatting(Date date) { return new SimpleDateFormat("yyyy-MM-dd").format(date); } public void load() { System.out.println("Loading..."); }
public String formatDate(Date date) { return new SimpleDateFormat("yyyy-MM-dd").format(date); } public void loadUserPreferences() { System.out.println("Loading user preferences..."); }
Unaweza kugundua harufu hii kwa kukagua majina ya utendakazi yanayotumia maneno yasiyoeleweka kama vile do , run , process , load , n.k.
Linter otomatiki zinaweza kualamisha ruwaza hizi au kuangazia vitendaji vilivyo na majina ya jumla kupita kiasi.
Majina ya kazi yanapaswa kuunda mawasiliano ya moja kwa moja kati ya jina na utendakazi wao.
Kuvunja Bijection hii hulazimisha wasanidi programu kuchunguza maelezo ya msimbo kwa muktadha, kupunguza kasi ya utatuzi, ukaguzi na viendelezi.
Zana za AI wakati mwingine hutoa majina ya kazi ya jumla bila kuelewa kikoa chako.
Unapotumia AI, taja kwamba majina ya chaguo za kukokotoa lazima yawe ya maelezo na yenye mwelekeo wa vitendo.
Miundo ya AI inaweza kusaidia kugundua majina yenye utata kwa kulinganisha saini za kazi na mbinu bora za kutaja zilizoainishwa awali.
Kuchanganya AI na ukaguzi wa msimbo wa mwongozo hutoa matokeo bora.
Kumbuka: Wasaidizi wa AI hufanya makosa mengi
Bila Maelekezo Sahihi | Pamoja na Maagizo Maalum |
---|---|
Majina ya kazi sio tu lebo; ni mikataba na msomaji.
Majina yenye utata yanavunja mkataba huu na kusababisha mkanganyiko.
Majina yenye maelezo, yanayolenga vitendo hurahisisha mawasiliano na kurahisisha msimbo wako kudumisha na kupanua.
Code Harufu ni maoni yangu.
Picha na britihlibrary kwenye Unsplash
Jina la utendaji linapaswa kuwa kitenzi au kishazi cha kitenzi, na linahitaji kuwa na maana
Robert C. Martin
Nakala hii ni sehemu ya Msururu wa CodeSmell.