"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

Ua nīnau au iaʻu iho i ka nīnau existential i hoʻokomo ʻia i ke poʻo inoa ma ka hoʻokumu ʻana o Grebenshchikov ma hope o ke kūkākūkā hou ʻana ma kekahi o nā kaiāulu e pili ana inā pono kahi mea hoʻomohala pūnaewele hoʻomaka i ka ʻike SQL, a i ʻole e hana ʻo ORM i nā mea āpau. Ua hoʻoholo wau e ʻimi i ka pane ma mua o ka ORM a me SQL, a e hoʻāʻo e hoʻonohonoho i ka poʻe e hele nei i nā nīnauele no nā kūlana hoʻomohala ʻōpio a me waena, he aha kā lākou mōʻaukala a me ka honua a lākou. noho i loko. Ma keʻano laulā, loaʻa iaʻu kahi manaʻo, akā ua hoʻokumu ʻia e ka ʻike pilikino pilikino a hoʻoponopono pololei ʻia i ka mākeke kūloko. Ma keʻano laulā, lilo ia i mea hoihoi. Eia ka mea i loaa ia makou.

Ka heluna kanaka hoʻomohala honua

I mea e hoʻokokoke ai i ka nīnau, ua hoʻoholo wau e hoʻomaka ma ka ʻimi ʻana i ka ʻikepili e pili ana i ka nui o nā mea hoʻomohala ma ka honua i kēia lā a me ke ʻano o ka loli ʻana o kēia heluna kanaka i ka manawa.
ʻO nā manaʻo manaʻo ma nā kumu like ʻole e kau i nā helu ma ka laulā mai 12 a 30 miliona mau kānaka. Hoʻoholo e kū ma ʻikepili mai SlashData, no ka mea, ua kūlike ko lākou ʻano hana a kūpono i kaʻu mau pono. I kā lākou loiloi, ua noʻonoʻo lākou i ka helu o nā moʻokāki a me nā waihona ma Github, ka helu o nā moʻokāki ma StackOverflow, nā helu npm a me nā ʻikepili mai nā kumu mana e pili ana i ka hana ma US a me ʻEulopa. Ua hoʻoponopono pū lākou i nā helu i loaʻa me ka hoʻohana ʻana i kā lākou mau haʻawina 16 ponoʻī, aia ma kahi o 20 mau kānaka no kēlā me kēia noiʻi.

Wahi a SlashData, aia ma kahi o 2018 miliona mau mea hoʻomohala ma ka honua i ka hapaha ʻehā o 18.9, 12.9 miliona o lākou he mea hoʻomohala ʻoihana, ʻo ia hoʻi, hana lākou i kahi papahana ola. ʻO ka poʻe ʻaʻole he mea hoʻomohala ʻoihana i kēia manawa he poʻe no lākou ka hoʻolālā ʻana he mea leʻaleʻa, a me ka poʻe e aʻo nei i kahi ʻoihana (nā haumāna like ʻole a aʻo ponoʻī). ʻAe, ʻo ia hoʻi, eia kahi hōʻailona o ka nui o ka hui e hoihoi iaʻu - 6 miliona mau kānaka. ʻO kaʻoiaʻiʻo, ʻoi aku kēia ma mua o kaʻu i manaʻo ai.

ʻO ka lua o ka pīhoihoi iaʻu, ʻo ia ka ulu ʻana o ka helu o nā polokalamu: mai ka hapaha ʻelua o 2017 a hiki i ka hapaha ʻehā o 2018, ua hoʻonui ʻia mai 14.7 a i ka 18.9 miliona i ʻōlelo ʻia, a i ʻole hoʻonui ʻia e 21% ma 2018! Inā noiʻia au e hoʻohālikelike i ka uluʻana o ka heluna o nā mea papahana, e'ōlelo wau aia ma kahi o 5% i kēlā me kēia makahiki me ka piʻi iki o ka helu i kēlā me kēia makahiki. A maʻaneʻi ka mea e like me ka 20%.

