ʻO ka hana maikaʻi loa ma ka honua: e ʻimi ana i kahi mea kākau habra

ʻO ka hana maikaʻi loa ma ka honua: e ʻimi ana i kahi mea kākau habra

He aha ka hana ʻoi aku ka maikaʻi ma mua o ke kākau ʻana ma Habr e pili ana i ka hoʻomohala ʻana? ʻOiai e hoʻomākaukau ana kekahi i kā lākou habrapost nui i kūpono a hoʻomaka i nā ahiahi, eia, i ka wā hana, kaʻana like ʻoe i nā mea hoihoi me ke kaiāulu a loaʻa nā pōmaikaʻi mai ia mea.

He aha ka hana i ʻoi aku ka maikaʻi ma mua o ke kākau ʻana e pili ana i ka hoʻomohala ʻana ma Habr? ʻOiai ke kākau nei kekahi i ke code i ka lā a pau, nānā ʻoe i kēia poʻe a palu i kou lehelehe, a hana ʻoe i kāu papahana holoholona i kūpono a hoʻomaka i nā ahiahi.

mākou (Hui JUG.ru) i kēlā me kēia makahiki ke mālama nei mākou i nā ʻaha kūkā like ʻole no nā mea hoʻomohala, no laila ke ʻimi nei mākou i kahi limahana ʻē aʻe (ma waho aʻe iaʻu a olegchir) no nā kikokikona ma kā mākou habrablog. No ka hoʻomaopopo ʻana i ka mea e pono ai mākou a me ka mea e kali nei i kēia kanaka, ua wehewehe wau i ke ʻano o ka mea maʻamau i ka wā e kākau ai kāu hana i nā kikokikona no nā mea hoʻomohala ma kahi blog hui ma Habré.

He aha ka maikaʻi?

He aha kaʻu makemake i kēia hana? ʻOiai ʻo ka pahuhopu o kēlā me kēia blog ʻoihana ʻo ke kōkua ʻana i ka ʻoihana, ma aneʻi ʻaʻole ia he "kākau i nā kope kūʻai ʻālohilohi e pili ana i ke ʻano kupaianaha." ʻAʻole hana kēia ma Habré. Ke hana nei kekahi mea ʻē aʻe: e kākau i nā pou hoihoi a pono no ke kaiāulu, kahi e haʻi ʻia ai kāu mau hana i kūpono.

Hiki iā ʻoe ke kākau "he mea kupaianaha a kupaianaha kā mākou mau ʻaha kūkā" ma kahi o ʻumi mau manawa me ka ʻole o ka hoʻopaʻapaʻa, a ʻaʻohe mea e heluhelu. A i ʻole hiki iā ʻoe ke paʻi i kahi transcript kikokikona o kahi hōʻike mai kahi hālāwai kūkā i hala, e ʻimi nā kānaka i ka ʻike e pono ai iā lākou - a ma ka manawa like, me ka hoʻohana ʻana i kahi hiʻohiʻona maoli, e hoʻomaopopo lākou i ka mea i ʻike ʻia ma ka hanana a inā paha makemake lākou e hele i kēia manawa aʻe.

Inā koi ʻia au e kākau mau i nā kikokikona e pili ana i ka bullshit hoʻolaha, makemake koke wau e kau iaʻu iho. ʻO ka mea pōmaikaʻi, ke kākau nei au i nā kikokikona e pili ana i nā kumuhana o kā mākou mau ʻaha kūkā, kahi i ka hopena he wahi liʻiliʻi wale nō "no ka mea ua hoihoi ʻia ʻoe e kēia kikokikona e pili ana i ka hoʻomohala kelepona, e hoʻolohe, eia kahi ʻaha kūkā e pili ana."

ʻO kekahi pōmaikaʻi ʻē aʻe o kēia hana, ʻo ia ka mea hiki iā ʻoe ke launa pū me nā poʻe he nui. ʻO kahi ʻāpana o kāu hana ke nīnauele i kekahi kanaka caliber Jonah Skeete, hoʻolohe ʻoe i kāna mau pane me ka hanu ʻana, a ma ka hopena ʻōlelo ʻo ia "mahalo no nā nīnau, hoihoi ia", hopu ʻoe iā ʻoe iho me ka noʻonoʻo "e kali, e uku wau no kēia. uku no hoi lakou? Ala akula ka p?

ʻAe, he bonus no ka poʻe aloha ʻōpū: ke kākau ʻana i nā habraposts kāu hana, a paʻi pinepine ʻoe iā lākou, hiki iā ʻoe ke hōʻea i kahi mua ma ka pae o nā mea hoʻohana habra. A laila e hoʻomaka ʻoe e loaʻa nā leka pilikino ʻē!

