"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Min ji xwe pirsa hebûnê ya ku di sernavê formulasyona Grebenshchikov de hatî danîn piştî gerokek din a nîqaşê li yek ji civatan ji xwe pirsî ka gelo pêşdebirek paşîn a malperê ya destpêkê pêdivî bi zanîna SQL heye, an gelo ORM dê her tiştî her tiştî bike. Min biryar da ku li bersivê ji ORM û SQL piçek berfirehtir li bersivê bigerim, û di bingeh de hewl bidim ku sîstematîze bikim kesên ku naha diçin hevpeyivînên ji bo pozîsyonên pêşkeftina ciwan û navîn, dîroka wan çi ye û ew çi cîhan e. dijî. Bi gelemperî, nêrînek min hebû, lê ew ji hêla ezmûna kirêdariya kesane ve hate damezrandin û bi eşkere li ser bazara herêmî hate guheztin. Bi gelemperî, ew balkêş bû. Ya ku me dît ev e.

Nifûsa pêşdebirên gerdûnî

Ji bo ku ez bi rengekî nêzikî pirsê bibim, min biryar da ku dest bi lêgerîna daneyan bikim ka îro li cîhanê çend pêşdebir hene û ev nifûsa bi demê re çawa diguhere.
Texmînên di çavkaniyên cihêreng de ev hejmar di navbera 12 û 30 mîlyon kesan de ye. Biryar da ku li ser raweste daneyên ji SlashData, ji ber ku metodolojiya wan ji bo hewcedariyên min pir hevseng û minasib xuya bû. Di nirxandina xwe de, wan hejmara hesab û depoyên li ser Github, hejmara hesabên li ser StackOverflow, hesabên npm û daneyên ji çavkaniyên fermî yên di derheqê kar de li Dewletên Yekbûyî û Ewrûpayê girtin. Wan her weha hejmarên encam bi karanîna 16 lêkolînên xwe verast kirin, ku ji bo her anketê bi qasî 20 kes tê de bûn.

Li gorî SlashData, di çaryeka çaremîn a 2018-an de li cîhanê bi qasî 18.9 mîlyon pêşdebiran hebûn, 12.9 mîlyon ji wan pêşdebirên profesyonel bûn, ango ew bernamesaziyek zindî dikin. Yên ku naha ne pêşdebirên profesyonel in, ew kes in ku bername ji bo wan hobîyek e, plus yên ku niha pîşeyekê dixwînin (xwendekarên cihêreng û xwe-xwenda). Welê, ango, li vir îşaretek li ser mezinahiya koma ku min eleqedar dike - 6 mîlyon mirov. Bi rastî, ev ji ya ku min hêvî dikir zêdetir e.

Ji bo min sosretiya duyemîn rêjeya mezinbûna hejmara bernamenûsan bû: ji çaryeka duyemîn a 2017-an heya çaryeka çaremîn a 2018-an, ew ji 14.7-an derket 18.9 mîlyonên navborî, an jî di sala 21-an de %2018 zêde bû! Ger ji min were xwestin ku ez rêjeya mezinbûna hejmara bernameçêkeran texmîn bikim, ez ê bibêjim ku ew salê bi qasî 5% e û di rêjeyê de salek hindik zêde dibe. Û li vir ew bi qasî 20% derdikeve.

