Malebela a ho Ngola Khoutu e Loketseng ho Boloka
Ho ngola khoutu ha se feela taba ea ho etsa hore lenaneo le "sebetsoe." Ha e le hantle, karolo e kholo ea nako ea nts'etsopele ea software e sebelisoa ho bala, ho ntlafatsa le ho nts'etsapele khoutu e seng e ntse e le teng—ebang ke ea hau kapa ea motho e mong. Ka hona, bokhoni ba ho ngola khoutu e ka hlokoang ke bokhoni ba bohlokoa bakeng sa lenaneo lefe kapa lefe. Khoutu e hlokoang e fokotsa litšenyehelo tsa tlhokomelo, e potlakisa litlatsetso tsa likarolo, e fokotsa liphoso, 'me e etsa hore tšebelisano-'moho ea sehlopha e sebetse haholoanyane. Mona ke malebela a mang a sebetsang a ho ngola khoutu e hloekileng, e hlakileng le e tšoarellang.
1. Beha pele ho baloa habonolo ho feta "bohlale"
Khoutu e "bohlale haholo" hangata e thata ho e utloisisa. Mohlala, ho ngola mola o mokgutshwane haholo wa khoutu ho ka shebahala ho le monate, empa ho ka ferekanya ha o balwa hape. Kgetha tharollo e hlakileng, leha e ka ba telele hanyane. Ho baleha habonolo ke letsete: o ka ngola khoutu hanngoe feela, empa o tla e bala ka makgetlo a mangata.
Mohlala, ho ena le ho kopanya mesebetsi e mengata ka polelo e le 'ngoe, e arole ka mehato e nang le mabitso a feto-fetohang a nang le moelelo. Sena se thusa 'mali ho utloisisa sepheo sa lenaneo ntle le ho hakanya.
2. Sebelisa mabitso a hlakileng le a tsitsitseng
Mabitso a feto-fetohang, a mesebetsi, le a sehlopha ke "mola wa pele wa ditokomane" bakeng sa khoutu ya hao. Mabitso a matle a lokela ho hlalosa karolo kapa morero wa ona, eseng feela sebopeho sa data ya ona. Mohlala, `userList` e fana ka tlhahisoleseding e ngata ho feta `ul`, mme `calculateTotalPrice()` e hlakile ho feta `ctp()`.
Ntle le ho hlaka, ho reha mabitso le hona ho lokela ho ba ho tsitsitseng. Haeba o sebedisa camelCase bakeng sa diphetoho, e kgomarele ho pholletsa le projeke ya hao. Bakeng sa dithuto, sebedisa PascalCase haeba eo e le mokgwa oo o o ratang wa puo. Ho tsitsa ho etsa hore khoutu e ikutlwe e tshwana mme ho fokotsa moroalo wa kelello ha o bala.
3. Sebelisa molao-motheo oa "Boikarabello bo le Bong"
E 'ngoe ea lisosa tse ka sehloohong tsa khoutu e thata ho e boloka ke mesebetsi kapa lihlopha tse etsang lintho tse ngata haholo. Molao-motheo oa Boikarabello bo le Bong o fana ka maikutlo a hore yuniti ea khoutu e lokela ho ba le boikarabello bo le bong feela ba mantlha. Mosebetsi o molelele haholo hangata ke pontšo ea hore o hloka ho aroloa.
Mohlala, mosebetsi oa "tshebetso ea ho lefa" o netefatsang ka nako e le 'ngoe, o bala litheko, o ikopanya le heke ea tefo, 'me o romela li-imeile o tla ba thata ho o leka le ho o fetola. Ka ho o arola ka mesebetsi e arohaneng (netefatso, lipalo, tefo, tsebiso), o ka etsa liphetoho karolong e 'ngoe ntle le ho roba tse ling.
4. Qoba ho pheta-pheta (HO OMISA), empa u se ke ua ho feteletsa.
DRY (U se ke Ua Ipheta) ke molao-motheo oa bohlokoa: haeba u kopitsa boloko bo tšoanang ba khoutu ka makhetlo a mangata, phetoho e nyane e tla u hloka hore u hlophise ntho e 'ngoe le e 'ngoe. Sena se na le liphoso. Tharollo ke ho ntša logic e phetoang ka har'a mosebetsi kapa mojule.
Leha ho le jwalo, ho bohlokwa ho hopola hore ho qoba ho pheta-pheta ho feteletseng ho ka boela ha senya ho balwa ha yona. Haeba dikarolo tse pedi tsa khoutu di bonahala di tshwana empa ha e le hantle di na le maemo a fapaneng, ho qobella "tlhaloso" ho ka etsa hore khoutu e be thata le ho feta. Fumana botsitso: ho fetola ha ho pheta-pheta ho na le moelelo wa nnete mme ho na le bokgoni ba ho fetoha mmoho.
5. Theha sebopeho sa projeke se setle
Sebopeho se hlakileng sa foldara se ama bonolo ba tlhokomelo. Hlopha lifaele ka tšobotsi kapa mojule, eseng feela ka mofuta oa faele, haholo-holo bakeng sa merero e meholo. Sebopeho se setle se nolofalletsa ba qalang ho utloisisa moralo oa projeke.
Mohlala, ho ena le ho kenya dikarolo tsohle tsa hau tsa UI ka hara foldara e le 'ngoe e kholo, o ka li arola ka tšobotsi: `auth/`, `profile/`, `checkout/`, jj. Mokhoa ona o thusa projeke ea hau ho hola ha e ntse e hola.
6. Fokotsa ho rarahana 'me u etse hore phallo e utloahalang e be bonolo ho e latela.
Khoutu e tletseng lipolelo tse nang le sehla sa haeba-esita, maemo a mangata, le mekhelo e ikhethang hangata ho thata ho e boloka. Leka ho nolofatsa monahano oa hau. U ka sebelisa mekhoa e kang ho khutla kapele ho fokotsa ho haha sehla, kapa ho fetisetsa mohopolo o rarahaneng mesebetsing e menyenyane e ka rehelloang ka nepo.
Haeba mosebetsi o na le diparamithara tse ngata haholo, o boetse o bontsha ho rarahana. Nahana ka ho sebedisa ntho ya tlhophiso (kapa sebopeho sa data) ho hlophisa diparamithara hamolemo le ho di nolofatsa ho di atolosa.
7. Ngola maikutlo a tobileng
Maikutlo ha a nke sebaka sa khoutu e hlakileng. Haeba o hloka ho hlalosa "seo khoutu e se etsang," mohlomong e hloka ho balwa habonolo. Leha ho le jwalo, maikutlo a ntse a le molemo bakeng sa ho hlalosa "hore na ke hobane'ng ha" ho etsoa ntho e itseng, haholo-holo haeba ho na le liqeto tsa moralo, lithibelo tsa sistimi, kapa mabaka a itseng a khoebo.
Mehlala ea litlhaloso tse ntle e kenyelletsa ho hlalosa hore na ke hobane'ng ha algorithm e itseng e sebelisoa ka lebaka la meeli ea ts'ebetso, kapa hore na ke hobane'ng ha molao oa netefatso o bonahala o sa tloaeleha hobane o latela molawana. Ka tsela ena, ba bang ba ke ke ba "hloekisa" khoutu mme ba roba mohopolo oa bohlokoa.
8. Sebelisa litataiso tsa ho fomata khoutu le setaele
Ho hlophisa khoutu ka mokhoa o tsitsitseng ho etsa hore khoutu e shebahale e le ea setsebi ebile e le bonolo ho e bala. Sebelisa linters le li-formatter tse iketsang haeba li fumaneha (mohlala, ESLint + Prettier bakeng sa JavaScript, Black bakeng sa Python, kapa gofmt bakeng sa Go). Ka lisebelisoa tsena, lihlopha ha lia lokela ho tšoenyeha ka sebaka le ho kenella hare, kaha ntho e 'ngoe le e 'ngoe e sebetsoa ka bo eona.
Litataiso tsa setaele le tsona lia thusa: hore na ho sebelisoa liqotso tse le 'ngoe kapa tse peli, mokhoa oa ho reha lifaele mabitso, hore na ho robeha mela e melelele neng, jj. Litekanyetso tse nyane tse kang tsena li ka etsa phapang e kholo qetellong.
9. Ngola liteko ho boloka boitshepo ha o fetola maemo.
Khoutu e bolokehang ha e hlwekile feela empa hape e bolokehile ho e fetola. Liteko tse iketsahallang (liteko tsa yuniti, liteko tsa kopanyo) li tiisa hore liphetoho tsa hau ha li senye boitšoaro bo thehiloeng. Ntle le liteko, batho ba atisa ho tšaba ho ntlafatsa khoutu ka lebaka la kotsi ea liphoso tse sa lemohuoeng.
Qala ka likarolo tsa bohlokoa: mesebetsi ea ho bala litheko, melao ea theolelo, netefatso, kapa li-module tse fetoloang khafetsa. Ha nako e ntse e ea, tšireletso ea liteko e tla hola 'me e fane ka tšireletso e matla khahlanong le ho khutlela morao.
10. Etsa tlhahlobo ea kamehla le ka mokhoa o leka-lekaneng
Tlhokomelo ke ts'ebetso e tsoelang pele. Ho lokisa ntho e 'ngoe le e 'ngoe ha ho bolele "ho ngola ntho e 'ngoe le e 'ngoe bocha," empa ho bolela lintlafatso tse nyane tse ntlafatsang boleng ba khoutu ntle le ho fetola boitšoaro ba eona. Rera refactor neng kapa neng ha u ama karolo ea khoutu: hloekisa hanyane, lokisa mabitso, qhaqha mosebetsi o molelele haholo, kapa u tlose khoutu e shoeleng.
Ho lokisa lintho tse nyane khafetsa ho bolokehile ho feta ho lokisa lintho tse kholo khafetsa. 'Me kamehla etsa bonnete ba hore ho etsoa liteko tse lekaneng, kapa bonyane ho hlahlojoa, pele le ka mor'a liphetoho.
11. Ngola liqeto tsa bohlokoa
Ntle le litlhaloso tsa khoutu, merero e metle hangata e na le litokomane tse khutšoanyane: mokhoa oa ho tsamaisa kopo, mokhoa oa ho e haha, mokhoa oa ho hlophisa tikoloho, le tlhaloso ea maemo a holimo ea meralo. Litokomane tsena ha lia lokela ho ba tse pharaletseng, empa li lokela ho nepahala le ho ba bonolo ho li fumana. Faele e hlokometsoeng hantle joalo ka `README.md` e ka boloka nako e ngata ho kenya litho tse ncha.
Haeba ho na le qeto ea bohlokoa ea botekgeniki (mohlala, ho khetha database e itseng, mokhoa oa meralo, kapa thibelo ea kopanyo), ngola mabaka. Sena se thusa sehlopha ho utloisisa moelelo 'me se qoba ho pheta puisano e tšoanang.
Ho koala
Khoutu e bolokehang ke phello ea mekhoa e metle: ho ngola ka ho hlaka, ho qhaqha boikarabello, ho boloka botsitso, ho fokotsa ho rarahana, le ho sireletsa liphetoho ka liteko. Ha ho khoutu e phethahetseng, empa projeke e 'ngoe le e 'ngoe e ka ntlafala khafetsa haeba sehlopha se ikemiselitse boleng. Ka ho kenya tšebetsong malebela a kaholimo, u tla hlomelloa hamolemo ho atleha—eseng kajeno feela, empa hape le likhoeling le lilemong tse tlang.