ʻO ka hana maikaʻi loa ma ka honua: e ʻimi ana i kahi mea kākau habra

He aha ka pilikia?

Akā ʻaʻole manaʻo kēia mau mea maikaʻi i nā mea āpau. ʻO kēia ka pilikia nui.

Ma ka ʻaoʻao hoʻokahi, ʻike maopopo ʻia ʻo ka nui o kāu ʻike e pili ana i ka hoʻomohala ʻana, ʻoi aku ka maikaʻi o ia hana, a inā ʻoe e hoʻokomo nui i kahi kumuhana, a laila hiki iā ʻoe ke kākau i kahi mea ʻoluʻolu e pili ana me ia.

Akā i ka manawa like, loaʻa iā mākou nā ʻaha kūkā ma nā wahi like ʻole (mai Java a hiki i ka hoʻāʻo ʻana), no laila no kēlā me kēia mea kākau he nui nā hanana e pono e uhi ʻia, a hiki ke hoʻohui ʻia nā mea hou i kēlā me kēia manawa. ʻO ke ʻano kēia ʻaʻole hiki iā ʻoe ke kaupalena iā ʻoe iho i kāu kumuhana punahele a pono ʻoe e ʻimi i kahi mea ʻokoʻa loa, ʻoi aku ka ʻike ʻole. A i ka manawa like, ʻoi aku ka paʻakikī o kā mākou mau ʻaha kūkā, ʻaʻole hou kā lākou poʻe kipa i ka ʻoihana, no laila pono ka ʻike i nā mea hoʻomohala ʻike.

ʻO ka lilo ʻana i poʻe kiʻekiʻe ma nā ʻaoʻao he nui i ka manawa hoʻokahi he mea maoli ʻole. E hoʻohui i kēia ʻaʻole ʻoe e hana ma ke ʻano he mea hoʻomohala: hiki ke hoʻolaʻa ʻia kekahi hapa o kāu manawa hana i ka code i ʻole e haʻalele i ke kumuhana, akā ʻaʻole kēia ka hana nui. A e hoʻohui i kēia i ka maʻamau o nā pou: inā hiki i nā poʻe e kākau iā Habr ma ke kāhea o ko lākou ʻuhane ke hoʻolilo i mau mahina e kākau i hoʻokahi kumuhana ma mua o ka haku ʻana i ka kikokikona, a laila ʻaʻole e hana kēia ma aneʻi.

Pehea, ma lalo o ia mau kūlana, hiki paha ke kākau i kekahi mea e makemake ai i nā mea hoʻomohala ʻike?

Me he mea lā ua pōuliuli loa nā mea a pau, akā aia nā koho kūpono.

Pehea e ola ai?

ʻO ka mea mua, ʻoiai ʻaʻole hiki iā ʻoe ke kākau e pili ana i nā kumuhana he nui me ka ʻike ʻole o ka hana pilikino, nui nō hoʻi nā mea i koi ʻole i kēia.

Ua puka mai kahi mana hou o Java, a ke noʻonoʻo nei nā mea hoʻomohala "he aha ka mea i loli ma laila"? No kahi pou maʻamau e pili ana i kēia, pono ʻoe e hiki ke kākau ma Java, akā ʻaʻole pono ʻoe i nā "mahina o ka ʻike" kūikawā me ka mana hou; ua lawa ia e noʻonoʻo pono i nā kumu ʻōlelo Pelekane (pono hoʻi e hoʻāʻo. nā mea hou i ke kanaka, akā hiki ke hana koke ʻia kēia). Hele mai kēia mana hou o Java me kahi mea hana JShell? No ka mea he mea hou ia, ʻo nā mea hoʻomohala ʻike e ʻike pono i ke kumu aʻo, a ma mua o ke kākau ʻana, ua lawa ka pāʻani ʻana me JShell no hoʻokahi hola a ʻelua paha ("mahina" i loko o kahi REPL he mea ʻole ia e hoʻolilo ai). Ua hana ʻo GitHub i nā waihona pilikino manuahi? ʻOiaʻiʻo, makemake wau e haʻi koke aku i nā hubbrowsers e pili ana i kēlā mau nūhou, a e lōʻihi ka manawa no ka noiʻi (no laila ʻaʻole hoʻokahi laina ka pou), akā haʻahaʻa hoʻi.

