"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Waxaan naftayda waydiiyay su'aasha jirta ee lagu dhejiyay cinwaanka qaabaynta Grebenshchikov ka dib wareeg kale oo dood ah oo ka dhacay mid ka mid ah jaaliyadaha ku saabsan haddii horumariyaha webka ee bilowga ah uu u baahan yahay aqoonta SQL, ama haddii ORM ay samayn doonto wax walba. Waxaan go'aansaday in aan jawaabta u raadiyo wax yar oo ka sii ballaadhan oo aan ka ahayn ORM iyo SQL, oo ​​aan asal ahaan isku dayo in aan nidaamiyo dadka hadda u socda waraysiyada jagooyinka horumarinta hoose iyo dhexe, taariikhdooda iyo waxa ay yihiin adduunka. ku noolow. Guud ahaan, waxaan lahaa ra'yi, laakiin waxaa la sameeyay by waayo-aragnimada shaqaaleysiinta shakhsi ahaaneed oo si cad loogu habeeyey suuqa maxaliga ah. Guud ahaan, waxay noqotay mid xiiso leh. Waa kan waxa aan helnay

Horumarinta dadweynaha

Si aan si uun ugu wajaho su'aasha, waxaan go'aansaday in aan bilaabo raadinta xogta inta horumariya ee maanta adduunka ka jira iyo sida dadkani isu beddelayo waqti ka dib.
Qiyaaso laga helay ilo kala duwan ayaa tirooyinka ka dhigaya inta u dhaxaysa 12 ilaa 30 milyan oo qof. Wuxuu go'aansaday inuu istaago xogta SlashData, sababtoo ah hab-raacgoodu waxa uu u muuqday mid dheellitiran oo ku habboon baahiyahayga. Qiimayntooda, waxay ku xisaabtameen tirada xisaabaadka iyo kaydadka Github, tirada xisaabaadka StackOverflow, xisaabaadka npm iyo xogta ilaha rasmiga ah ee ku saabsan shaqada ee Maraykanka iyo Yurub. Waxay sidoo kale hagaajiyeen tirooyinka natiijada iyagoo isticmaalaya 16 daraasadood, oo ay ku jiraan qiyaastii 20 oo qof sahan kasta.

Sida laga soo xigtay SlashData, waxaa jiray ku dhawaad ​​2018 milyan oo horumariye adduunka rubuci afraad ee 18.9, 12.9 milyan oo ka mid ah waxay ahaayeen horumariyeyaal xirfad leh, taas oo ah, waxay sameeyaan barnaamij nololeed. Kuwa aan hadda ahayn kuwa horumariya xirfadlayaasha ah waa dad ay barnaamijyadu hiwaayad u tahay, iyo kuwa hadda baranaya xirfad (arday kala duwan iyo kuwo iskood wax u baray). Hagaag, taasi waa, halkan waa tilmaan ku saabsan xajmiga kooxda aniga ii daneynaya - 6 milyan oo qof. Run ahaantii, tani way ka badan tahay intii aan filayay.

La yaabkii labaad ee aniga igu dhacay wuxuu ahaa kobaca tirada barnaamijyada: laga soo bilaabo rubuci labaad ee 2017 ilaa rubuci afraad ee 2018, wuxuu ka kordhay 14.7 ilaa 18.9 milyan ee la sheegay, ama wuxuu kordhay 21% 2018! Haddii la i weydiiyo inaan qiyaaso heerka kobaca tirada barnaamijyada, waxaan dhihi lahaa waa qiyaastii 5% sanadkii iyadoo wax yar la kordhiyo heerka sanadkiiba. Oo halkan waxa ay soo baxaysaa ilaa 20%.