Wekî din, SlashData texmîn dike ku nifûsa wê heya 2030 bigihîje 45 mîlyonî. Hêsan e ku meriv fêhm bike ku ev tê wateya mezinbûna salane ji% 8 zêdetir, ne% 20, lê ew ji verastkirinê re vedibêjin da ku têketina înternetê hesab bikin (niha li çaraliyê cîhanê nêzî 57%). li gorî Statista) û çend faktorên din, wekî hejmara pêşdebiran ser serê mirovî. Ji hêla erdnîgarî ve, hejmara pêşdebiran li Hindistan û Chinaînê pir bi hêz zêde dibe; Tê payîn ku Hindistan di sala 2023-an de di hejmara pêşdebiran de ji Dewletên Yekbûyî derbas bibe (ev jixwe C# Daneyên goşeyê).

Bi gelemperî, dê gelek bernamenûs hebin, çuqasî hûn lê binerin, ji ber ku daxwaz zêde dibe. Bi awayê, li ser daxwazê.

Di daxwazê ​​de çi ye?

Ji bo texmînkirina daxwazê, min daneyên HackerRank ji bo bikar anî 2018 и 2019 sal

Di warê zimanên bernamesaziyê de, ji bilî Hardware ya Komputerê, hema hema di hemî pîşesaziyê de daxwaza herî mezin ji bo JavaScript, Python û Java ye. Di ya paşîn de, daxwaziya herî mezin ji bo C/C++ e, ku tê fêm kirin; projeyên hardware hîna jî hewcedariyên xurtbûna çavkaniyê û performansa nermalava têkildar hene.

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Di warê çarçoweyan de, AngularJS, Node.js û React di daxwaziya herî mezin de ne, û valahiya wan a herî mezin di navbera peyda û daxwazê ​​de heye, ku wisa dixuye ku bi leza ku ekosîstema JavaScript diguhere ve tê ravekirin, ji ber ku mînak, ji bo ExpressJS , dabînkirin jixwe ji daxwazê ​​zêdetir e.

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Di warê jêhatîbûnê de, kardêr di serî de jêhatîbûna Çareserkirina Pirsgirêkan ji berendaman hêvî dikin. Nêzîkî 95% ji kardêran van jêhatîbûnên girîng binav dikin. Zehmetiya Zimanê Bernamesaziyê bi %56 di rêza duyemîn de ye. Bi awayê, bi zanebûna bingehîn a algorîtmayan, strukturên daneyê û Zanistên Komputerê yên din re qet xêzek tune, an ew ne di pirsnameyê de bû, an jî zanîna akademîk êdî di astek mezin de hewce nake.

Sêwirana Database ji% 23.2 ji pargîdaniyên di bin 100 kesan de, û 18.8% ji pargîdaniyên ji 1000 kesan zêdetir hewce dike. Erê, wusa dixuye ku ew li ser ORM û SQL ye! Mantiqî, IMHO, ravekirin ev e ku di pargîdaniyên mezin de rolek taybetî ya DBA-yê heye, ku ji vî alî ve berpirsiyar e, û ji ber vê yekê gengaz e ku meriv hewcedariyên ji bo pêşdebiran nerm bike û zûtir bi kar bîne. Lê digel Sêwirana Pergalê ew berevajî ye: 37.0% di piçûkan de, 44.1% di yên mezin de. Wusa dixuye ku yên mezin divê xwedan mîmarên dilsoz bin, lê dibe ku ew bi hêsanî nikaribin hejmara pergalên ku têne hilberandin veşêrin. An jî heman algorîtmayên bingehîn û strukturên daneyê di sêwirana pergalê de têne danîn, wê hingê ew hinekî zelal dibe.

Pargîdaniyên piçûk bêtir û hindiktir hewcedarî Sêwirana Pergalê ya jorîn a Çarçoveyê ne, ku ji vê yekê em dikarin encama kaptan derxînin ku ji bo destpêkan girîng e ku bi lez û bez hilberek bi rengek xebatê bidin destpêkirin, û sibê dê sibê be.

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Xwendekar çi fêr dibin?

Li vir min pişta xwe da daneyên din Lêkolîna HackerRank.
Girîng e ku meriv li ber çavan bigire ku tevî ku bername bi rengekî an yekî din li zanîngehan tê hîn kirin (mebesta min dersên Zanistên Kompîturê ye), ji nîvê zêdetir ji kesên lêkolînkirî gotin ku ew di heman demê de xwe-perwerdeyê jî dikin.

Xwendekarên nûjen tercîh dikin ku ji YouTube fêr bibin, dema ku pêşdebirên mezin berê xwe didin dersan û pirtûkan. Her du jî bi çalak StackOverflow bikar tînin. Ez vê yekê vedibêjim ku vîdyo ji bo nifşa Z kanalek medyayê ya naskirî ye, dema ku nûnerên nifşê Y hîn jî di serdemek bê blogger de ne.

Ew hîn dikin ku çi ji hêla kardêran ve tê xwestin: JavaScript, Java, Python. Ew destnîşan dikin ku ew C/C++ dizanin, lê ev dibe ku ji ber ku ev ziman ji bo hînkirina zanîngehan têne bikar anîn. Ew çarçoveyên JS-ê hîn dikin, lê daxwaz ji peydakirinê pir girîngtir e, ji ber vê yekê xuya ye ku ew piştî dîtina karê xweya yekem bi rengek çalak fêr dibin.

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Bi gelemperî, wekî ku tê hêvî kirin, ew hîn dikin ku çi daxwaz e.

Xwendekar ji karê xwe yê yekem pêşkeftina pîşeyî hêvî dikin, hevsengiya kar-jiyan duyemîn tê (li hin welatan yekem), û karên balkêş di rêza sêyemîn de ne.

Dînamîkên nifûsa pêşdebiran ji hêla zimanên bernamekirinê û celebên nermalavê ve

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Serlêdanên Webê bi texmîna 16.9 mîlyon pêşdebiran di rêza yekem de ne. Ev dîsa SlashData ye. Piştre Karûbarên Backend (13.6 mîlyon), sepanên mobîl (13.1 mîlyon) û sermaseyê (12.3 mîlyon) ne. Sektorên AR / VR û IoT hêdî hêdî populerbûna xwe bi dest dixin, AI / ML / Zanistiya Daneyê di du salên çûyî de pir mezin bûye.

Javascript herî zû mezin dibe; civaka wê jixwe herî mezin e, tenê di sala 2018-an de 2.5 mîlyon mezin dibe. Ew tewra hewl didin ku di sektorên IoT û ML de tê de binivîsin.
Python di sala 2018-an de 2.2 mîlyon mezin bû ji ber mezinbûna populerbûna ML, ku ew bi kevneşopî bihêz e, û her weha ji ber hêsaniya fêrbûn û rehetiya ziman.

Java, C/C++ û C# ji nifûsa giştî ya pêşdebiran bi rêjeyek hêdîtir mezin dibin. Ew naha kêm kêm zimanê bernamekirinê ne ku mirov hilbijêrin ku pê dest pê bikin. Daxwaza pêşdebiran li vir kêm-zêde bi peydakirinê re hevseng e. Ez difikirim ku Java ne ji bo Android-ê jî hêdî hêdî mezin bû.

PHP duyemîn zimanê bernameya serîlêdana malperê ya herî populer e û ew jî pir mezin dibe (di sala 32-an de ji sedî 2018). Civaka wê 5.9 mîlyon pêşdebiran tê texmîn kirin. Tevî navûdengê polarîzasyona PHP-ê, hînbûna wê pir hêsan e û bi berfirehî tê bikar anîn.

Namzetên ciwan ên îro li gorî nifşên berê çawa dixwînin?

Daneyên HackerRank dîsa. Yên ku niha di navbera 38 û 53 de ne, lîstikan wekî projeyên xwe yên yekem navnîş dikin.

Bi awayê, ez piştrast dikim ku projeya min a xebatê ya yekem kêm-zêde "tic-tac-toe" heta pêncan li pey hev bi zeviyek bêsînor bû, ya duyemîn lîstikek 15 bû. Min ev hemî li ser nivîsî BZ 010-01, berpirs Vilnius bingehîn, aka BASIC-86 û focal. Eh.

Bernamenûsên nûjen ên nûjen (heta 21 salî) hesabker û malperan wekî projeyên xwe yên yekem dinivîsin.

Di nav nûnerên nifşê X de, hema nîvê berî 16 saliya xwe dest bi nivîsandina kodê kir, gelekan ji 5 heta 10 salî (bi piranî yên ku niha di navbera 35 û 45 salî de ne) dest bi nivîsandina kodê kirin. Kêm-bi kêm zelal e çima: hindik çavkaniyên agahdarî hebûn, û ji bo ku hûn bibin bernamenûs bi rastî diviya bû ku hûn wê pir xirab bixwazin, û yên ku bi rastî ew dixwestin zû dest bi bernamekirinê kirin. Yên ku ew qas nexwestine bi îhtîmaleke mezin niha xwediyê pîşeyek cûda ne, ji ber vê yekê wêne di civaknasiyê de tam wiha ye.

"Ciwan pankerên ku dê me ji ser rûyê erdê paqij bikin li ku ne?"

Namzetên ciwan ên îroyîn tenê ji sedî 20-ê caran berî 16 saliya xwe dest bi bernamekirinê dikin, piraniya wan di navbera 16 û 20 salî de. Lê di heman demê de hînbûna wan ji wan re pir hêsantir e; niha ew pir bigihîje.

vebiguherin

Min hîn jî bersivek berbiçav ji vê pirsê re nedîtiye ka gelo pêşdebirek paşîn a destpêkê îro hewceyê SQL ye, lê min ramana xwe ya nifûsa nûjen a bernamenûs rast kir.

Nifşê pêşdebiran mirovên asayî ne, bi hin awayan dişibin yên berê; pirsgirêka xanî tenê ew xera kir. Ew daxwaziya ku ji hêla karsazan ve hatî çêkirin têr dikin. Ji ber amûr û çarçoveyên hêsantir ên ku dihêle hûn zû bigihîjin encaman, sînorê ketina pîşeyê kêmtir bûye. Zêdetir mirov niha dibin bernamenûs; nifşa dîjîtal (Nifşa Z) ji zayîna xwe ve di teknolojiyê de dijî; ji bo wan ew pîşeyek hevpar e, ji yên din ne xerabtir e.

Yên ku dizanin ku derengiya cache ya L1 ~ 4 çerx e, û çêtir e ku meriv xetên cache-ê bêwext neqelişe, wekî ji sedî ji mezinahiya nifûsê piçûktir dibin. Lêbelê, divê ew ji bo bidestxistina karekî xeman nebin; her tiştî, kesek neçar e ku li cîhê ku hîn jî hewce ye tiştên nizm binivîsîne. Bi heman awayî, yên ku di sêwirana pergalê de xwediyê zanîna bingehîn a kûr in û di şerên pratîkî yên xwînrêj de bi dest xistine, û tenê li pey kultek bargiraniyê nabin, divê xem nekin. Ji ber ku dê di tîmê de bêtir kes hebin ku dikarin "tenê kodê binivîsin" û "tenê" çarçoveyan bikar bînin, û ji bo ku "ji êşa giran a salên ku bê armanc hatine jiyîn dûr nekevin" (c) ew ê hewce bibin ku tenê ji hêla mirovên weha ve werin hevseng kirin. .

Zehmetiyên nerm hêdî hêdî ji kategoriya xwestinê berbi mecbûrî ve diçin (ez daneyên objektîf tune ku vê yekê piştrast bikim, tenê çavdêriya pratîkî). Hejmara bernameçêkeran her ku diçe zêde dibe, û pêdivî ye ku ew hemî bêne rêve kirin da ku bigihîjin encaman, çi bi riya kontrolkirina rasterast an nerasterast, û ev bi rastî ya ku jêhatîbûna nerm hewce ye.

"Têkevin IT" ji min re dixuye ku çîrokek herêmî ya herêmî ye, ji bo wan deveran tîpîk e ku dahata bernamenûsek ji dahata pisporek "ne-IT" ya berawirdî pir cûda dibe. Li Minskê, ku ez lê dijîm, ev bi gelemperî tevgerek girseyî ye, her roj ez reklamên qursên nû dibînim ka meriv çawa têkeve nav IT-ya jêhatî, û pargîdaniyên paqijkirinê bernamenûsan bi peyama "Gelo hûn koda di vê wêneyê de fam dikin?" Ev tê wê wateyê ku hûn dikarin daîreya xwe paqij nekin, em ê her tiştî ji bo we bikin." Heman tişt xuya ye li hin Hindistanê jî diqewime. Ji bo îsbatkirina vê jî tu daneyên min tune ne.

Bi gelemperî, li gorî min, tiştek nifûsa bernamenûsan tehdîd nake. Ti wateya ku hûn di nav rojê de bernamenûsên rastîn bibînin tune ye, û ku berendam pir caran "tiştekî nizanin." Ew bi qasî jîr û jêhatî ne, belkî ji "bernamenûsên rastîn" jî jîrtir û jêhatîtir in; ew bi tenê zanîna ku bazarek ku bi lez mezin dibe ji wan hewce dike bi dest dixin û tiştê ku hîna hewcedariya wan nebûye û dê ne rast sûd werbigire ji bo paşerojê didin. niha. Ew ê gava ku hewce bibin fêr bibin, ji ber ku ew hîn jî dixwazin hîn bibin. Dibe ku, ne her kes wê jêhatî be, lê ne her kes wê jî hewce bike; di pêşerojek nêzîk de, sûk dê bi hêsanî mirovên ku dikarin zû têgînek serîlêdanê ya din bi karanîna hin çarçoveyekê berhev bikin qebûl bike.

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Ma hevpeyivînên paşperdeya malperê zanîna SQL hewce dike?

  • Erê, ez daxwaz dikim ji ber ku ez ji bo xebatê hewce dikim

  • Erê, ez dikim, her çend ew kêm caran di kar de hewce ye.

  • Na, ez hewce nakim, me NoSQL heye

  • Na, ez hewce nakim, ORM dê her tiştî bike

320 bikarhêneran deng dan. 230 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment