Laɲɔ dingɛ dɔ bɛ 5 kɔnɔ | Mewayz Blog Skip to main content
Hacker News

Laɲɔ dingɛ dɔ bɛ 5 kɔnɔ

Kow fɔcogo

14 min read Via www.codingwithjesse.com

Mewayz Team

Editorial Team

Hacker News

"Fɛɛrɛ teliya" dɔ ka nɔgɔya min bɛ mɔgɔ lafili

Dɔgɔtɔrɔso bɛɛ bɛ "yɛrɛlabɔli fitinin" siren dɔnkili dɔn. A bɛ daminɛ jalakibaliya la kosɛbɛ: bug misɛnnin dɔ lakali, UI sɛgɛsɛgɛli fitinin, walima a bɛ iko fɛn ɲinini min ka nɔgɔn. I b'a jate Minɛ ko a bɛna sanga damadɔ Kɛ, n'a sɔrɔla commit kelen. I bɛ i yɛrɛ su ji la, i dalen b’a la ko i bɛna segin i ka baara kunba la sani tilelafana dun. Nka o kɔ fɛ, i b'i yɛrɛ Sɔrɔ commit duuru juguman na, i ka codebase fɔlɔ bɛ i n'a fɔ hakilijagabɔ yɔrɔjan, wa i ka "quick fix" jiginna ka Kɛ refactoring project dafalen ye. I ye i kunkolo bin ka jigin laɲɔ dingɛ dɔ kɔnɔ.

Nin ko in tɛ mɔgɔ yɛrɛ ka dusukasi dɔrɔn ye ; o ye jibɔba ye sɔrɔko la ani faratiba ye poroze waatibolodalenw na. Jagokɛyɔrɔ modulari kɔnɔ, yɔrɔ min na, yɔrɔ minnu na, fɛn suguya caman i n’a fɔ CRM, porozɛw ɲɛnabɔli, ani waribɔ siratigɛw ka kan ka baara kɛ ɲɔgɔn fɛ, sira tigɛli min ma labɛn yɔrɔ kelen na, o bɛ se ka kɛ sababu ye ka mɛɛn caman kɛ baara bɛɛ kɔnɔ. Nin ye baarakɛcogo ɲagami sugu ye tigitigi min tɛ se ka fɔ ka ɲɛ, Mewayz dabɔra ka min bali, n’a ye baarakɛminɛn sigilen dɔ da, min bɛ tali kɛ ɲɔgɔn na i ka jago kama.

Commit 1 : Segin tɛ yɔrɔ min na

commit fɔlɔ ka teli ka nɔgɔya nanbara la . I bɛ filen gɛlɛyalen dɔn—laala, baarakɛcogo dɔ min bɛ don dɔ labɛn cogo jugu la. I bɛ latilen kɛ, k’a kɔrɔbɔ sigida la, fɛn bɛɛ bɛ baara kɛ. I bɛ ka dusu sɔrɔ. Nka n'i bɛ ka commit (daminɛ) Gɛn, hakilina dɔ bɛ Nà: "K'a sɔrɔ n bɛ yan, n'a sɔrɔla n ka kan ka jatebɔ baarakɛcogo min bɛ tali Kɛ o la, n'o bɛ baara Kɛ ni nin don cogoya kelen in ye, o kura ye." O ye hakilina ye, min bɛ i n’a fɔ kunkanbaaraba. Nin ye waati ye i bɛ dakun tigɛ waati min na. Sani i ka gɛlɛya kelen ɲɛnabɔ, i y'i yɛrɛ bila sisan ka "ɲɛnabɔli" kɛ sistɛmu yɔrɔ dɔ la min bɛ tali kɛ o la.

Jɛkulu 2nan : Daɲɛgafe bɔli

I ka commit filanan bɛ logging baarakɛcogo kura. Nka a jira—o jatebɔ baara kɔrɔbɔli tɛ ɲɛ. A y'a Sɔrɔ kɔrɔbɔli in tùn bɛ 'kodɔn gɛlɛn na k'a Jira ko don kɔrɔlen, min tɛ bɛn. I tɛ se ka sɛgɛsɛgɛli tiɲɛnen to kodebase kɔnɔ, o la, commit numéro filanan bɛ bange: "Update unit test for date logger." Sisan i tɛ buguri dɔ labɛn dɔrɔn; aw bɛ ka sɛgɛsɛgɛliw ladamu. O bɛ tiɲɛ kɔrɔba dɔ bɔ kɛnɛ kan porozɛw dilanni na: kode ye fɛnw ye minnu bɛ tali kɛ ɲɔgɔn na. Ni i ye juru kelen sama, hali ni a ka dɔgɔ cogo o cogo, o bɛ se ka fini yɔrɔ dɔ bɔ min ka bon kosɛbɛ. Sisitɛmu min tɛ modulu ye, o yɔrɔ de la, skɔpu bɛ daminɛ ka balon k’a sɔrɔ a ma se ka kunbɛn.

Jɛkabaara 3nan : fɛn dilanni kɔrɔbɔli

Ni kɔrɔbɔli tɛmɛna , i ka kan ka kɛ . Nka sisan i bɛ i ɲɛ jɔlen to kode la. I ye baara min Labɛn sisan, o ye utilité module belebeleba dɔ ye min bɛ i n’a fɔ... a bɛ ɲagami. "Nin donko ɲɛnabɔli hakilina bɛɛ jɛnsɛnnen bɛ dosiye saba danfaralenw na", i hakili la. "A bɛna saniya kosɛbɛ ni n y'a fara ɲɔgɔn kan dɔrɔn ka kɛ baarakɛyɔrɔ kelen ye, min tɔgɔ ka ɲi." Kɔrɔbɔli min bɛ mɔgɔ la ka fɛn wɛrɛw kɛ walasa ka fɛn dilanni saniya, o fanga ka bon. Commit saba ye ko belebele ye: "Refactor date utility into a centralized service." I ye sisan yɔrɔ jan Bɔ bug fix fɔlɔ la. I bɛ ka sistɛmu yɔrɔ dɔ labɛn kokura, wa o labɛncogo kura bɛ na ni gɛlɛya kura ye ani fili bɛ se ka kɛ.

Komite 4 & 5 : Domino nɔ

Refactor dafalen don , nka dominow bɛ daminɛ ka bin . Komite naaninan ka kan bawo modulu fila wɛrɛ minnu tun tɛ scope fɔlɔ kɔnɔ, olu bɛ tali kɛ nafama baarakɛcogo kɔrɔw la, minnu bɔra sisan. Aw ka kan k’o fɛnw dondonni kura ye ani ka jigiya sɔrɔ k’u ka kɔrɔbɔliw bɛ tɛmɛ hali bi. U t'o kɛ. Komiti duurunan ye o modulu tɔw labɛnni ye min bɛ kɛ ni kɔnɔnafili ye, minnu bɛ sisan u yɛrɛ ka buguri nɔgɔlenw na minnu donna i ka baarakɛminɛn kura fɛ. Aw ka "teliya-labɛn" ye 'sèn Sɔrɔ foroba la ka Kɛ 'module caman sɛgɛsɛgɛli ye. I y'a daminɛ ni don sɛrɛkili kelen ye ka laban ka ɲininkali kɛ baarakɛminɛn bɛɛ jɔcogo la.

  • Fɔlɔ buguri : don kelen jiralen don cogo jugu la .
  • Kunnafoni laban : DateService kalasi kura , ka fɛn kuraw don modulu 4 danfaralenw na , ka sɛgɛsɛgɛli suite 3 tiɲɛnenw labɛn .
  • waati min bɛ kɛ : tile 1,5 sanni ka kɛ sanga 1,5 ye .
  • Muɲu yebali : Fɛn minnu bɛ to kɔfɛ , sigida caman cili jɛkulu bɛɛ ye , ani jɛ-ka-baara faratiw .
ye "Laɲɔ dingɛ tɛ seko dɛsɛ taamasyɛn ye; a ye sigida taamasyɛn ye, dancɛw ma jɛya yɔrɔ min na. Nafa lakika bɛ bɔ modulari la, yɔrɔ min na, jagokɛcogo dɔ yeli tɛ dɔ wɛrɛ jɔ kokura."(Alimankan na)
ye

Gardrailw jɔli ni Mewayz ye