Intaa waxaa dheer, SlashData waxay ku qiyaaseysaa in dadku ay gaari doonaan 2030 milyan marka la gaaro 45ka. Way fududahay in la ogaado in tani ay ka dhigan tahay kobaca wax ka badan 8% sannadkii, maaha 20%, laakiin waxay tixraacayaan hagaajinta xisaabta gelitaanka internetka (hadda ku saabsan 57% adduunka oo dhan). sida ay sheegtay Statista) iyo dhowr arrimood oo kale, sida tirada horumariyeyaasha qofkiiba. Juquraafi ahaan, tirada horumariyayaashu si xoog leh ayay ugu kordheysaa Hindiya iyo Shiinaha; Hindiya ayaa la filayaa inay ka dhaafto Maraykanka tirada horumariyeyaal 2023 (tani waa horeba C # Xogta Geeska).

Guud ahaan, waxaa jiri doona barnaamijyo badan, si kasta oo aad u eegto, sababtoo ah baahida ayaa sii kordheysa. By habka, ku saabsan baahida.

Maxaa loo baahan yahay?

Si loo qiyaaso baahida, waxaan u adeegsaday xogta HackerRank 2018 ΠΈ 2019 sano.

Marka la eego luuqadaha barnaamijka, baahida ugu badan waa JavaScript, Python iyo Java in ku dhow dhammaan warshadaha, marka laga reebo Hardware-ka Kombiyuutarka. Midda dambe, baahida ugu weyni waa C/C++, taas oo la fahmi karo; Mashaariicda qalabku waxay weli leeyihiin shuruudo xoojinta kheyraadka iyo waxqabadka software-ka u dhigma.

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Marka la eego qaab-dhismeedka, AngularJS, Node.js iyo React ayaa ku jira baahida ugu weyn, waxayna leeyihiin farqiga ugu weyn ee u dhexeeya sahayda iyo baahida, taas oo u muuqata in lagu sharraxay xawaaraha uu nidaamka deegaanka ee JavaScript isbeddelayo, sababtoo ah tusaale ahaan, ExpressJS , sahaydu mar horeba way dhaaftay baahida.

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Marka la eego kartida, loo-shaqeeyayaashu waxay ugu horreyn ka filayaan xirfadaha Xallinta Dhibaatada musharaxiinta. Qiyaastii 95% loo-shaqeeyayaasha waxay sheegaan xirfadahan kuwo muhiim ah. Aqoonta Luuqadda Programming waxay ku jirtaa kaalinta labaad iyadoo leh 56%. Jid ahaan, ma jiro wax khad ah oo leh aqoonta aasaasiga ah ee algorithms, qaab dhismeedka xogta iyo Sayniska Kombiyuutarka kale, midkoodna kuma jirin su'aalaha, ama aqoonta akadeemiyada looma baahna si baaxad leh.

Naqshadaynta Database waxaa u baahan 23.2% shirkadaha ka hooseeya 100 qof, iyo 18.8% shirkadaha ka badan 1000 qof. Haa, waxay u egtahay inay ku saabsan tahay ORM iyo SQL! Macnaha, IMHO, sharraxaadda ayaa ah in shirkadaha waaweyn ay jiraan kaalin gaar ah oo DBA ah, oo mas'uul ka ah dhinacan, sidaas darteed waxaa suurtagal ah in la jilciyo shuruudaha horumarinta iyo shaqaaleysiinta degdegga ah. Laakin Naqshadeynta Nidaamka waa habka kale: 37.0% kuwa yaryar, 44.1% kuwa waaweyn. Waxay u egtahay in kuwa waaweyni ay tahay inay lahaadaan naqshadayaal u go'ay, laakiin laga yaabee inaysan si fudud u awoodin inay daboolaan tirada nidaamyada la sameeyay. Ama isla algorithms aasaasiga ah iyo qaababka xogta ayaa lagu dhejiyaa Naqshadeynta Nidaamka, ka dibna waxay noqotaa wax yar oo cad.

Shirkadaha yar yar waxay u baahan yihiin Aqoonta Qaab-dhismeedka oo aad iyo aad u yar oo ka yar Naqshadda Nidaamka ee aan soo sheegnay, kaas oo aan ka soo qaadan karno gabagabada kabtanka in ay muhiim u tahay kuwa bilawga ah inay bilaabaan badeecad si uun u shaqeysa sida ugu dhakhsaha badan, berrina waxay noqon doontaa berrito.

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Maxay ardaydu bartaan?

Halkan waxaan ku tiirsanaa xogta mid kale HackerRank cilmi.
Waxaa muhiim ah in la tixgeliyo in kasta oo xaqiiqda ah in barnaamijyada hal nooc ama mid kale lagu dhigo jaamacadaha (waxaan ula jeedaa culuumta cilmiga kumbuyuutarka), in ka badan kala bar dadka daraasadda lagu sameeyay ayaa sheegay in ay sidoo kale ku jiraan is-waxbarasho.

Ardayda casriga ahi waxay door bidaan inay wax ka bartaan YouTube, halka horumariyayaashii hore ay u janjeeraan casharrada iyo buugaagta. Labaduba waxay si firfircoon u isticmaalaan StackOverflow. Tan waxaan u aaneynayaa xaqiiqda ah in fiidiyowgu yahay kanaal warbaahineed oo caan ah oo loogu talagalay jiilka Z, halka wakiilada jiilka Y ay wali ku jiraan xilli aan lahayn bloggers.

Waxay baraan waxa loo-shaqeeyayaashu u baahan yihiin: JavaScript, Java, Python. Waxay tilmaamayaan inay yaqaaniin C/C++, laakiin tani waxay u badan tahay inay tahay sababta oo ah luqadahaas waxaa loo isticmaalaa wax dhigista jaamacadaha. Waxay baraan qaab-dhismeedka JS, laakiin baahida ayaa si aad ah uga sarreysa saadka, sidaa darteed sida muuqata waxay si firfircoon wax u baranayaan ka dib markay helaan shaqadooda ugu horreysa.

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Guud ahaan, sida la filayo, waxay baraan waxa loo baahan yahay.

Ardaydu waxay filayaan koboca xirfadeed ee shaqadooda kowaad, dheelitirka nolosha shaqada ayaa imanaya labaad (wadamada qaar marka hore), iyo hawlo xiiso leh ayaa imanaya seddexaad.

Dhaqdhaqaaqa dadka horumariya ee luuqadaha barnaamijyada iyo noocyada software

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Codsiyada mareegaha ayaa ku jira kaalinta koowaad iyadoo lagu qiyaasay 16.9 milyan oo horumariyayaal ah. Tani waa SlashData mar kale. Waxa ku xiga Adeegyada Backend (13.6 milyan), codsiyada mobilada (13.1 milyan) iyo desktop (12.3 milyan). Waaxyaha AR/VR iyo IoT ayaa si tartiib tartiib ah u helaya caan, AI/ML/Sayniska Xogta ayaa si weyn u koray labadii sano ee la soo dhaafay.

Javascript ayaa u koraysa sida ugu dhaqsaha badan; beesheeda ayaa durba ah tan ugu weyn, iyadoo ay koreyso 2018 milyan sanadka 2.5 oo keliya. Waxay xitaa isku dayayaan inay ku qoraan qaybaha IoT iyo ML.
Python ayaa kor u kacday 2018 milyan 2.2 sababtoo ah caannimada sii kordheysa ee ML, halkaas oo ay dhaqan ahaan ku xoogan tahay, iyo sidoo kale fududaynta barashada iyo ku habboonaanta luqadda.

Java, C/C++ iyo C # ayaa u koraya si ka hooseeya tirada guud ee dadka horumariya. Hadda waa naadir luqadda barnaamijka ee dadku doortaan inay ku bilaabaan. Baahida horumariyeyaasha halkan waa in ka badan ama ka yar oo dheellitiran sahayda. Waxaan u malaynayaa in Java uu sii kori lahaa xitaa gaabis haddii uusan Android ahayn.

PHP waa luqadda labaad ee ugu caansan barnaamijyada codsiyada webka sidoo kale si weyn ayay u koraysaa (32% sanadka 2018). Bulshadeeda waxaa lagu qiyaasaa 5.9 milyan oo horumariyayaal ah. In kasta oo sumcadda PHP ay leedahay, haddana way fududahay in la barto oo si ballaaran loo isticmaalo.

Sidee bay wax u bartaan da'yarta maanta musharaxiinta ah marka loo eego jiilashii hore?

Xogta HackerRank mar kale. Kuwa hadda u dhexeeya 38 iyo 53 waxay liis gareeyaan ciyaaraha sidii mashruucoodii ugu horreeyay.

Jid ahaan, waxaan xaqiijinayaa in mashruucaygii ugu horreeyay ee ka badan ama ka yar ee shaqada uu ahaa "tic-tac-toe" ilaa shan isku xigta oo leh garoon aan xadidnayn, kan labaadna wuxuu ahaa ciyaar 15. Waxaan ku qoray waxaas oo dhan BC 010-01, waxaa jiray Vilnius aasaasiga ah, aka BASIC-86 iyo focal. Eh

Barmaamijiyeyaasha casriga ah (ilaa 21 jir) waxay qoraan xisaabiyeyaasha iyo mareegaha sida mashruucoodii ugu horreeyay.

Ka mid ah wakiilada jiilka X, ku dhawaad ​​kala badh ayaa bilaabay qorista koodka ka hor da'da 16, qaar badan ayaa sidaas sameeyay 5 ilaa 10 sano jir (badanaa kuwa hadda u dhexeeya 35 iyo 45 sano). Way caddahay ama way ka yar tahay sababta: waxaa jiray ilo yar oo macluumaad ah, iyo si aad u noqoto barnaamij-waxbarasheed runtii waxay ahayd inaad si xun u rabto, iyo kuwa runtii rabay waxay bilaabeen barnaamij-in hore. Kuwa aan aad u rabin waxay u badan tahay inay hadda leeyihiin xirfad kale, markaa sawirka cilmiga bulshada waa sidan oo kale.

"Aaway dhallintii feerka ahayd ee dhulka naga tirtiri lahayd?"

Musharixiinta da'da yar ee maanta 20% kaliya ayaa wakhtiga bilaabaya barnaamijka ka hor da'da 16, aqlabiyadda meel u dhaxaysa 16 iyo 20. Laakiin sidoo kale aad bay ugu fududahay inay bartaan; hadda aad bay u heli karaan.

natiijooyinka

Wali ma helin jawaab la taaban karo su'aasha ah in horumariyaha webka ee bilowga ah uu u baahan yahay SQL maanta, laakiin waxaan saxay fikradayda dadweynaha casriga ah ee barnaamijyada.

Jiilka soo socda ee horumariyayaashu waa dad caadi ah, siyaabaha qaarkood waxay u egyihiin kuwii hore; dhibaatada guriyeynta iyaga uun baa kharibay. Waxay qanciyaan baahida ay abuuraan loo-shaqeeyayaasha. Heerka gelitaanka xirfadda ayaa noqday mid hooseeya sababtoo ah qalab aad u habboon iyo qaabab kuu ogolaanaya inaad si dhakhso ah u gaarto natiijooyinka. Dad badan ayaa hadda noqday barnaamijyo, jiilka dhijitaalka ah (Generation Z) waxay ku noolaayeen tignoolajiyada tan iyo dhalashadooda; iyaga waxay u tahay xirfad caadi ah, oo aan ka sii xumaan kuwa kale.

Kuwa og in kaydka L1 ee daahitaanka uu yahay ~ 4 wareegyo, iyo in ay fiican tahay in aan khadadka khasnada shil la'aan loo baahnayn, waxay noqonayaan kuwo ka yar boqolkiiba wadarta tirada dadweynaha. Si kastaba ha noqotee, waa inaysan ka walwalin helitaanka shaqo; qof, ka dib, waa inuu qoraa waxyaabo heer hoose ah halka loo baahan yahay. Sidoo kale, kuwa leh aqoon qoto dheer oo aasaasi ah oo ku saabsan qaabeynta nidaamka oo ay ku heleen dagaallo wax ku ool ah oo dhiig leh, oo aan kaliya raacin cibaadada xamuulka, waa in aysan walwalin. Sababtoo ah waxaa jiri doona dad badan oo ka mid ah kooxaha kuwaas oo "kaliya qori kara code" iyo "kaliya" isticmaali kara qaab-dhismeedka, iyo si "si looga fogaado xanuunka daran ee sanadaha lagu qaatay si ula kac ah loo noolaa" (c) waxay u baahan doonaan inay isku dheelitiraan dadka noocaas ah. .

Xirfadaha jilicsan ayaa si tartiib tartiib ah uga soo guuraya qaybta la rabo una guuraya qasab (Ma hayo xog ujeedo ah oo tan lagu xaqiijinayo, kaliya indho-indheyn wax ku ool ah). Tirada barnaamijyada ayaa sii kordheysa, dhammaantoodna waxay u baahan yihiin in la jiheeyo si loo gaaro natiijooyin, ha ahaato mid toos ah ama mid dadban, tani waa dhab ahaan waxa loo baahan yahay xirfadaha jilicsan.

" Geli IT" waxay iila muuqataa inay tahay sheeko maxali ah, oo caadi u ah meelaha dakhliga soo gala barnaamij-qaadaha uu aad uga duwan yahay dakhliga khabiirka "aan IT-ga ahayn". Minsk, oo ah meesha aan ku noolahay, tani guud ahaan waa dhaqdhaqaaq ballaaran, maalin kasta waxaan arkaa xayeysiisyo koorsooyin cusub oo ku saabsan sida loo galo IT-ga la jecel yahay, iyo shirkadaha nadiifinta ayaa bar-tilmaameedsada barnaamijyada barnaamijka fariinta "Ma fahamtay code sawirkan? Tani waxay la macno tahay inaad awoodid inaadan nadiifin gurigaaga, wax walba waan kuu samayn doonaa. Mid la mid ah ayaa sida muuqata ka dhacaya Hindiya qaar ka mid ah. Sidoo kale ma hayo xog taas caddaynaysa.

Guud ahaan, fikradayda, ma jiraan wax khatar gelinaya dadweynaha barnaamijyada. Ma jirto wax faa'iido ah oo ku saabsan xaqiiqda ah inaadan heli karin barnaamijyo dhab ah inta lagu jiro maalinta, iyo in musharixiinta ay inta badan "waxba garanayaan." Waa kuwa caqli badan oo karti leh, laga yaabee inay xitaa ka caqli badan yihiin oo ka karti badan yihiin "barnaamijiyeyaasha dhabta ah"; waxay si fudud u helaan aqoonta uu suuqa si degdeg ah u korayo uga baahan yahay iyaga oo dib u dhigaya wixii aysan weli u baahnayn mana keeni doonaan faa'iido sax ah. hadda. Waxay baran doonaan marka ay u baahan yihiin, sababtoo ah weli waxay rabaan inay wax bartaan. Malaha, qof kastaa ma awoodo inuu tan sameeyo, laakiin qof kastaa uma baahna sidoo kale; mustaqbalka la arki karo, suuqu wuxuu si fudud u aqbali doonaa dadka si dhakhso ah isugu dhejin kara fikrad kale oo codsi ah iyadoo la adeegsanayo qaab-dhismeedka qaarkood.

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Waraysiyada dhabarka dambeeye webku ma u baahan yihiin aqoonta SQL?

  • Haa, waan dalbaday sababtoo ah waxaan u baahanahay shaqo

  • Haa, waan sameeyaa, in kasta oo ay dhif tahay shaqada looga baahan yahay.

  • Maya, uma baahni, waxaan haysanaa NoSQL

  • Maya, uma baahni, ORM waxay sameyn doontaa wax walba

320 isticmaale ayaa u codeeyay. 230 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment