"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Ég spurði sjálfan mig tilvistarspurningarinnar sem sett var í titilinn í mótun Grebenshchikovs eftir aðra umræðulotu í einu af samfélögunum um hvort byrjunarforritari á vefnum þurfi SQL þekkingu, eða hvort ORM muni gera allt samt. Ég ákvað að leita svarsins aðeins víðtækara en bara um ORM og SQL, og í rauninni að reyna að skipuleggja hvert fólkið er sem nú er að fara í viðtöl fyrir unglinga- og miðstigsþróunarstörf, hver saga þeirra er og hvaða heimur það er. lifa í. Almennt hafði ég skoðun, en hún var mótuð af persónulegri ráðningarreynslu og greinilega lagað að staðbundnum markaði. Almennt séð varð þetta áhugavert. Hér er það sem við fundum.

Alþjóðlegt þróunarfólk

Til þess að nálgast spurninguna einhvern veginn ákvað ég að byrja á því að leita að gögnum um hversu margir forritarar eru í heiminum í dag og hvernig þessi íbúafjöldi er að breytast með tímanum.
Áætlanir í ýmsum heimildum segja að tölurnar séu á bilinu 12 til 30 milljónir manna. Ákveðið að stoppa kl gögn frá SlashData, vegna þess að aðferðafræði þeirra virtist nokkuð yfirveguð og henta þörfum mínum. Í mati sínu tóku þeir tillit til fjölda reikninga og geyma á Github, fjölda reikninga á StackOverflow, npm reikninga og gagna frá opinberum aðilum um atvinnu í Bandaríkjunum og Evrópu. Þeir leiðréttu einnig tölurnar sem fengust með því að nota eigin 16 rannsóknir, sem innihéldu um það bil 20 manns fyrir hverja könnun.

Samkvæmt SlashData voru um það bil 2018 milljónir forritara í heiminum á fjórða ársfjórðungi 18.9, 12.9 milljónir þeirra voru fagmenn, það er að segja að þeir lifa af forritun. Þeir sem ekki eru atvinnuhönnuðir í augnablikinu eru fólk sem forritun er áhugamál fyrir, auk þeirra sem eru að læra fag núna (ýmsir nemendur og sjálfmenntaðir). Jæja, það er að segja, hér er vísbending um stærð hópsins sem vekur áhuga minn - 6 milljónir manna. Satt að segja er þetta meira en ég bjóst við.

Annað sem kom mér á óvart var vöxtur fjölda forritara: frá öðrum ársfjórðungi 2017 til fjórða ársfjórðungs 2018 jókst hann úr 14.7 í nefndar 18.9 milljónir, eða jókst um 21% árið 2018! Ef ég væri beðinn um að áætla vaxtarhraða fjölda forritara myndi ég segja að það væri um 5% á ári með smá aukningu árlega. Og hér reynist það vera allt að 20%.

