"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

Ajụrụ m onwe m ajụjụ dị adị etinyere na aha na nhazi Grebenshchikov mgbe mkparịta ụka ọzọ gasịrị n'otu n'ime obodo banyere ma onye nrụpụta web backend mmalite chọrọ ihe ọmụma SQL, ma ọ bụ na ORM ga-eme ihe niile. M kpebiri na m ga-achọ azịza a ntakịrị ihe sara mbara karịa nanị banyere ORM na SQL, na ihu ọma na-agbalị systematize ndị ndị mmadụ bụ ndị na-aga ugbu a maka ajụjụ ọnụ maka obere na n'etiti-level mmepe ọnọdụ, ihe ha akụkọ ihe mere eme bụ na ihe ụwa ha. ibi na. N'ozuzu, enwere m echiche, mana e hiwere ya site na ahụmahụ nnye ọrụ nkeonwe ma gbanwee nke ọma na ahịa mpaghara. N'ozuzu, ọ ghọrọ ihe na-adọrọ mmasị. Nke a bụ ihe anyị hụrụ.

Ọnụọgụ ndị mmepe zuru ụwa ọnụ

Ka m wee bịaruo ajụjụ ahụ n'ụzọ ụfọdụ, ekpebiri m ịmalite site n'ịchọ data banyere ole ndị mmepe dị n'ụwa taa na otú ọnụ ọgụgụ ndị a si agbanwe ka oge na-aga.
Atụmatụ dị n'ụdị dị iche iche na-etinye ọnụ ọgụgụ ahụ n'ihe dị ka nde mmadụ 12 ruo 30. Ekpebiri ịkwụsị na data sitere na SlashData, n'ihi na usoro ha yiri ka ọ dabara adaba ma dabara adaba maka mkpa m. Na nyocha ha, ha eburu n'uche ọnụ ọgụgụ akaụntụ na ebe nchekwa na Github, ọnụ ọgụgụ nke akaụntụ StackOverflow, akaụntụ npm na data sitere na isi mmalite gọọmentị banyere ọrụ na US na Europe. Ha jikwa ọmụmụ ihe iri na isii mezigharịa ọnụọgụgụ ndị a rụpụtara, nke gụnyere ihe dị ka mmadụ 16 maka nyocha ọ bụla.

Dị ka SlashData si kwuo, e nwere ihe dị ka nde 2018 ndị mmepe n'ụwa na nkeji nke anọ nke 18.9, 12.9 nde n'ime ha bụ ndị ọkachamara ọkachamara, ya bụ, ha na-eme mmemme ndụ. Ndị na-abụghị ndị mmepe ọkachamara ugbu a bụ ndị mmemme bụ ihe omume ntụrụndụ maka, yana ndị na-amụ ọrụ ugbu a (ụmụ akwụkwọ dị iche iche na ndị nkuzi onwe ha). Ọfọn, ya bụ, ebe a bụ ihe ngosi na nha nke otu na-amasị m - 6 nde mmadụ. N'ikwu eziokwu, nke a karịrị ihe m tụrụ anya ya.

Ihe tụrụ m n'anya nke abụọ bụ mmụba nke ọnụ ọgụgụ ndị mmemme: site na nkeji nke abụọ nke 2017 ruo nkeji anọ nke 2018, o sitere na 14.7 ruo nde 18.9 a kpọtụrụ aha, ma ọ bụ mụbaa site na 21% na 2018! Ọ bụrụ na a gwara m ka m tụọ ọnụ ọgụgụ na-eto eto nke ọnụ ọgụgụ ndị mmemme, m ga-ekwu na ọ bụ ihe dịka 5% kwa afọ na-enwe ntakịrị mmụba na ọnụego kwa afọ. Na ebe a ọ na-atụgharị ka ọ bụrụ 20%.