Eia hou, manaʻo ʻo SlashData e piʻi ka heluna kanaka i 2030 miliona e 45. He mea maʻalahi ke noʻonoʻo e pili ana kēia i ka ulu ʻana ma mua o 8% i kēlā me kēia makahiki, ʻaʻole 20%, akā pili lākou i kahi hoʻololi i ka helu no ke komo ʻana i ka pūnaewele (i kēia manawa ma kahi o 57% honua). e like me ka Statista) a me nā kumu ʻē aʻe, e like me ka helu o nā mea hoʻomohala i kēlā me kēia kapita. Ma ka ʻāina, ke ulu ikaika nei ka helu o nā mea hoʻomohala ma India a me Kina; Manaʻo ʻia e lanakila ʻo India i ʻAmelika Hui Pū ʻIa i ka helu o nā mea hoʻomohala ma 2023 (ua hala kēia. C# Kihi ʻikepili).

Ma keʻano laulā, e nui ka poʻe papahana, ʻaʻohe mea āu e nānā ai, no ka mea ke ulu nei ka noi. Ma ke ala, e pili ana i ka noi.

He aha ka makemake?

No ka koho ʻana i ka noi, ua hoʻohana au i ka ʻikepili HackerRank no 2018 и 2019 makahiki.

Ma ke ʻano o nā ʻōlelo hoʻolālā, ʻo ka koi nui loa no JavaScript, Python a me Java ma kahi kokoke i nā ʻoihana āpau, koe wale nō ka Computer Hardware. Ma ka hope, ʻo ka koi nui loa no C/C ++, hiki ke hoʻomaopopo ʻia; loaʻa mau i nā papahana hardware nā koi no ka ikaika o ka waiwai a me ka hana o ka polokalamu pili.

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

Ma nā ʻōlelo o nā frameworks, ʻo AngularJS, Node.js a me React ka mea i koi nui loa, a loaʻa iā lākou ka ʻāpana nui loa ma waena o ka lako a me ka noi, ʻike ʻia e ka wikiwiki o ka hoʻololi ʻana o ka kaiaola JavaScript, no ka laʻana, no ExpressJS , ʻoi aku ka lako ma mua o ke koi.

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

Ma ke ʻano o ka mākaukau, manaʻo nui ka poʻe hana i nā mākau hoʻonā pilikia mai nā moho. Ma kahi o 95% o nā mea hana e haʻi i kēia mau mākau he mea nui. Aia ka mākaukau ʻōlelo papahana ma ka lua me 56%. Ma ke ala, ʻaʻohe laina me ka ʻike kumu o nā algorithms, nā hoʻonohonoho ʻikepili a me nā ʻepekema kamepiula ʻē aʻe, ʻaʻole i loko o ka nīnau nīnau, a ʻaʻole koi ʻia ka ʻike hoʻonaʻauao ma kahi nui.

Pono ka hoʻolālā waihona e 23.2% o nā hui ma lalo o 100 poʻe, a me 18.8% o nā hui ma luna o 1000 poʻe. ʻAe, me he mea lā e pili ana iā ORM a me SQL! ʻO ka logical, IMHO, wehewehe ʻo ia i loko o nā ʻoihana nui he kuleana koʻikoʻi o DBA, nona ke kuleana no kēia ʻano, a no laila hiki ke hoʻomaʻamaʻa i nā koi no nā mea hoʻomohala a hoʻolimalima wikiwiki. Akā me ka System Design ʻo ia ke ala ʻē aʻe: 37.0% i nā mea liʻiliʻi, 44.1% i nā mea nui. Me he mea lā ua hoʻolaʻa nā mea hoʻolaʻa i nā mea nui, akā ʻaʻole hiki iā lākou ke uhi i ka nui o nā ʻōnaehana i hana ʻia. A i ʻole e hoʻokomo ʻia nā algorithms kumu a me nā hoʻonohonoho ʻikepili i loko o ka System Design, a laila e maʻalahi iki.

Pono nā kamaliʻi liʻiliʻi i ka Framework Proficiency i ʻoi aku ka liʻiliʻi o ka System Design i haʻi ʻia, kahi e hiki ai iā mākou ke huki i ka hopena o ke kāpena he mea nui ia no nā mea hoʻomaka e hoʻomaka i kahi huahana hana me ka wikiwiki, a ʻapōpō ka lā ʻapōpō.

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

He aha nā haumāna e aʻo ai?

Maʻaneʻi ua hilinaʻi au i ka ʻikepili mai kekahi Ka noiʻi HackerRank.
He mea nui e noʻonoʻo ʻoiai ʻoiai ke aʻo ʻia ʻana o ka hoʻolālā ʻana ma kekahi ʻano a i ʻole kekahi ʻano ʻē aʻe ma nā kulanui (ʻo wau ʻo Computer Science majors), ʻoi aku ma mua o ka hapalua o ka poʻe i noiʻi ʻia e komo pū lākou i ka hoʻonaʻauao pilikino.

Makemake nā haumāna o kēia wā e aʻo mai YouTube, ʻoiai ke hilinaʻi nei nā mea hoʻomohala kahiko i nā kumu aʻo a me nā puke. Hoʻohana ikaika lāua ʻelua iā StackOverflow. Ke manaʻo nei au i kēia i ka ʻoiaʻiʻo ʻo ka wikiō he ala media kamaʻāina no ka hanauna Z, ʻoiai ʻo nā ʻelele o ka hanauna Y aia nō i kahi au me ka ʻole o nā mea paʻi puke.

Aʻo lākou i ka mea i koi ʻia e nā mea hana: JavaScript, Java, Python. Hōʻike lākou ua ʻike lākou iā C/C ++, akā no ka mea hoʻohana ʻia kēia mau ʻōlelo no ke aʻo ʻana ma nā kulanui. Aʻo lākou i ka JS frameworks, akā ʻoi aku ka kiʻekiʻe o ke koi ma mua o ka lako, no laila ke aʻo ikaika nei lākou ma hope o ka loaʻa ʻana o kā lākou hana mua.

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

Ma keʻano laulā, e like me ka mea i manaʻo ʻia, aʻo lākou i ka mea i koi ʻia.

Manaʻo nā haumāna i ka ulu ʻana o ka ʻoihana mai kā lākou hana mua, ʻo ke koena hana-ola ka lua (ma kekahi mau ʻāina ma mua), a ʻo nā hana hoihoi ke hele mai i ke kolu.

Dynamics o ka heluna kanaka hoʻomohala e nā ʻōlelo hoʻolālā a me nā ʻano polokalamu

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

Aia nā noi pūnaewele ma kahi mua me ka 16.9 miliona mau mea hoʻomohala. ʻO SlashData hou kēia. A laila ʻo Backend Services (13.6 miliona), nā polokalamu kelepona (13.1 miliona) a me ka papapihi (12.3 miliona). Ke ulu mālie nei nā ʻāpana AR/VR a me IoT, ua ulu nui ʻo AI/ML/Data Science i nā makahiki ʻelua i hala.

Ke ulu nei ʻo Javascript i ka wikiwiki; ʻo kona kaiāulu ka nui loa, e ulu ana ma 2018 miliona ma 2.5 wale nō. Ke ho'āʻo nei lākou e kākau i loko o ka IoT a me ML.
Ua ulu ʻo Python e 2018 miliona i ka makahiki 2.2 ma muli o ka ulu nui ʻana o ML, kahi i ikaika maʻamau, a ma muli o ka maʻalahi o ke aʻo ʻana a me ka maʻalahi o ka ʻōlelo.

Ke ulu mālie nei ʻo Java, C/C++ a me C# ma mua o ka heluna kanaka hoʻomohala holoʻokoʻa. ʻAʻole lākou i kēia manawa ka ʻōlelo papahana a nā kānaka e koho ai e hoʻomaka. ʻO ka noi no nā mea hoʻomohala maʻaneʻi ua kaulike a emiʻole me ka lako. Manaʻo wau e ulu mālie ʻo Java inā ʻaʻole no ka Android.

ʻO PHP ka lua o ka ʻōlelo hoʻolālā palapala noi pūnaewele kaulana loa a ke ulu nui nei hoʻi (e 32% i 2018). Ua manaʻo ʻia kona kaiāulu ma 5.9 miliona mau mea hoʻomohala. ʻOiai ka polarizing kaulana o PHP, maʻalahi ke aʻo a hoʻohana nui ʻia.

Pehea ke aʻo ʻana o nā moho ʻōpio o kēia wā i ka hoʻohālikelike ʻia me nā hanauna i hala?

ʻIke hou ʻo HackerRank. ʻO ka poʻe i kēia manawa ma waena o 38 a me 53 papa inoa i nā pāʻani e like me kā lākou papahana mua.

Ma ke ala, ke hōʻoia nei au ʻo kaʻu papahana hana ʻoi aku a liʻiliʻi paha he "tic-tac-toe" a hiki i ka ʻelima i ka lālani me kahi kahua palena ʻole, ʻo ka lua he pāʻani o 15. Ua kākau wau i kēia mau mea āpau ma BC 010-01, aia aku nei Vilnius kumu, aka BASIC-86 a me ke kiko. ʻĒ.

ʻO nā polokalamu polokalamu hou o kēia wā (a hiki i ka 21 makahiki) kākau i nā calculators a me nā pūnaewele e like me kā lākou papahana mua.

Ma waena o nā ʻelele o ka hanauna X, ʻaneʻane ka hapalua i hoʻomaka e kākau i nā code ma mua o ka makahiki 16, nui ka poʻe i hana pēlā mai 5 a 10 mau makahiki (ʻo ka poʻe ma waena o 35 a 45 mau makahiki i kēia manawa). ʻOi aʻe a ʻaʻole maopopo paha ke kumu: he liʻiliʻi nā kumu o ka ʻike, a no ka lilo ʻana i mea papahana pono ʻoe e makemake nui iā ia, a ʻo ka poʻe i makemake maoli e hoʻomaka i ka papahana. ʻO ka poʻe i makemake ʻole i kēia manawa he ʻoihana ʻē aʻe, no laila ua like ke kiʻi i ka sociology me kēia.

"ʻAuhea nā'ōpiopio punk nāna e holoi iā mākou mai ka honua aku?"

ʻO ka poʻe moho ʻōpio o kēia lā he 20% wale nō o ka manawa e hoʻomaka i ka papahana ma mua o ka makahiki 16, ʻo ka hapa nui ma waena o 16 a me 20. Akā ʻoi aku ka maʻalahi o ke aʻo ʻana; i kēia manawa ua ʻoi aku ka maʻalahi.

haʻina

ʻAʻole i loaʻa iaʻu kahi pane koʻikoʻi i ka nīnau inā pono kahi mea hoʻomohala pūnaewele hoʻomaka i SQL i kēia lā, akā ua hoʻoponopono wau i koʻu manaʻo no ka heluna kanaka o kēia manawa.

ʻO ka hanauna hou o nā mea hoʻomohala he poʻe maʻamau, ma kekahi mau ʻano like lākou me nā mea ma mua; ʻo ka pilikia hale i hoʻopau wale iā lākou. Hoʻokō lākou i ka koi i hana ʻia e nā mea hana. Ua emi iho ka paepae no ke komo ʻana i ka ʻoihana ma muli o nā mea hana maʻalahi a me nā frameworks e hiki ai iā ʻoe ke hoʻokō koke i nā hopena. He nui ka poʻe e lilo nei i mea papahana; ʻo ka hanauna kikohoʻe (Generation Z) ke noho nei i ka ʻenehana mai ka hānau ʻana; no lākou he ʻoihana maʻamau, ʻaʻole ʻoi aku ka hewa ma mua o nā mea ʻē aʻe.

ʻO ka poʻe i ʻike i ka L1 cache latency he ~4 mau pōʻaiapuni, a ʻoi aku ka maikaʻi o ka ʻole e hoʻopololei i nā laina huna me ka pono ʻole, e liʻiliʻi ana ma ke ʻano he pakeneka o ka nui o ka heluna kanaka. Eia naʻe, ʻaʻole pono lākou e hopohopo no ka loaʻa ʻana o kahi hana; ʻo kekahi, ma hope o nā mea a pau, pono e kākau i nā mea haʻahaʻa kahi e pono ai. Pēlā nō, ʻo ka poʻe i loaʻa ka ʻike hohonu hohonu i ka hoʻolālā ʻōnaehana a loaʻa iā ia i nā kaua hoʻokō koko, a ʻaʻole e hahai wale i kahi moʻomeheu ukana, mai hopohopo. No ka mea, e nui aʻe ka poʻe i loko o nā hui e hiki ke "kākau wale i ke code" a me ka "hoʻohana wale" i nā frameworks, a i mea e "pale aku ai i ka ʻeha nui o nā makahiki i noho ʻole ʻia" (c) pono lākou e kaulike me ia poʻe. .

Ke neʻe mālie nei nā mākau palupalu mai ke ʻano o ka makemake i ke kauoha (ʻaʻohe oʻu ʻikepili pahuhopu e hōʻoia i kēia, ʻike pono wale nō). Ke ulu nei ka nui o nā polokalamu polokalamu, a pono lākou a pau e alakaʻi ʻia e loaʻa nā hopena, ma o ka hoʻokele pololei a ʻole paha, a ʻo ia ka mea e pono ai nā mākau palupalu.

ʻO "Enter IT" i koʻu manaʻo he moʻolelo kūloko kūloko, maʻamau no kēlā mau wahi i ʻokoʻa loa ka loaʻa kālā o ka mea papahana mai ka loaʻa kālā o kahi loea "non-IT" like. Ma Minsk, kahi aʻu e noho nei, he neʻe nui kēia, ʻike wau i kēlā me kēia lā i nā hoʻolaha no nā papa hou e pili ana i ke komo ʻana i ka IT i makemake nui ʻia, a ʻo nā hui hoʻomaʻemaʻe e kuhikuhi i nā polokalamu polokalamu me ka memo "Maopopo anei ʻoe i ke code ma kēia kiʻi? ʻO kēia ke ʻano hiki iā ʻoe ke hoʻomaʻemaʻe ʻole i kou hale, e hana mākou i nā mea āpau no ʻoe. ʻIke ʻia ka mea like ma kekahi mau India. ʻAʻohe aʻu ʻikepili e hōʻoia i kēia.

Ma keʻano laulā, i koʻu manaʻo, ʻaʻohe mea hoʻoweliweli i ka heluna o nā mea polokalamu. ʻAʻohe mea e kamaʻilio e pili ana i ka ʻoiaʻiʻo ʻaʻole hiki iā ʻoe ke ʻike i nā polokalamu polokalamu maoli i ka lā, a ʻo ka poʻe moho he "ʻike ʻole i kekahi mea." Ua like lākou me ke akamai a me ka hiki, ʻoi aku paha ka naʻauao a ʻoi aku ka maikaʻi ma mua o nā "polokalamu maoli"; loaʻa iā lākou ka ʻike e pono ai ka mākeke e ulu wikiwiki ana iā lākou a haʻalele i nā mea a lākou e pono ʻole ai a ʻaʻole e lawe mai i ka pono kūpono. i kēia manawa. E aʻo lākou i ka wā e pono ai lākou, no ka mea makemake mau lākou e aʻo. Malia paha, ʻaʻole hiki i ka poʻe āpau ke hana i kēia, akā ʻaʻole pono ka poʻe a pau; i ka wā e hiki mai ana, e ʻae maʻalahi ka mākeke i nā poʻe hiki ke hoʻohui koke i kahi manaʻo noiʻi me ka hoʻohana ʻana i kekahi framework.

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

Pono nā nīnauele backender pūnaewele i ka ʻike SQL?

  • ʻAe, koi au iā ia no ka mea pono iaʻu no ka hana

  • ʻAe, hana wau, ʻoiai ʻaʻole pono ia ma ka hana.

  • ʻAʻole, ʻaʻole wau e koi, loaʻa iā mākou NoSQL

  • ʻAʻole, ʻaʻole wau e koi, e hana ʻo ORM i nā mea āpau

320 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 230.

Source: www.habr.com

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