ʻO ka mākau hoʻomohala koʻikoʻi e hoʻomaikaʻi ai i kāu code

ʻO ka mākau hoʻomohala koʻikoʻi e hoʻomaikaʻi ai i kāu code

Olelo mua a ka Unuhi: Ma hope o ka heluhelu ʻana i kēia ʻatikala, kāhāhā paha ʻoe a huhū paha. ʻAe, kāhāhā nō hoʻi mākou: ʻaʻole i lohe ka mea kākau e pili ana i ka hierarchy i ka hui, e pili ana i ka hoʻonohonoho ʻana i nā hana me ke kūlana "hana wikiwiki a me ka noʻonoʻo ʻole." ʻAe, pololei kēlā, he kikokikona ʻano ʻē kēia. ʻOiaʻiʻo, ke manaʻo nei ka mea kākau e lawe ka mea papahana i ke kuleana o kahi mea hoʻolālā ʻōnaehana - no ke aha ʻoe e pono ai i kahi mea kākau? Akā, ʻaʻole pono e makapō kēia mau ʻōlelo kūʻē iā ʻoe i ka mea nui - no ke aha mākou i lawe ai a unuhi i kēia kikokikona. ʻAʻole ʻo ia e kamaʻilio e pili ana i nā kuleana. ʻO kēia kikokikona e pili ana i kahi ʻoihana a me ka ʻike. ʻO ka ʻoiaʻiʻo, ʻoiai ʻoe e "hana i kāu mea i haʻi ʻia" me ka noʻonoʻo ʻole i ke ʻano o kāu mau hana, ʻaʻole loa ʻoe e lilo i mea papahana maikaʻi.

E ʻōlelo ʻaʻole i ke code pono ʻole. ʻO kāu mea e hana ai, ʻo ka hui pū ʻana i ʻekolu mau leka a haʻi i ka huaʻōlelo. E ho'āʻo kākou e hana pū i kēia: "Nooooo!"

Akā e kali. No ke aha mākou e hana nei i kēia? Ma hope o nā mea a pau, ʻo ka hana nui a ka mea polokalamu ke kākau i ke code. Akā, pono ʻoe e kākau i kekahi code i nīnau ʻia iā ʻoe? ʻAʻole! "ʻO ka hoʻomaopopo ʻana i ka wā e kākau ʻole ai i ka code ʻo ia paha ka mākaukau nui loa no ka mea polokalamu." ʻO ke ʻano o ke code hiki ke heluhelu ʻia.

Hoʻomaopopo mākou iā ʻoe: no ka poʻe heluhelu a pau o "Habr" - kahi ho'ēmi o 10 rubles i ka wā e kākau inoa ai i kekahi papa Skillbox e hoʻohana ana i ka code promotional "Habr".

Manaʻo ʻo Skillbox: Papa hana "Hoʻolālā Mobile PRO".

ʻO ka papahana ka hana no ka hoʻoponopono pilikia. A he haku ʻoukou o kēia ʻano hana.
I kekahi manawa, i ka hoʻāʻo ʻana e hoʻomaka i ka hana me ka hikiwawe loa, manaʻo mākou i kahi mea ʻē aʻe ma mua o ka hoʻopau ʻana i ka hana ma ka lima. A hiki i kēia ke hana i nā pilikia koʻikoʻi.

He aha ka poʻe polokalamu polokalamu e huli makapō ai?

Pono e hoʻomaopopo ʻia nā code āpau āu e kākau ai i nā mea hoʻomohala ʻē aʻe, a pono e hoʻāʻo ʻia a hoʻopau ʻia.

Akā aia kekahi pilikia: ʻo nā mea a pau āu e kākau ai, e paʻakikī ia i kāu polokalamu a hoʻokomo paha i nā pōpoki i ka wā e hiki mai ana.

Wahi a Rich Skrent, ʻO ke code ko mākou ʻenemi. Eia kāna mea i kākau ai:

"He hewa ke code no ka mea e hoʻomaka ana e pala a pono e mālama mau. Pono ka hoʻohui ʻana i nā hiʻohiʻona hou e hoʻololi i ka code kahiko. ʻOi aku ka nui, ʻoi aku ka kiʻekiʻe o ka hiki ʻana mai o kahi hewa a ʻoi aku ka nui o ka manawa e hoʻopili ai. Pono ka mea hoʻomohala hou aʻe i ka manawa e noʻonoʻo ai. A inā makemake ʻia ka refactoring, a laila e loaʻa nā ʻāpana i kūpono ke hoʻololi. ʻO ke code nui ke ʻano o ka hoʻemi ʻana i ka maʻalahi a me ka hana o ka papahana. ʻOi aku ka wikiwiki o kahi hopena maʻalahi a nani ma mua o ke code paʻakikī.

Pehea ʻoe e ʻike ai i ka wā e kākau ʻole ai i ke code?

ʻO ka pilikia, hoʻonui pinepine nā mea polokalamu i ka helu o nā hiʻohiʻona e pono ai kā lākou noi. ʻO ka hopena, nui nā ʻāpana o ke code i hoʻopau ʻole ʻia a ʻaʻohe mea hoʻohana iā lākou, akā paʻakikī lākou i ka noi.