ʻO ka lua, inā makemake ʻoe i kekahi kumuhana a hoʻomaopopo hohonu iā ia, a laila nani nō hoʻi kēia. ʻAe, ʻaʻole hiki iā ʻoe ke kākau e pili ana iā ia i kēlā me kēia lā; ʻoi aku ka nui o ka hana ʻana i kahi mea ʻē aʻe - akā inā, i waena o nā mea ʻē aʻe, e puka mai kāu kumuhana punahele, a laila hiki mai ka ʻike. Ma ʻaneʻi, ua ʻimi ʻo Oleg i ka papahana Graal ma mua o ka lilo ʻana i mea nani, no laila ua noi ʻo ia iā Chris Thalinger, e hana pū ana me Graal, e pili ana i nā mea e like me ka inlining parameter - maikaʻi, maikaʻi: i ka hopena, ʻo Oleg a me nā mea ʻē aʻe i makemake i ke kumuhana. hoihoi.

A ʻo ke kolu, ʻaʻole hiki iā ʻoe ke kaupalena iā ʻoe iho i kou mākaukau ponoʻī, e hoʻopili ana i kekahi. No ka laʻana, ma kahi ʻano nīnauele, kahi āu e pono ʻole ai e ʻike i nā pane āpau o ka honua, akā hiki iā ʻoe ke nīnau i nā nīnau. Hele mai nā poʻe hoihoi loa mai nā wahi a pau e kamaʻilio ma kā mākou ʻaha kūkā, mai ka moʻolelo .NET ʻO Jeffrey Richter i ke poo o Kotlin Anederea ʻAbreslav Breslav, he hewa ke ninau ole ia mau ninau. Ua lilo ia i lanakila / lanakila piha: makemake ka mea nīnau nīnau a makemake ka poʻe heluhelu o Habr (ʻo kā mākou moʻolelo. ninaninau me ka mea like Jon Skeet, i hōʻiliʻili ʻoi aku ma mua o 60 mau manaʻo), a ʻo ka poʻe haʻiʻōlelo ponoʻī e hauʻoli maʻamau i ka hāʻawi ʻana i nā nīnauele i ka pō o ka ʻaha kūkā, a he pōmaikaʻi maopopo kēia no ka ʻaha kūkā.

ʻOiaʻiʻo, no ka nīnau ʻana i kēlā poʻe, koi ʻia kekahi ʻike - akā ʻokoʻa loa ka nui o nā koi.

ʻO ke ala ʻē aʻe e kaʻana like i ka mākaukau o ka mea ʻē aʻe, ʻo ia ka palapala i haʻi mua ʻia o nā hōʻike. Hoʻopuka pū kekahi o kā mākou mea haʻiʻōlelo i kahi moʻomanaʻo moʻomanaʻo ma ka ʻōlelo Pelekania, a ʻo mākou, ma ka ʻaelike me ia, unuhi mākou i ka ʻōlelo Lūkini. Ma ia mau hihia, pono ʻoe e hoʻomaopopo i ka kikokikona, akā ʻaʻole pono ʻoe e lilo i mea akamai i hiki ke kākau.

He aha kēia e alakaʻi ai?

Mai koʻu ʻike ponoʻī, makemake wau e ʻōlelo me kēia ʻano hana e nānā ʻoe iā IT mai kahi hiʻohiʻona hoihoi.

Ma keʻano laulā, hiki i kēia ke hōʻeha: aia kekahiʻano o ka neʻeʻana ma nā wahi a pau, ke hana nei nā kānaka i nā mea hoihoi, a ke nānā neiʻoe i kēia mau mea "mai waho", e nīnau i nā nīnau, a ma ka hopena e hoʻomaopopoʻoe i kekahi mea e pili ana i kēlā me kēia. ʻO kēia mau mea ma kahi ākea, akā i nā kikoʻī o ka hoʻokō ʻana ʻaʻole ʻoe i maopopo - no ka noʻonoʻo ʻana, pono ʻoe e hana mau me ia. Nui paha nā mea hoihoi i ka hohonu; ʻo ka ʻike ʻana i kēia mau mea a pau i ka nānā ʻana e hoʻowalewale wale iā ʻoe!