Na mgbakwunye, SlashData na-eme atụmatụ na ndị bi na ya ga-eru nde 2030 site na 45. Ọ dị mfe ịchọpụta na nke a na-egosi uto nke ntakịrị ihe karịrị 8% kwa afọ, ọ bụghị 20%, mana ha na-ezo aka na mgbanwe maka nnabata ịntanetị (ugbu a gbasara 57% n'ụwa niile). dị ka Statista si kwuo) na ọtụtụ ihe ndị ọzọ, dị ka ọnụ ọgụgụ nke ndị mmepe kwa onye ọ bụla. Na mpaghara ala, ọnụ ọgụgụ ndị mmepe na-eto nke ukwuu na India na China; India na-atụ anya na ọ ga-agafe United States n'ọnụ ọgụgụ ndị mmepe site na 2023 (nke a adịlarị. C # data akụkụ).

N'ozuzu, a ga-enwe ọtụtụ ndị mmemme, n'agbanyeghị otú i si ele ya anya, n'ihi na ọchịchọ na-eto eto. Site n'ụzọ, banyere ọchịchọ.

Kedu ihe a na-achọ?

Iji tụọ ihe achọrọ, ejiri m data HackerRank maka 2018 и 2019 afọ.

N'ihe gbasara asụsụ mmemme, ihe kacha achọ bụ Javascript, Python na Java n'ihe fọrọ nke nta ka ọ bụrụ ụlọ ọrụ niile, ewezuga Hardware Kọmputa. Na nke ikpeazụ, ihe kachasị mkpa bụ maka C/C++, nke kwere nghọta; ọrụ ngwaike ka nwere ihe achọrọ maka ike akụrụngwa na arụmọrụ nke ngwanrọ kwekọrọ.

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

N'ihe gbasara usoro, AngularJS, Node.js na React na-achọsi ike, na ha nwere nnukwu ọdịiche dị n'etiti ọkọnọ na ọchịchọ, nke yiri ka a kọwara ya site na ọsọ nke gburugburu ebe obibi Javascript na-agbanwe, n'ihi na dịka ọmụmaatụ, maka ExpressJS. , ọkọnọ ugbua karịrị ihe achọrọ.

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

N'ihe gbasara ikike, ndị na-ewe mmadụ n'ọrụ na-atụ anya ka nka na-edozi nsogbu n'aka ndị na-aga ime. Ihe dị ka 95% nke ndị ọrụ kwuru na nkà ndị a dị mkpa. Ịkwa asụsụ mmemme nọ n'ọnọdụ nke abụọ yana 56%. Site n'ụzọ, ọ dịghị ahịrị ọ bụla nwere ihe ọmụma bụ isi nke algọridim, usoro data na sayensị Kọmputa ndị ọzọ, ma ọ bụghị na ajụjụ ọnụ, ma ọ bụ ihe ọmụma agụmakwụkwọ adịghịzi achọ na nnukwu ọnụ ọgụgụ.

Database Design chọrọ 23.2% nke ụlọ ọrụ n'okpuru mmadụ 100, yana 18.8% nke ụlọ ọrụ karịrị mmadụ 1000. Ee, ọ dị ka ọ bụ gbasara ORM na SQL! Ihe ezi uche dị na ya, IMHO, nkọwa bụ na na nnukwu ụlọ ọrụ nwere ọrụ raara onwe ya nye nke DBA, onye na-ahụ maka akụkụ a, ya mere ọ ga-ekwe omume ime ka ihe ndị a chọrọ maka ndị mmepe na-akwụ ụgwọ ngwa ngwa. Ma na Sistem Design ọ bụ ụzọ ọzọ gburugburu: 37.0% na obere, 44.1% na nnukwu. Ọ ga-adị ka ndị buru ibu kwesịrị inwe ndị na-ese ụkpụrụ ụlọ, ma eleghị anya, ha enweghị ike ikpuchi ọnụ ọgụgụ sistemụ ndị a na-emepụta. Ma ọ bụ otu algọridim dị mkpa na usoro data na-etinye n'ime System Design, mgbe ahụ ọ na-aghọwanye nke ọma.

Obere ụlọ ọrụ chọrọ ikike Framework karịa na nke a kpọtụrụ aha n'elu System Design, site na nke anyị nwere ike nweta nkwubi okwu onye isi na ọ dị mkpa ka ndị mmalite malite ngwa ngwa na-arụ ọrụ ngwa ngwa o kwere mee, na echi ga-abụ echi.

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

Gịnị ka ụmụ akwụkwọ na-amụta?

Ebe a, m dabere na data si ọzọ Nyocha HackerRank.
Ọ dị mkpa ịtụle na n'agbanyeghị na a na-akụzi mmemme n'otu ụdị ma ọ bụ ọzọ na mahadum (m pụtara Computer Science majors), ihe karịrị ọkara n'ime ndị a nyochara kwuru na ha na-etinyekwa aka na nkuzi onwe ha.

Ụmụ akwụkwọ nke oge a na-ahọrọ ịmụta na YouTube, ebe ndị mmepe toro eto na-adabere na nkuzi na akwụkwọ. Ha abụọ na-eji StackOverflow arụ ọrụ. M na-ekwu na nke a bụ eziokwu na vidiyo bụ ọwa mgbasa ozi maara nke ọma maka ọgbọ Z, ebe ndị nnọchianya nke ọgbọ Y ka nọ n'oge na-enweghị ndị na-ede blọgụ.

Ha na-akụzi ihe ndị na-ewe mmadụ n'ọrụ chọrọ: JavaScript, Java, Python. Ha na-egosi na ha maara C/C++, mana nke a nwere ike ịbụ n'ihi na a na-eji asụsụ ndị a akụzi ihe na mahadum. Ha na-akuziri usoro JS, mana ihe achọrọ dị elu karịa ọkọnọ, yabụ o doro anya na ha na-amụsi ọrụ ike mgbe ha chọtachara ọrụ mbụ ha.

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

N'ozuzu, dị ka a tụrụ anya ya, ha na-akụzi ihe a na-achọ.

Ụmụ akwụkwọ na-atụ anya ọganihu ọkachamara site na ọrụ mbụ ha, nguzozi-ndụ ọrụ na-abịa nke abụọ (na mba ụfọdụ nke mbụ), na ọrụ ndị na-adọrọ mmasị na-abịa nke atọ.

Mgbanwe nke ọnụ ọgụgụ ndị nrụpụta site na asụsụ mmemme na ụdị ngwanrọ

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

Ngwa webụ dị na mbụ yana ndị nrụpụta ihe ruru nde 16.9. Nke a bụ SlashData ọzọ. Ndị na-esote bụ Backend Services (nde 13.6), ngwa mkpanaaka (nde 13.1) na desktọpụ (nde 12.3). Ngalaba AR/VR na IoT na-eji nwayọọ nwayọọ na-ewu ewu, AI / ML/Data Science etoola nke ukwuu n'ime afọ abụọ gara aga.

Javascript na-eto ngwa ngwa; obodo ya abụrụla nke kachasị ukwuu, na-eto site na nde 2018 na 2.5 naanị. Ha na-agbalịkwa ide na ya na ngalaba IoT na ML.
Python toro site na nde 2018 na 2.2 n'ihi mmụba na-eto eto nke ML, ebe ọ siri ike na ọdịnala, yana n'ihi ịdị mfe nke mmụta na ịdị mma nke asụsụ.

Java, C/C++ na C # na-eto n'ọnụọgụ dị nwayọọ karịa ọnụ ọgụgụ ndị mmepe niile. Ugbu a, ha abụchaghị asụsụ mmemme nke ndị mmadụ na-ahọrọ iji malite. Ọchịchọ maka ndị mmepe ebe a bụ nke ukwuu ma ọ bụ na-erughị nha na ọkọnọ. Echere m na Java gaara eto nke ọma ma ọ bụrụ na ọ bụghị maka gam akporo.

PHP bụ asụsụ mmemme ngwa weebụ nke abụọ ama ama ma ọ na-etokwa nke ukwuu (site na 32% na 2018). A na-eme atụmatụ na obodo ya dị nde 5.9 ndị mmepe. N'agbanyeghị aha ọma PHP, ọ dị mfe ịmụta ma jiri ya mee ihe n'ọtụtụ ebe.

Kedu ka ndị ntorobịa nke oge a si agụ akwụkwọ ma e jiri ya tụnyere ọgbọ gara aga?

HackerRank data ọzọ. Ndị nọ ugbu a n'etiti 38 na 53 na-edepụta egwuregwu dị ka ọrụ mbụ ha.

Site n'ụzọ, m na-akwado na ọrụ mbụ m na-arụ ọrụ ma ọ bụ obere bụ "tic-tac-toe" ruo ise n'usoro na ubi na-akparaghị ókè, nke abụọ bụ egwuregwu nke 15. Edere m ihe a niile na BC 010-01, enwere Vilnius isi, aka BASIC-86 na focal. Ee.

Ndị mmemme novice nke oge a (ruo afọ 21) na-ede ihe mgbako na webụsaịtị dị ka ọrụ mbụ ha.

N'etiti ndị nnọchiteanya nke ọgbọ X, ihe fọrọ nke nta ka ọ bụrụ ọkara malitere ide koodu tupu afọ 16, ọtụtụ ndị mere ya site na 5 ruo 10 afọ (karịsịa ndị dị ugbu a n'etiti 35 na 45 afọ). O doro anya ihe kpatara ya: enwere ebe ozi ole na ole, na iji bụrụ onye mmemme ị ga-achọrịrị ya nke ọma, ndị chọrọ n'ezie na-amalite mmemme n'oge. Ndị na-achọghị ya nke ukwuu nwere ike ugbu a nwere ọrụ dị iche iche, ya mere foto na nkà mmụta mmekọrịta ọha na eze dị ka nke a.

"Olee ebe ndị na-eto eto ga-ehichapụ anyị n'elu ụwa?"

Ndị na-eto eto taa bụ naanị 20% nke oge na-amalite mmemme tupu ha eruo afọ 16, ihe ka ọtụtụ n'ebe dị n'etiti 16 na 20. Ma, ọ dịkwara ha mfe ịmụta ihe, ugbu a, a na-enweta ya nke ukwuu.

Nchoputa

Ahụbeghị m azịza doro anya maka ajụjụ ma onye nrụpụta web backend na-amalite chọrọ SQL taa, mana agbaziwo m echiche m banyere ọnụ ọgụgụ ndị mmemme nke oge a.

Ọgbọ na-esote nke mmepe bụ ndị nkịtị, n'ụzọ ụfọdụ ha yiri ndị gara aga; nsogbu ụlọ na-emebi naanị ha. Ha na-egbo mkpa nke ndị ọrụ na-emepụta. Ọnụ ụzọ maka ịbanye ọrụ ahụ adịla ala n'ihi ngwá ọrụ dị mma na nhazi nke na-enye gị ohere iji nweta nsonaazụ ngwa ngwa. Ọtụtụ ndị mmadụ na-aghọzi ndị mmemme; ọgbọ dijitalụ (Generation Z) na-ebi na teknụzụ kemgbe a mụrụ ya; maka ha ọ bụ ọrụ nkịtị, ọ dịghị njọ karịa ndị ọzọ.

Ndị maara na L1 cache latency bụ ~ 4 cycles, na ọ ka mma ka ị ghara ịdaba ahịrị cache na-enweghị isi, na-adị ntakịrị dị ka pasent nke ngụkọta ọnụ ọgụgụ ndị mmadụ. Otú ọ dị, ha ekwesịghị ichegbu onwe ha banyere inweta ọrụ; onye, ​​​​E kwuwerị, ga-ede ihe ndị dị ala ebe ọ ka dị mkpa. N'otu aka ahụ, ndị nwere ihe ọmụma miri emi na nhazi usoro ma nweta ya na agha ndị bara uru ọbara, ma ọ bụghị nanị na-agbaso òtù nzuzo ibu, ekwesịghị ichegbu onwe ha. N'ihi na a ga-enwekwu ndị mmadụ na otu ndị nwere ike "dị nnọọ ide koodu" na "dị nnọọ" na-eji frameworks, na iji "zere oké mgbu mgbu nke afọ nọrọ aimlessly biri" (c) ha ga-mkpa ka ha guzozie eguzozie site naanị ndị dị otú ahụ. .

Nkà nkà na-eji nwayọọ nwayọọ na-akwaga site na ụdị nke na-achọsi ike ka mmanye (Enweghị m data ebumnobi iji kwado nke a, naanị nleba anya bara uru). Ọnụ ọgụgụ nke mmemme na-eto eto, ọ dịkwa mkpa ka a duzie ha niile ka ha nweta nsonaazụ, ma ọ bụ site na njikwa kpọmkwem ma ọ bụ na-apụtaghị ìhè, na nke a bụ kpọmkwem ihe a chọrọ nkà dị nro.

"Tinye IT" ọ dị m ka ọ bụ akụkọ mpaghara mpaghara, nke a na-ahụkarị maka ebe ndị ahụ ego onye mmemme si dị iche na ego nke onye ọkachamara "na-abụghị IT". Na Minsk, ebe m bi, nke a bụ ngagharị ngagharị, kwa ụbọchị, m na-ahụ mgbasa ozi maka nkuzi ọhụrụ banyere otu esi abanye IT na-achọsi ike, na ụlọ ọrụ nhicha na-eji ozi ahụ lekwasịrị ndị mmemme mmemme anya “You ghọtara koodu dị na foto a? Nke a pụtara na ị nwere ike ịghara ịsacha ụlọ gị, anyị ga-emere gị ihe niile. " O doro anya na otu ihe ahụ na-eme na ụfọdụ India. Enweghikwa m data iji gosi nke a.

N'ozuzu, n'echiche m, ọ dịghị ihe na-eyi ọha mmadụ egwu egwu. Ọ baghị uru ikwu okwu banyere eziokwu ahụ bụ na ị nweghị ike ịchọta ezigbo ndị mmemme n'ụbọchị, na ndị na-eme ntuli aka na-abụkarị "amaghị ihe ọ bụla." Ha bụ ndị maara ihe ma nwee ike, ma eleghị anya ọbụna mara ihe ma nwee ike karịa "ezigbo ndị mmemme"; ha na-enweta ihe ọmụma nke ahịa na-eto ngwa ngwa na-achọ n'aka ha ma wepụ ihe ndị ha na-emebeghị mkpa na ha agaghị eweta uru ziri ezi. ugbua. Ha ga-amụta mgbe ha chọrọ, n'ihi na ha ka chọrọ ịmụta. Eleghị anya, ọ bụghị onye ọ bụla ga-enwe ike nke a, ma ọ bụghị onye ọ bụla ga-achọ ya; n'ọdịnihu a na-ahụ anya, ahịa ahụ ga-anabata ngwa ngwa ndị nwere ike itinye ngwa ngwa ngwa ngwa ọzọ echiche site na iji usoro ụfọdụ.

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Ajụjụ ndị na-akwado weebụ ọ na-achọ ihe ọmụma SQL?

  • Ee, achọrọ m ya n'ihi na achọrọ m ya maka ọrụ

  • Ee, m na-eme ya, n'agbanyeghị na ọ na-adịkarịghị mkpa na ọrụ.

  • Mba, anaghị m achọ ya, anyị nwere NoSQL

  • Mba, anaghị m achọ ya, ORM ga-eme ihe niile

Ndị ọrụ 320 tụrụ vootu. Ndị ọrụ 230 anabataghị.

isi: www.habr.com

Tinye a comment