Es sev uzdevu eksistenciÄlo jautÄjumu, kas GrebenÅ”Äikova formulÄjuma nosaukumÄ bija iekļauts pÄc kÄrtÄjÄs diskusijas vienÄ no kopienÄm par to, vai iesÄcÄjam tÄ«mekļa aizmugursistÄmas izstrÄdÄtÄjam ir vajadzÄ«gas SQL zinÄÅ”anas, vai arÄ« ORM darÄ«s visu. NolÄmu meklÄt atbildi nedaudz plaÅ”Äk, nevis tikai par ORM un SQL, un bÅ«tÄ«bÄ mÄÄ£inÄt sistematizÄt, kas ir tie cilvÄki, kuri tagad dodas uz intervijÄm uz junioru un vidÄja lÄ«meÅa attÄ«stÄ«bas amatiem, kÄda ir viÅu vÄsture un kÄda ir viÅu pasaule. dzÄ«vot. KopumÄ man bija viedoklis, taÄu to veidoja personÄ«gÄ darbÄ pieÅemÅ”anas pieredze un skaidri pielÄgojÄs vietÄjam tirgum. KopumÄ kļuva interesanti. LÅ«k, ko mÄs atradÄm.
Pasaules izstrÄdÄtÄju populÄcija
Lai kaut kÄ pieietu jautÄjumam, nolÄmu sÄkt ar datu meklÄÅ”anu par to, cik Å”obrÄ«d pasaulÄ ir izstrÄdÄtÄju un kÄ Å”Ä« populÄcija laika gaitÄ mainÄs.
DažÄdos avotos sniegtie aprÄÄ·ini liecina, ka skaitļi ir robežÄs no 12 lÄ«dz 30 miljoniem cilvÄku. NolÄma apstÄties plkst
SaskaÅÄ ar SlashData datiem 2018. gada ceturtajÄ ceturksnÄ« pasaulÄ bija aptuveni 18.9 miljoni izstrÄdÄtÄju, no kuriem 12.9 miljoni bija profesionÄli izstrÄdÄtÄji, tas ir, viÅi pelna iztiku ar programmÄÅ”anu. Tie, kas Å”obrÄ«d nav profesionÄli izstrÄdÄtÄji, ir cilvÄki, kuriem programmÄÅ”ana ir hobijs, plus tie, kas Å”obrÄ«d apgÅ«st kÄdu profesiju (dažÄdi studenti un autodidakti). Nu, tas ir, Å”eit ir mÄjiens uz mani interesÄjoÅ”Äs grupas lielumu - 6 miljoni cilvÄku. GodÄ«gi sakot, tas ir vairÄk nekÄ es gaidÄ«ju.
Otrs pÄrsteigums man bija programmÄtÄju skaita pieauguma temps: no 2017. gada otrÄ ceturkÅ”Åa lÄ«dz 2018. gada ceturtajam ceturksnim tas pieauga no 14.7 lÄ«dz minÄtajiem 18.9 miljoniem jeb 21. gadÄ pieauga par 2018%! Ja man prasÄ«tu novÄrtÄt programmÄtÄju skaita pieauguma tempu, es teiktu, ka tas ir aptuveni 5% gadÄ ar nelielu tempa pieaugumu gadÄ. Un Å”eit izrÄdÄs pat 20%.
TurklÄt SlashData lÄÅ”, ka lÄ«dz 2030. gadam iedzÄ«votÄju skaits sasniegs 45 miljonus. Ir viegli saprast, ka tas nozÄ«mÄ pieaugumu nedaudz vairÄk par 8% gadÄ, nevis 20%, bet tie attiecas uz korekciju, lai Åemtu vÄrÄ interneta izplatÄ«bu (paÅ”laik aptuveni 57% visÄ pasaulÄ).
VispÄr programmÄtÄju bÅ«s daudz, lai kÄ skatÄ«tos, jo pieprasÄ«jums aug. Starp citu, par pieprasÄ«jumu.
Kas ir pieprasīts?
Lai novÄrtÄtu pieprasÄ«jumu, es izmantoju HackerRank datus
RunÄjot par programmÄÅ”anas valodÄm, lielÄkais pieprasÄ«jums ir pÄc JavaScript, Python un Java gandrÄ«z visÄs nozarÄs, izÅemot datoru aparatÅ«ru. PÄdÄjÄs vislielÄkais pieprasÄ«jums ir pÄc C/C++, kas ir saprotams, aparatÅ«ras projektos joprojÄm ir prasÄ«bas attiecÄ«bÄ uz resursu intensitÄti un atbilstoÅ”Äs programmatÅ«ras veiktspÄju.
AttiecÄ«bÄ uz ietvariem vislielÄkais pieprasÄ«jums ir AngularJS, Node.js un React, un tiem ir vislielÄkÄ atŔķirÄ«ba starp piedÄvÄjumu un pieprasÄ«jumu, kas, Ŕķiet, ir izskaidrojams ar JavaScript ekosistÄmas maiÅas Ätrumu, jo, piemÄram, ExpressJS , piedÄvÄjums jau pÄrsniedz pieprasÄ«jumu.
RunÄjot par kompetencÄm, darba devÄji no kandidÄtiem galvenokÄrt sagaida problÄmu risinÄÅ”anas prasmes. ApmÄram 95% darba devÄju Ŕīs prasmes min kÄ svarÄ«gas. ProgrammÄÅ”anas valodas prasme ir otrajÄ vietÄ ar 56%. Starp citu, ar fundamentÄlÄm zinÄÅ”anÄm par algoritmiem, datu struktÅ«rÄm un citÄm datorzinÄtnÄm vispÄr nav rindas, vai nu anketÄ to nebija, vai arÄ« akadÄmiskÄs zinÄÅ”anas vairs nav vajadzÄ«gas masveidÄ.
Datu bÄzes dizains ir nepiecieÅ”ams 23.2% uzÅÄmumu, kuros ir mazÄk nekÄ 100 cilvÄku, un 18.8% uzÅÄmumu, kuros ir vairÄk nekÄ 1000 cilvÄku. JÄ, Ŕķiet, ka runa ir par ORM un SQL! LoÄ£iskais, IMHO, skaidrojums ir tÄds, ka lielajos uzÅÄmumos ir Ä«paÅ”a loma DBA, kas ir atbildÄ«gs par Å”o aspektu, un tÄpÄc ir iespÄjams mÄ«kstinÄt prasÄ«bas izstrÄdÄtÄjiem un pieÅemt darbÄ ÄtrÄk. Bet ar System Design ir otrÄdi: 37.0% mazos, 44.1% lielajos. Å Ä·iet, ka lielajiem vajadzÄtu bÅ«t Ä«paÅ”iem arhitektiem, bet, iespÄjams, viÅi vienkÄrÅ”i nespÄj aptvert Ä£enerÄjamo sistÄmu skaitu. Vai arÄ« SistÄmas dizainÄ tiek ievietoti tie paÅ”i fundamentÄlie algoritmi un datu struktÅ«ras, tad tas kļūst nedaudz skaidrÄks.
Mazajiem uzÅÄmumiem Framework Proficiency vairÄk un mazÄk ir vajadzÄ«gs iepriekÅ” minÄtais System Design, no kura mÄs varam izdarÄ«t kapteiÅa secinÄjumu, ka startup ir svarÄ«gi pÄc iespÄjas ÄtrÄk laist klajÄ kaut kÄ funkcionÄjoÅ”u produktu, un rÄ«t bÅ«s rÄ«t.
Ko skolÄni mÄcÄs?
Å eit es paļÄvos uz datiem no cita
SvarÄ«gi Åemt vÄrÄ, ka, neskatoties uz to, ka programmÄÅ”ana vienÄ vai otrÄ veidÄ tiek pasniegta augstskolÄs (es domÄju datorzinÄtÅu specialitÄtÄs), vairÄk nekÄ puse aptaujÄto norÄdÄ«ja, ka nodarbojas arÄ« ar paÅ”izglÄ«tÄ«bu.
MÅ«sdienu skolÄni dod priekÅ”roku mÄcÄ«ties pakalpojumÄ YouTube, savukÄrt vecÄki izstrÄdÄtÄji dod priekÅ”roku pamÄcÄ«bÄm un grÄmatÄm. Abi aktÄ«vi izmanto StackOverflow. Es to skaidroju ar to, ka video ir pazÄ«stams mediju kanÄls Z paaudzei, savukÄrt Y paaudzes pÄrstÄvji joprojÄm atrodas laikmetÄ bez blogeriem.
ViÅi mÄca to, ko pieprasa darba devÄji: JavaScript, Java, Python. ViÅi norÄda, ka zina C/C++, taÄu tas, iespÄjams, ir tÄpÄc, ka Ŕīs valodas tiek izmantotas mÄcÄ«bÄm universitÄtÄs. ViÅi mÄca JS karkasus, bet pieprasÄ«jums ir ievÄrojami lielÄks par piedÄvÄjumu, tÄpÄc acÄ«mredzot viÅi aktÄ«vi mÄcÄs pÄc pirmÄ darba atraÅ”anas.
KopumÄ, kÄ jau gaidÄ«ts, viÅi mÄca to, kas ir pieprasÄ«ts.
No pirmÄ darba studenti sagaida profesionÄlo izaugsmi, darba un privÄtÄs dzÄ«ves lÄ«dzsvars ir otrajÄ vietÄ (dažÄs valstÄ«s pirmajÄ vietÄ), bet interesanti uzdevumi ir treÅ”ajÄ vietÄ.
IzstrÄdÄtÄju populÄcijas dinamika pÄc programmÄÅ”anas valodÄm un programmatÅ«ras veidiem
TÄ«mekļa lietojumprogrammas ir pirmajÄ vietÄ ar aptuveni 16.9 miljoniem izstrÄdÄtÄju. Tas atkal ir SlashData. TÄlÄk seko aizmugures pakalpojumi (13.6 miljoni), mobilÄs lietojumprogrammas (13.1 miljons) un darbvirsmas (12.3 miljoni). AR/VR un IoT sektori pamazÄm iegÅ«st popularitÄti, AI/ML/Data Science pÄdÄjo divu gadu laikÄ ir ievÄrojami pieaudzis.
Javascript aug visstraujÄk; tÄ kopiena jau ir lielÄkÄ, pieaugot par 2018 miljoniem 2.5. gadÄ vien. ViÅi pat mÄÄ£ina tajÄ rakstÄ«t IoT un ML sektoros.
Python 2018. gadÄ pieauga par 2.2 miljoniem, pateicoties pieaugoÅ”ajai ML popularitÄtei, kur tas ir tradicionÄli spÄcÄ«gs, kÄ arÄ« valodas apguves viegluma un Ärtuma dÄļ.
Java, C/C++ un C# aug lÄnÄk nekÄ kopÄjÄ izstrÄdÄtÄju populÄcija. Tagad tÄs reti ir tÄ programmÄÅ”anas valoda, ar kuru cilvÄki izvÄlas sÄkt. PieprasÄ«jums pÄc izstrÄdÄtÄjiem Å”eit ir vairÄk vai mazÄk lÄ«dzsvarots ar piedÄvÄjumu. Es domÄju, ka Java bÅ«tu augusi vÄl lÄnÄk, ja ne Android.
PHP ir otrÄ populÄrÄkÄ tÄ«mekļa lietojumprogrammu programmÄÅ”anas valoda, un tÄ arÄ« ievÄrojami pieaug (32. gadÄ par 2018%). Tiek lÄsts, ka tÄs kopiena ir 5.9 miljoni izstrÄdÄtÄju. Neskatoties uz PHP polarizÄjoÅ”o reputÄciju, to ir diezgan viegli apgÅ«t un plaÅ”i izmantot.
KÄ mÄcÄs mÅ«sdienu jaunie kandidÄti salÄ«dzinÄjumÄ ar iepriekÅ”ÄjÄm paaudzÄm?
Atkal HackerRank dati. Tie, kuriem tagad ir no 38 lÄ«dz 53, spÄles kÄ savus pirmos projektus norÄda.
Starp citu, es apstiprinu, ka mans pirmais vairÄk vai mazÄk strÄdÄjoÅ”s projekts bija ātic-tac-toeā lÄ«dz pieciem pÄc kÄrtas ar neierobežotu lauku, otrais bija spÄle 15. Es to visu uzrakstÄ«ju
MÅ«sdienu iesÄcÄju programmÄtÄji (lÄ«dz 21 gadam) kÄ savus pirmos projektus raksta kalkulatorus un tÄ«mekļa vietnes.
No X paaudzes pÄrstÄvjiem gandrÄ«z puse sÄka rakstÄ«t kodu pirms 16 gadu vecuma, daudzi to darÄ«ja no 5 lÄ«dz 10 gadiem (galvenokÄrt tie, kuriem tagad ir no 35 lÄ«dz 45 gadiem). Ir vairÄk vai mazÄk skaidrs, kÄpÄc: informÄcijas avotu bija maz, un, lai kļūtu par programmÄtÄju, tas tieÅ”Äm bija ļoti jÄgrib, un tie, kas to patieÅ”Äm vÄlÄjÄs, sÄka programmÄt agri. Tiem, kuri to tik ļoti negribÄja, visticamÄk, tagad ir cita profesija, tÄpÄc socioloÄ£ijÄ aina ir tieÅ”i Å”Äda.
MÅ«sdienu jaunie kandidÄti tikai 20% gadÄ«jumu sÄk programmÄt pirms 16 gadu vecuma, vairums no 16 lÄ«dz 20 gadiem. Bet viÅiem ir arÄ« daudz vieglÄk mÄcÄ«ties; tagad tas ir daudz pieejamÄks.
Atzinumi
Es joprojÄm neesmu atradis konkrÄtu atbildi uz jautÄjumu, vai iesÄcÄjam tÄ«mekļa aizmugursistÄmas izstrÄdÄtÄjam Å”odien ir nepiecieÅ”ams SQL, taÄu esmu izlabojis savu priekÅ”statu par mÅ«sdienu programmÄtÄju populÄciju.
NÄkamÄ attÄ«stÄ«tÄju paaudze ir vienkÄrÅ”i cilvÄki, savÄ ziÅÄ lÄ«dzinÄs iepriekÅ”Äjiem, mÄjokļu problÄma viÅus tikai lutinÄja. Tie apmierina pieprasÄ«jumu, ko rada darba devÄji. Slieksnis, lai iestÄtos profesijÄ, ir kļuvis zemÄks, pateicoties ÄrtÄkiem rÄ«kiem un ietvariem, kas ļauj Ätri sasniegt rezultÄtus. Tagad arvien vairÄk cilvÄku kļūst par programmÄtÄjiem, digitÄlÄ paaudze (Z paaudze) kopÅ” dzimÅ”anas dzÄ«vo tehnoloÄ£ijÄs, viÅiem tÄ ir ierasta profesija, ne sliktÄka par citÄm.
Tie, kas zina, ka L1 keÅ”atmiÅas latentums ir ~4 cikli un ka labÄk bez vajadzÄ«bas keÅ”atmiÅas rindiÅas nesabojÄt, procentos no kopÄjÄ populÄcijas lieluma kļūst mazÄk. TomÄr viÅiem nevajadzÄtu uztraukties par darba iegÅ«Å”anu; galu galÄ kÄdam ir jÄraksta zema lÄ«meÅa lietas, kur tas joprojÄm ir vajadzÄ«gs. TÄpat nav jÄuztraucas tiem, kuriem ir dziļas fundamentÄlÄs zinÄÅ”anas sistÄmu projektÄÅ”anÄ un tÄs iegÅ«tas asiÅainÄs praktiskÄs cÄ«ÅÄs, nevis tikai seko kravas kultam. Jo komandÄs bÅ«s vairÄk cilvÄku, kuri var ātikai rakstÄ«t koduā un ātikaiā lietot ietvarus, un, lai āizvairÄ«ties no mokoÅ”Äm sÄpÄm, ko rada bezmÄrÄ·Ä«gi nodzÄ«voti gadiā (c) viÅiem bÅ«s jÄlÄ«dzsvaro tieÅ”i tÄdiem cilvÄkiem. .
MÄ«kstÄs prasmes pakÄpeniski migrÄ no vÄlamÄs uz obligÄto (man nav objektÄ«vu datu, kas to apstiprinÄtu, tikai praktiski novÄrojumi). ProgrammÄtÄju skaits pieaug, un viÅi visi ir jÄvirza uz rezultÄtu sasniegÅ”anu vai nu ar tieÅ”u vai netieÅ”u kontroli, un tieÅ”i tam ir vajadzÄ«gas soft prasmes.
āEnter ITā man Ŕķiet vietÄjais reÄ£ionÄlais stÄsts, raksturÄ«gs tÄm vietÄm, kur programmÄtÄja ienÄkumi bÅ«tiski atŔķiras no salÄ«dzinÄma āne-ITā speciÄlista ienÄkumiem. MinskÄ, kur es dzÄ«voju, tÄ pÄrsvarÄ ir masu kustÄ«ba, katru dienu redzu sludinÄjumus par jauniem kursiem, kÄ iekļūt kÄrotajÄ IT, un tÄ«rÄ«Å”anas firmas mÄrÄ·Ä programmÄtÄjus ar ziÅu āVai jÅ«s saprotat kodu Å”ajÄ attÄlÄ? Tas nozÄ«mÄ, ka varat atļauties netÄ«rÄ«t savu dzÄ«vokli, mÄs visu izdarÄ«sim jÅ«su vietÄ.ā Tas pats acÄ«mredzot notiek daÅ¾Ä IndijÄ. Man arÄ« nav datu, kas to pierÄdÄ«tu.
KopumÄ, manuprÄt, programmÄtÄju populÄciju nekas neapdraud. Nav jÄgas muldÄt par to, ka dienas laikÄ nevar atrast Ä«stus programmÄtÄjus un ka kandidÄti ļoti bieži āneko nezinaā. ViÅi ir tikpat gudri un spÄjÄ«gi, varbÅ«t pat gudrÄki un spÄjÄ«gÄki par āÄ«stajiem programmÄtÄjiemā, viÅi vienkÄrÅ”i apgÅ«st zinÄÅ”anas, ko no viÅiem prasa strauji augoÅ”ais tirgus, un atliek uz vÄlÄku laiku to, kas viÅiem vÄl nav vajadzÄ«gs un nedos labumu. tagad. ViÅi mÄcÄ«sies, kad vajadzÄs, jo viÅi joprojÄm vÄlas mÄcÄ«ties. DroÅ”i vien ne visi uz to bÅ«s spÄjÄ«gi, taÄu arÄ« ne visiem tas bÅ«s vajadzÄ«gs, pÄrskatÄmÄ nÄkotnÄ tirgus viegli pieÅems cilvÄkus, kuri, izmantojot kÄdu ietvaru, var Ätri salikt citu aplikÄciju koncepciju.
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji.
Vai tÄ«mekļa aizmugurdarbu intervijÄm ir nepiecieÅ”amas SQL zinÄÅ”anas?
-
JÄ, es to pieprasu, jo man tas ir vajadzÄ«gs darbam
-
JÄ, es to daru, lai gan darbÄ tas ir reti vajadzÄ«gs.
-
NÄ, man tas nav vajadzÄ«gs, mums ir NoSQL
-
NÄ, man tas nav vajadzÄ«gs, ORM darÄ«s visu
Nobalsoja 320 lietotÄji. 230 lietotÄji atturÄjÄs.
Avots: www.habr.com