o tuma na fɛ, an bɛ se ka an yɛrɛ tanga nin laɲɔ dingɛw ma minnu bɛ nafa dɔgɔya ? Jaabi bɛ sɔrɔ sigicogo ni dancɛ jɛlenw de la. Nin ye Mewayz ka hakilina jɔnjɔn ye. Ni a bɛ baara kɛ i n’a fɔ jago OS modulari, Mewayz bɛ modulu ɲɛfɔlenw di baara kolomaw kama — i n’a fɔ kiliyanw ɲɛnabɔli, porozɛw nɔfɛtaama, ani wariko baarakɛcogo — minnu dabɔra walasa ka baara kɛ ɲɔgɔn fɛ cogo la min tɛ fɛn tiɲɛ, k’a sɔrɔ u ka yɛrɛmahɔrɔnya bɛ mara. Yɛlɛma donna poroze ɲɛnabɔli modulu la, o t’a ɲini i fɛ i ka fatura logique sɛbɛn kokura. Sitimɛ in jɔra walasa ka domino nɔ bali ni fɛn caman yeli ye baarakɛyɔrɔ ɲɛfɔlenw kɔnɔ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ni i ka jagokɛminɛnw bɛ ɲɔgɔn na nka u ma siri ɲɔgɔn na , i ka jɛkulu bɛ se ka "labɛn teliyalenw" kɛ minnu bɛ to teliya la tiɲɛ na . U bɛ se ka taabolo dɔ kura ye modulu kelen kɔnɔ ni daŋaniya ye, k’a dɔn k’u tɛna baara dɔ tiɲɛ yɔrɔ wɛrɛ la min ni ɲɔgɔn cɛ tɛ, k’a sɔrɔ u ma a dɔn. O jɛya ni a kunbɛnni in de bɛ yiriwali taama min bɛ se ka kɛ ɲagami ye, o tigɛli ka kɛ ɲɛtaa sira ye min bɛ se ka fɔ ka ɲɛ, min bɛ se ka kɛ, k’i ka kulu bɛɛ bɔ laɲɔ dingɛ kɔnɔ, k’i sinsin fɛn min nafa ka bon tiɲɛ na.

Ɲininkali minnu bɛ kɛ tuma caman na

"Fɛɛrɛ teliya" dɔ ka nɔgɔya min bɛ mɔgɔ lafili

Dɔgɔtɔrɔso bɛɛ bɛ "yɛrɛlabɔli fitinin" siren dɔnkili dɔn. A bɛ daminɛ jalakibaliya la kosɛbɛ: bug misɛnnin dɔ lakali, UI sɛgɛsɛgɛli fitinin, walima a bɛ iko fɛn ɲinini min ka nɔgɔn. I b'a jate Minɛ ko a bɛna sanga damadɔ Kɛ, n'a sɔrɔla commit kelen. I bɛ i yɛrɛ su ji la, i dalen b’a la ko i bɛna segin i ka baara kunba la sani tilelafana dun. Nka o kɔ fɛ, i b'i yɛrɛ Sɔrɔ commit duuru juguman na, i ka codebase fɔlɔ bɛ i n'a fɔ hakilijagabɔ yɔrɔjan, wa i ka "quick fix" jiginna ka Kɛ refactoring project dafalen ye. I ye i kunkolo bin ka jigin laɲɔ dingɛ dɔ kɔnɔ.

Commit 1 : Segin tɛ yɔrɔ min na

commit fɔlɔ ka teli ka nɔgɔya nanbara la . I bɛ filen gɛlɛyalen dɔn—laala, baarakɛcogo dɔ min bɛ don dɔ labɛn cogo jugu la. I bɛ latilen kɛ, k’a kɔrɔbɔ sigida la, fɛn bɛɛ bɛ baara kɛ. I bɛ ka dusu sɔrɔ. Nka n'i bɛ ka commit (daminɛ) Gɛn, hakilina dɔ bɛ Nà: "K'a sɔrɔ n bɛ yan, n'a sɔrɔla n ka kan ka jatebɔ baarakɛcogo min bɛ tali Kɛ o la, n'o bɛ baara Kɛ ni nin don cogoya kelen in ye, o kura ye." O ye hakilina ye, min bɛ i n’a fɔ kunkanbaaraba. Nin ye waati ye i bɛ dakun tigɛ waati min na. Sani i ka gɛlɛya kelen ɲɛnabɔ, i y'i yɛrɛ bila sisan ka "ɲɛnabɔli" kɛ sistɛmu yɔrɔ dɔ la min bɛ tali kɛ o la.

Jɛkulu 2nan : Daɲɛgafe bɔli

I ka commit filanan bɛ logging baarakɛcogo kura. Nka a jira—o jatebɔ baara kɔrɔbɔli tɛ ɲɛ. A y'a Sɔrɔ kɔrɔbɔli in tùn bɛ 'kodɔn gɛlɛn na k'a Jira ko don kɔrɔlen, min tɛ bɛn. I tɛ se ka sɛgɛsɛgɛli tiɲɛnen to kodebase kɔnɔ, o la, commit numéro filanan bɛ bange: "Update unit test for date logger." Sisan i tɛ buguri dɔ labɛn dɔrɔn; aw bɛ ka sɛgɛsɛgɛliw ladamu. O bɛ tiɲɛ kɔrɔba dɔ bɔ kɛnɛ kan porozɛw dilanni na: kode ye fɛnw ye minnu bɛ tali kɛ ɲɔgɔn na. Ni i ye juru kelen sama, hali ni a ka dɔgɔ cogo o cogo, o bɛ se ka fini yɔrɔ dɔ bɔ min ka bon kosɛbɛ. Sisitɛmu min tɛ modulu ye, o yɔrɔ de la, skɔpu bɛ daminɛ ka balon k’a sɔrɔ a ma se ka kunbɛn.

Jɛkabaara 3nan : fɛn dilanni kɔrɔbɔli

Ni kɔrɔbɔli tɛmɛna , i ka kan ka kɛ . Nka sisan i bɛ i ɲɛ jɔlen to kode la. I ye baara min Labɛn sisan, o ye utilité module belebeleba dɔ ye min bɛ i n’a fɔ... a bɛ ɲagami. "Nin donko ɲɛnabɔli hakilina bɛɛ jɛnsɛnnen bɛ dosiye saba danfaralenw na", i hakili la. "A bɛna saniya kosɛbɛ ni n y'a fara ɲɔgɔn kan dɔrɔn ka kɛ baarakɛyɔrɔ kelen ye, min tɔgɔ ka ɲi." Kɔrɔbɔli min bɛ mɔgɔ la ka fɛn wɛrɛw kɛ walasa ka fɛn dilanni saniya, o fanga ka bon. Commit saba ye ko belebele ye: "Refactor date utility into a centralized service." I ye sisan yɔrɔ jan Bɔ bug fix fɔlɔ la. I bɛ ka sistɛmu yɔrɔ dɔ labɛn kokura, wa o labɛncogo kura bɛ na ni gɛlɛya kura ye ani fili bɛ se ka kɛ.

Komite 4 & 5 : Domino nɔ

Refactor dafalen don , nka dominow bɛ daminɛ ka bin . Komite naaninan ka kan bawo modulu fila wɛrɛ minnu tun tɛ scope fɔlɔ kɔnɔ, olu bɛ tali kɛ nafama baarakɛcogo kɔrɔw la, minnu bɔra sisan. Aw ka kan k’o fɛnw dondonni kura ye ani ka jigiya sɔrɔ k’u ka kɔrɔbɔliw bɛ tɛmɛ hali bi. U t'o kɛ. Komiti duurunan ye o modulu tɔw labɛnni ye min bɛ kɛ ni kɔnɔnafili ye, minnu bɛ sisan u yɛrɛ ka buguri nɔgɔlenw na minnu donna i ka baarakɛminɛn kura fɛ. Aw ka "teliya-labɛn" ye 'sèn Sɔrɔ foroba la ka Kɛ 'module caman sɛgɛsɛgɛli ye. I y'a daminɛ ni don sɛrɛkili kelen ye ka laban ka ɲininkali kɛ baarakɛminɛn bɛɛ jɔcogo la.

aw ka jago OS jɔ bi

k' a ta yɛrɛmahɔrɔnya baarakɛlaw la ka se baaradaw ma , Mewayz bɛ fanga di jagokɛla 138.000+ ma ni modulu 208 ye minnu bɛ ɲɔgɔn kan . A daminɛ fu, i ka sɛgɛsɛgɛli kɛ ni i bonyalen don.

Jatebɔsɛbɛn gansan dabɔ →