Akā i ka manawa like, ʻoiai e nalowale ana ʻoe i ka hohonu, loaʻa iā ʻoe ka laulā o ka uhi - a he mea waiwai hoʻi kēia. Inā ʻoe e hana i kahi hana kikoʻī i kahi papahana kikoʻī, a laila ʻike ʻoe i nā mea āpau ma o kēia prism: ʻaʻole hāʻule kekahi mea i ke kahua o ka nānā ʻana, kahi mea āu e ʻike ai mai ka ʻaoʻao ("ʻo nā mea hōʻike ʻo kēlā mau poʻe hewa e uhaʻi i kaʻu code nani. ”). A ke kākau ʻoe e pili ana i nā mea like ʻole, ʻike ʻoe i nā mea ʻokoʻa loa, ʻaʻole "mai ka ʻaoʻao," akā mai ka maka manu: ʻaʻole hiki iā ʻoe ke ʻike i nā kikoʻī, akā loaʻa iā ʻoe ke kiʻi holoʻokoʻa ma kou poʻo. Ua kamaʻilio wau (ma nā nīnauele a ma kā mākou mau ʻaha kūkā wale nō) me nā poʻe ʻokoʻa loa: mai nā mea hōʻuluʻulu i nā mea hoʻāʻo, mai Googlers a hiki i nā mea hoʻomaka, mai ka poʻe kākau ma Kotlin a i ka poʻe kākau iā Kotlin ponoʻī.

Hiki paha i kahi mea hoʻomohala JS ke makemake e heluhelu i nā habraposts mai ka honua C ++ ("he aha kā lākou i laila?"), Akā, e hoʻopihaʻiaʻo ia i nā mea i loko o ke kahua nui aʻaʻole e loaʻa i kēia mau mea waiwaiʻole. Noʻu, aneane ʻokoʻa nā wahi āpau; hiki ke hoʻohana i nā kikokikona aʻu i heluhelu ai e pili ana i ka hoʻomohala ʻana a me ka hoʻāʻo ʻana i kaʻu hana.

Ke manaʻo nei au he laki loa wau: ʻaʻole like me ka hapa nui o ka poʻe, i nā hola hana hiki iaʻu ke nānā me ka hoihoi i ke ʻano o ka ulu ʻana o ke ola a me ka ulu ʻana.

ʻO wai kā mākou e pono ai?

Mai kēia mau mea a pau, pono ia hana i kahi kanaka kūikawā.

Pono ʻo ia (a ʻo ia) ka ʻike maikaʻi i ka hoʻomohala ʻana, akā i ka manawa like e makemake e hana i kekahi mea ʻē aʻe ma mua o ka hoʻomohala ʻana.

ʻAʻole pono ka hoʻomaopopo ʻana i ka hoʻomohala ʻana mai kahi hiʻohiʻona code wale nō, akā, mai kahi hiʻohiʻona kaiāulu pū kekahi. Pono ʻoe e ʻōlelo i ka ʻōlelo like me nā mea hoʻomohala a ʻike i ka mea e hopohopo nei iā lākou.

Pono ʻoe i kahi hui o ka hana a me ka hoʻoikaika. Ma kekahiʻaoʻao, aia nā hana maʻamau e pono e hoʻopau (no ka laʻana, loaʻa iā mākou nā moʻolelo kuʻuna "10 mau hōʻike mai ka hālāwai hope loa"). Ma ka ʻaoʻao ʻē aʻe, makemake mākou e hāʻawi ʻoe i nā manaʻo no nā kikokikona hoihoi iā ʻoe iho, a ʻaʻole e kali wale i nā kuhikuhi.

ʻOiaʻiʻo, pono ʻoe e hiki ke kākau: mai ka manaʻo o ka heluhelu heluhelu a me ka manaʻo o ka "hana hoihoi." Manaʻo mākou i nā kikokikona ʻaʻole e like me kahi aʻoaʻo ʻenehana maloʻo, akā he mea hoʻohiwahiwa maoli. No ka laʻana, inā loaʻa iā ʻoe kahi moʻolelo pilikino mai kou ola e pili ana i ke kumuhana o ka mea, hiki ke lilo i mea hoʻolauna maikaʻi loa.

Pono nō hoʻi ka maʻalahi: i kēia manawa ke manaʻo nui nei mākou i nā kikokikona ma .NET a me ka hoʻāʻo ʻana, no laila makemake nui mākou i nā poʻe me nā mākaukau kūpono, akā hiki ke loli nā mea nui. Ma waho aʻe o Habr, hoʻolaha mākou i kekahi manawa ma nā pūnaewele ʻē aʻe, a pono mākou e hiki ke hoʻololi i kēia (e mau ana ke ʻano, "nā kikokikona no nā mea hoʻomohala," akā ʻokoʻa paha ke ʻano).

A ʻoiai ʻaʻohe mea e koi iā mākou e hana ma waho o nā hola hana, ʻo IT geeks ka mea, i kā lākou manawa kaʻawale, hana i kahi papahana holoholona no ka leʻaleʻa a heluhelu paha e pili ana i IT, e manaʻo i ko lākou wahi ma aneʻi: ʻaʻole kēia e hoʻoponopono pololei i nā pilikia hana, akā. ʻO ka hope e kōkua i ka hoʻoponopono i ʻoi aku ka maikaʻi.

Inā ʻaʻole i hoʻoweliweli iā ʻoe nā mea a pau i kākau ʻia ma luna, akā makemake ʻoe, a makemake ʻoe e ʻike i nā kikoʻī hou aʻe a pane paha, hiki ke hana ʻia ʻelua ma ʻaoʻao hakahaka.

Source: www.habr.com

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