Að auki áætlar SlashData að íbúarnir muni ná 2030 milljónum árið 45. Það er auðvelt að átta sig á því að þetta felur í sér vöxt sem nemur aðeins meira en 8% á ári, ekki 20%, en þeir vísa til aðlögunar til að gera grein fyrir netsvigrúmi (nú um 57% um allan heim). samkvæmt Statista) og nokkrir aðrir þættir, eins og fjöldi þróunaraðila á hvern íbúa. Landfræðilega eykst fjöldi þróunaraðila mest á Indlandi og Kína; Búist er við að Indland fari fram úr Bandaríkjunum í fjölda þróunaraðila árið 2023 (þetta er nú þegar C# Horn gögn).

Almennt séð verða margir forritarar, sama hvernig á það er litið, því eftirspurnin fer vaxandi. Við the vegur, um eftirspurn.

Hvað er eftirsótt?

Til að meta eftirspurn notaði ég HackerRank gögn fyrir 2018 и 2019 ári.

Hvað varðar forritunarmál er mest eftirspurn eftir JavaScript, Python og Java í næstum öllum atvinnugreinum, að tölvubúnaði undanskildum. Í því síðarnefnda er mesta eftirspurnin eftir C/C++, sem er skiljanlegt; vélbúnaðarverkefni gera enn kröfur um auðlindastyrk og frammistöðu samsvarandi hugbúnaðar.

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Hvað ramma varðar eru AngularJS, Node.js og React í mestri eftirspurn og þau hafa mesta bilið milli framboðs og eftirspurnar, sem virðist skýrast af hraðanum sem JavaScript vistkerfið er að breytast með, því td fyrir ExpressJS , framboð er nú þegar umfram eftirspurn.

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Hvað hæfni varðar, búast vinnuveitendur fyrst og fremst við færni til að leysa vandamál frá umsækjendum. Um 95% vinnuveitenda nefna þessa færni sem mikilvæga. Forritunarmálskunnátta er í öðru sæti með 56%. Við the vegur, það er alls engin lína með grundvallarþekkingu á reikniritum, gagnagerð og öðrum tölvunarfræði, annaðhvort var það ekki í spurningalistanum eða fræðilega þekkingu er ekki lengur krafist í stórum stíl.

Gagnagrunnshönnun þarf 23.2% fyrirtækja undir 100 manns og 18.8% fyrirtækja yfir 1000 manns. Já, það lítur út fyrir að þetta snúist um ORM og SQL! Rökrétta, IMHO, skýringin er sú að í stórum fyrirtækjum er sérstakt hlutverk DBA, sem ber ábyrgð á þessum þætti, og því er hægt að milda kröfur til þróunaraðila og ráða hraðar. En með System Design er þetta öfugt: 37.0% í litlum, 44.1% í stórum. Það virðist sem stórir ættu að hafa sérstaka arkitekta, en kannski geta þeir einfaldlega ekki staðið undir fjölda kerfa sem verið er að búa til. Eða sömu grundvallaralgrímin og gagnauppbyggingin eru sett inn í System Design, þá verður það aðeins skýrara.

Lítil fyrirtæki þurfa meira og minna á Framework Proficiency að halda fyrrnefnda kerfishönnun, sem við getum dregið þá ályktun skipstjórans að það sé mikilvægt fyrir sprotafyrirtæki að setja á markað einhvern veginn virka vöru eins fljótt og auðið er og á morgun verði morgundagurinn.

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Hvað læra nemendur?

Hér treysti ég á gögn frá öðrum HackerRank rannsóknir.
Mikilvægt er að hafa í huga að þrátt fyrir að forritun í einu eða öðru formi sé kennd í háskólum (þá á ég við tölvunarfræðibrautir) sagðist meira en helmingur aðspurðra að þeir stunda sjálfsmenntun.

Nútímanemendur kjósa að læra af YouTube en eldri forritarar hallast að kennsluefni og bókum. Báðir nota þeir StackOverflow virkan. Ég rek þetta til þess að myndband er kunnugleg fjölmiðlarás fyrir kynslóð Z, á meðan fulltrúar Y-kynslóðar eru enn á tímum án bloggara.

Þeir kenna það sem er eftirsótt af vinnuveitendum: JavaScript, Java, Python. Þeir gefa til kynna að þeir kunni C/C++, en það er líklega vegna þess að þessi tungumál eru notuð til kennslu í háskólum. Þeir kenna JS ramma, en eftirspurnin er umtalsvert meiri en framboðið, svo greinilega eru þeir virkir að læra eftir að hafa fundið sína fyrstu vinnu.

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Almennt, eins og við er að búast, kenna þeir það sem er eftirsótt.

Nemendur búast við faglegum vexti frá fyrsta starfi, jafnvægi milli vinnu og einkalífs kemur í öðru sæti (í sumum löndum fyrst) og áhugaverð verkefni í þriðja sæti.

Dynamics þróunarhópsins eftir forritunarmálum og hugbúnaðargerðum

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Vefforrit eru í fyrsta sæti með áætlaða 16.9 milljónir forritara. Þetta er SlashData aftur. Næst eru Backend Services (13.6 milljónir), farsímaforrit (13.1 milljón) og skrifborð (12.3 milljónir). AR/VR og IoT geirar eru smám saman að ná vinsældum, AI/ML/Data Science hefur vaxið verulega undanfarin tvö ár.

Javascript vex hraðast; samfélag þess er nú þegar það stærsta, stækkaði um 2018 milljónir árið 2.5 eingöngu. Þeir eru jafnvel að reyna að skrifa í það í IoT og ML geirunum.
Python stækkaði um 2018 milljónir árið 2.2 vegna vaxandi vinsælda ML, þar sem það er jafnan sterkt, sem og vegna þess hve auðvelt er að læra og þægindi tungumálsins.

Java, C/C++ og C# eru að vaxa hægar en almennt þróunarfólk. Þau eru nú sjaldnast forritunarmálið sem fólk velur að byrja með. Eftirspurn eftir hönnuði hér er meira og minna í jafnvægi við framboð. Ég held að Java hefði vaxið enn hægar ef ekki væri fyrir Android.

PHP er annað vinsælasta forritunarmálið fyrir vefforrit og það er einnig að vaxa verulega (um 32% árið 2018). Samfélag þess er áætlað um 5.9 milljónir forritara. Þrátt fyrir skautað orðspor PHP er það frekar auðvelt að læra og mikið notað.

Hvernig læra ungir kandídatar í dag miðað við fyrri kynslóðir?

HackerRank gögn aftur. Þeir sem eru núna á milli 38 og 53 telja upp leiki sem sín fyrstu verkefni.

Við the vegur, ég staðfesti að fyrsta meira eða minna vinnandi verkefnið mitt var "tík-tac-toe" allt að fimm í röð með ótakmarkaðan leikvöll, annað var leikur upp á 15. Ég skrifaði þetta allt á 010-01 f.Kr, það var Vilnius grunnur, aka BASIC-86 og focal. Eh.

Nútíma nýliði forritarar (allt að 21 árs) skrifa reiknivélar og vefsíður sem sín fyrstu verkefni.

Meðal fulltrúa X-kynslóðar byrjaði næstum helmingur að skrifa kóða fyrir 16 ára aldur, margir gerðu það frá 5 til 10 ára (aðallega þeir sem eru nú á aldrinum 35 til 45 ára). Það er meira og minna ljóst hvers vegna: það voru fáar upplýsingaveitur og til að verða forritari þurftir þú virkilega að vilja það illa og þeir sem virkilega vildu það byrjuðu að forrita snemma. Þeir sem vildu það ekki svo mikið hafa nú líklega aðra starfsgrein, þannig að myndin í félagsfræði er nákvæmlega svona.

"Hvar eru ungu pönkararnir sem munu þurrka okkur af yfirborði jarðar?"

Ungir frambjóðendur í dag byrja aðeins 20% af tímanum að forrita fyrir 16 ára aldur, meirihluti einhvers staðar á milli 16 og 20 ára. En það er líka miklu auðveldara fyrir þá að læra, nú er það miklu aðgengilegra.

Niðurstöður

Ég hef enn ekki fundið áþreifanlegt svar við spurningunni um hvort byrjunarforritari á vefnum þurfi SQL í dag, en ég hef leiðrétt hugmynd mína um nútíma íbúa forritara.

Næsta kynslóð hönnuða er venjulegt fólk, að sumu leyti líkt þeim fyrri, húsnæðisvandamálið spillti þeim bara. Þeir fullnægja eftirspurn sem skapast af vinnuveitendum. Þröskuldurinn fyrir inngöngu í fagið hefur orðið lægri vegna þægilegra tækja og ramma sem gera þér kleift að ná árangri fljótt. Fleiri eru nú að verða forritarar; stafræna kynslóðin (Generation Z) hefur lifað í tækni frá fæðingu; fyrir þá er þetta algengt starf, ekki verra en önnur.

Þeir sem vita að L1 skyndiminni leynd er ~4 lotur, og að það er betra að hrynja ekki skyndiminni línur að óþörfu, eru að verða minni sem hlutfall af heildar íbúastærð. Hins vegar ættu þeir ekki að hafa áhyggjur af því að fá vinnu; einhver þarf þegar allt kemur til alls að skrifa hluti á lágu stigi þar sem þess er enn þörf. Sömuleiðis ættu þeir sem hafa djúpa grundvallarþekkingu í kerfishönnun og öðlast hana í blóðugum verklegum bardögum, og fylgja ekki bara farmdýrkun, ekki að hafa áhyggjur. Vegna þess að það verður fleira fólk í teymum sem getur „bara skrifað kóða“ og „bara“ notað ramma, og til þess að „að forðast sársaukafulla sársauka áranna sem eytt er marklausu lífi“ (c) þurfa þeir að vera í jafnvægi af einmitt slíku fólki .

Mjúk færni færist smám saman úr flokki æskilegra yfir í skyldubundið (ég hef engin hlutlæg gögn til að staðfesta þetta, bara hagnýt athugun). Forritarum fjölgar og þeim þarf öllum að beina til að ná árangri, annaðhvort með beinni eða óbeinni stjórn, og til þess þarf mjúka færni.

„Enter IT“ virðist mér vera staðbundin svæðisbundin saga, dæmigerð fyrir þá staði þar sem tekjur forritara eru verulega frábrugðnar tekjum sambærilegs „non-IT“ sérfræðings. Í Minsk, þar sem ég bý, er þetta almennt fjöldahreyfing, á hverjum degi sé ég auglýsingar á nýjum námskeiðum um hvernig megi komast inn í hið eftirsótta upplýsingatækni og ræstingafyrirtæki miða á forritara með skilaboðunum „Skilurðu kóðann á þessari mynd? Þetta þýðir að þú hefur efni á að þrífa ekki íbúðina þína, við gerum allt fyrir þig.“ Það sama er greinilega að gerast á sumum Indlandi. Ég hef heldur engin gögn til að sanna þetta.

Almennt, að mínu mati, ógnar ekkert íbúum forritara. Það þýðir ekkert að tuða um þá staðreynd að þú getur ekki fundið alvöru forritara á daginn og að frambjóðendur "vita mjög oft ekkert." Þeir eru jafn klárir og hæfileikaríkir, jafnvel snjallari og hæfari en „alvöru forritarar“; þeir öðlast einfaldlega þá þekkingu sem ört vaxandi markaður krefst af þeim og fresta því sem þeir hafa ekki enn þurft og mun ekki skila réttum árangri núna. Þeir munu læra þegar þeir þurfa, því þeir vilja samt læra. Sennilega munu ekki allir geta þetta, en ekki allir þurfa þess heldur, í fyrirsjáanlegri framtíð mun markaðurinn auðveldlega taka við fólki sem getur fljótt sett saman annað forritshugtak með því að nota einhvern ramma.

Aðeins skráðir notendur geta tekið þátt í könnuninni. Skráðu þig inn, takk.

Krefjast viðtöl við bakþjóna á vefnum SQL þekkingu?

  • Já, ég krefst þess vegna þess að ég þarf það fyrir vinnu

  • Já, ég geri það, jafnvel þó að það sé sjaldan þörf í vinnunni.

  • Nei, ég þarf þess ekki, við erum með NoSQL

  • Nei, ég þarf þess ekki, ORM mun gera allt

320 notendur kusu. 230 notendur sátu hjá.

Heimild: www.habr.com

Bæta við athugasemd