Pono ʻoe e hoʻomaopopo pono i ka mea e pono ai kāu papahana a me ka mea ʻole.

ʻO kahi laʻana he palapala noi e hoʻoponopono i hoʻokahi hana - hoʻokele leka uila. No kēia kumu, ua hoʻokomo ʻia nā hana ʻelua - ka hoʻouna ʻana a me ka loaʻa ʻana o nā leka. ʻAʻole pono ʻoe e manaʻo e lilo ka luna leka uila i luna hana i ka manawa like.

Pono ʻoe e ʻōlelo paʻa "ʻaʻole" i nā manaʻo e hoʻohui i nā hiʻohiʻona i pili ʻole i ka hana nui o ka noi. ʻO kēia ka manawa e maopopo ai ʻaʻole pono ke code hou.

Mai nalo i ka manaʻo o kāu noi.

E nīnau mau iā ʻoe iho:

— He aha ka hana pono e hoʻokō ʻia i kēia manawa?
— He aha kaʻu e kākau ai?

E nīnau i nā manaʻo i hiki mai i ka noʻonoʻo a loiloi i nā manaʻo mai waho mai. A i ʻole, hiki i ke code keu ke pepehi wale i ka papahana.

ʻO ka ʻike i ka wā e hoʻohui ʻole ai i nā mea pono ʻole e kōkua iā ʻoe e mālama i kāu kumu code ma lalo o ka mana paʻa.

ʻO ka mākau hoʻomohala koʻikoʻi e hoʻomaikaʻi ai i kāu code

I ka hoʻomaka ʻana o ke ala, ʻelua a ʻekolu paha faila kumu o ka polokalamu. He maʻalahi. ʻO ka hōʻuluʻulu ʻana a me ka hoʻokuʻu ʻana i ka noi e pono ai ka liʻiliʻi o ka manawa; Akaka mau i kahi a me ka mea e nānā ai.

I ka hoʻonui ʻana o ka noi, ʻike ʻia nā faila code hou aʻe. Hoʻopiha lākou i ka papa inoa, kēlā me kēia me nā haneli haneli. I mea e hoʻonohonoho pono ai i kēia mau mea a pau, pono ʻoe e hana i nā papa kuhikuhi hou aʻe. I ka manawa like, ʻo ka hoʻomanaʻo ʻana i nā hana e pili ana i nā mea a me nā hana i kumu ai lākou e lilo i mea paʻakikī; ʻoi aku ka manawa o ka hopu ʻana i nā pōpoki. ʻOi aku ka paʻakikī o ka hoʻokele papahana; ʻaʻole hoʻokahi, akā pono nā mea hoʻomohala e mālama i nā mea āpau. No laila, hoʻonui nā kumukūʻai, ke kālā a me ka manawa, a lohi ke kaʻina hana.

E lilo ana ka papahana i mea nui, a ʻo ka hoʻohui ʻana i kēlā me kēia hiʻohiʻona hou e hoʻoikaika nui aʻe. ʻOiai no kahi mea liʻiliʻi ʻole pono ʻoe e hoʻolilo i kekahi mau hola. ʻO ka hoʻoponopono ʻana i nā hewa i loaʻa e alakaʻi i ke ʻano o nā mea hou, a ua hala nā manawa hoʻokuʻu noi.

I kēia manawa pono mākou e hakakā no ke ola o ka papahana. No ke aha mai?

ʻO ka ʻoiaʻiʻo, ʻaʻole maopopo ʻoe i ka wā e pono ʻole ai ʻoe e hoʻohui i nā code hou, a pane ʻoe "ʻae" i kēlā me kēia manaʻo a me nā manaʻo. Ua makapō ʻoe, ʻo ka makemake e hana i nā mea hou i hōʻole ʻole ʻoe i nā mea nui.

Ke kani nei me he palapala kiʻiʻoniʻoni weliweli, ʻeā?

ʻO kēia ka mea e loaʻa inā ʻoe e ʻōlelo ʻae. E ho'āʻo e hoʻomaopopo i ka wā e hoʻohui ʻole ʻia ai ke code. Wehe i nā mea pono ʻole mai ka papahana - e maʻalahi kēia i kou ola a hoʻolōʻihi i ke ola o ka noi.

"ʻO kekahi o kaʻu mau lā ʻoi aku ka maikaʻi i ka wā i holoi ai au i nā laina 1000 o ke code."
— Ken Thompson.

He paʻakikī ke aʻo ʻana i ka wā e kākau ʻole ai i ke code. Akā, pono.

ʻAe, ʻike wau ua hoʻomaka ʻoe i ke ala o kahi mea hoʻomohala a makemake e kākau code. Maikaʻi, ʻaʻole e nalowale kēlā manaʻo mua, akā, mai haʻalele i nā mea koʻikoʻi ma muli o ka hoihoi. Uaʻike mākou i nā mea a pau ma o ka ho'āʻo a me ka hewa. E hana hewa nō ʻoe a aʻo mai iā lākou. Akā inā hiki iā ʻoe ke aʻo mai ka mea i luna, e ʻoi aku ka noʻonoʻo o kāu hana.

E hoʻomau i ka hana ʻana, akā e ʻike i ka wā e ʻōlelo ʻole ai.

Manaʻo ʻo Skillbox:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka