"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Ech gefrot mech déi existenziell Fro am Titel an Grebenshchikov Formuléierung no enger anerer Ronn vun Diskussioun an enger vun de Communautéiten iwwer ob engem Ufank Web Backend Entwéckler SQL Wëssen brauch, oder ob ORM wäert alles iwwerhaapt maachen. Ech hu beschloss, d'Äntwert e bësse méi breet ze sichen wéi nëmmen iwwer ORM a SQL, a probéieren am Fong ze systematiséieren, wien d'Leit sinn, déi elo fir Interviewe fir Junior- a Mëttelentwécklungspositioune goen, wat hir Geschicht ass a wéi eng Welt si liewen an. Am Allgemengen hat ech eng Meenung, mä et war vun perséinlechen Employeur Erfahrung geformt a kloer un de lokale Maart ugepasst. Am Allgemengen, gouf et interessant. Hei ass wat mir fonnt hunn.

Global Entwéckler Populatioun

Fir iergendwéi d'Fro unzegoen, hunn ech beschloss fir unzefänken no Daten ze sichen iwwer wéivill Entwéckler et haut op der Welt sinn a wéi dës Bevëlkerung sech mat der Zäit verännert.
Schätzungen a verschiddene Quellen setzen d'Zuelen am Beräich vun 12 bis 30 Millioune Leit. Entscheet ze stoppen um Daten aus SlashData, well hir Methodik zimlech equilibréiert a fir meng Bedierfnesser gëeegent war. An hirer Bewäertung hunn se d'Zuel vun de Konten a Repositories op Github berücksichtegt, d'Zuel vun de Konten op StackOverflow, npm Konten an Daten aus offiziellen Quellen iwwer Beschäftegung an den USA an Europa. Si hunn och déi resultéierend Zuelen ugepasst mat hiren eegene 16 Studien, déi ongeféier 20 Leit fir all Ëmfro abegraff hunn.

Laut SlashData waren et ongeféier 2018 Milliounen Entwéckler op der Welt am véierte Quartal vun 18.9, vun deenen 12.9 Millioune professionell Entwéckler waren, dat heescht, si maachen e Liewensprogramm. Déi, déi am Moment net professionell Entwéckler sinn, si Leit fir déi d'Programméiere en Hobby ass, plus déi, déi am Moment e Beruff studéieren (verschidde Studenten an Autodidakt). Gutt, dat ass, hei ass en Hiweis op d'Gréisst vun der Grupp déi mech interesséiert - 6 Millioune Leit. Fir éierlech ze sinn, ass dëst méi wéi ech erwaart hunn.

Déi zweet Iwwerraschung fir mech war de Wuesstumsquote vun der Unzuel vun de Programméierer: vum zweete Véierel vun 2017 bis zum véierte Véierel vun 2018 ass et vun 14.7 op déi ernimmt 18.9 Milliounen eropgaang oder 21 ëm 2018% eropgaang! Wann ech gefrot gi fir de Wuesstumsquote vun der Unzuel vun de Programméierer ze schätzen, géif ech soen datt et ongeféier 5% pro Joer ass mat enger liichter Erhéijung vum Taux jäerlech. An hei ginn et esou vill wéi 20%.

Zousätzlech schätzt SlashData datt d'Bevëlkerung bis 2030 45 Millioune wäert erreechen. Et ass einfach erauszefannen datt dëst e Wuesstum vun e bësse méi wéi 8% jäerlech implizéiert, net 20%, awer si bezéie sech op eng Upassung fir d'Internetpenetratioun ze berechnen (aktuell ongeféier 57% weltwäit). laut Statista) a verschidde aner Faktoren, wéi d'Zuel vun den Entwéckler pro Awunner. Geographesch wiisst d'Zuel vun den Entwéckler am staarksten an Indien a China; Indien gëtt erwaart d'USA an der Unzuel vun den Entwéckler bis 2023 z'iwwerhuelen (dëst ass scho C # Corner Daten).

Am Allgemengen gëtt et vill Programméierer, egal wéi Dir et kuckt, well d'Nofro wiisst. Iwwregens, iwwer Nofro.

Wat ass gefrot?

Ze schätzen Nofro, Ech benotzt HackerRank Donnéeën fir 2018 и 2019 Joer.

Wat de Programméierungssprooch ugeet, ass déi gréisste Nofro fir JavaScript, Python a Java a bal all Industrien, mat Ausnam vun Computer Hardware. An der leschter ass déi gréisste Nofro fir C / C ++, wat verständlech ass; Hardwareprojeten hunn nach ëmmer Ufuerderunge fir d'Ressourceintensitéit an d'Leeschtung vun der entspriechender Software.

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Wat de Kaderen ugeet, sinn AngularJS, Node.js a React am gréisste Nofro, a si hunn de gréisste Spalt tëscht Offer an Nofro, wat schéngt erkläert ze ginn duerch d'Geschwindegkeet mat där de JavaScript-Ökosystem ännert, well zum Beispill fir ExpressJS , Offer scho méi wéi Nofro.

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Wat d'Kompetenzen ugeet, erwaarden d'Patronen haaptsächlech Problemléisungsfäegkeete vu Kandidaten. Ongeféier 95% vun den Patronen ernimmen dës Fäegkeeten als wichteg. Programméiere Sproochkompetenz ass op der zweeter Plaz mat 56%. Et gëtt iwwregens guer keng Linn mat fundamentale Wëssen iwwer Algorithmen, Datenstrukturen an aner Informatik, entweder et war net am Questionnaire, oder akademescht Wëssen ass net méi op grousser Skala néideg.

Datebank Design gëtt vun 23.2% vun de Firmen ënner 100 Leit gebraucht, an 18.8% vun de Firmen iwwer 1000 Leit. Jo, et gesäit aus wéi wann et ëm ORM a SQL geet! Déi logesch, IMHO, Erklärung ass datt a grousse Firmen eng engagéiert Roll vun der DBA ass, déi fir dësen Aspekt verantwortlech ass, an dofir ass et méiglech d'Ufuerderunge fir d'Entwéckler ze erweideren a méi séier astellen. Awer mam System Design ass et ëmgedréint: 37.0% bei Klengen, 44.1% a Grouss. Et géif schéngen datt déi grouss engagéierten Architekten sollten hunn, awer vläicht sinn se einfach net fäeg d'Zuel vun de Systemer ze decken déi generéiert ginn. Oder déiselwecht fundamental Algorithmen an Datestrukture ginn an de System Design gesat, da gëtt et e bësse méi kloer.

Kleng Firme brauche Framework Proficiency méi a manner de genannte System Design, aus deem mir d'Konklusioun vum Kapitän zéien kënnen datt et wichteg ass fir Startups en iergendwéi funktionnéiert Produkt sou séier wéi méiglech ze lancéieren, a muer wäert muer sinn.

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Wat léieren d'Schüler?

Hei hunn ech op Daten vun engem aneren ugewisen HackerRank Fuerschung.
Et ass wichteg ze bedenken datt trotz der Tatsaach datt Programméiere an enger oder anerer Form op Universitéite geléiert gëtt (ech mengen Informatik Majors), méi wéi d'Halschent vun de befrote soten datt se och an der Selbstbildung engagéieren.

Modern Studenten léiwer vu YouTube ze léieren, während eeler Entwéckler sech op Tutorials a Bicher leeën. Déi zwee benotzen aktiv StackOverflow. Ech attributéieren dëst un der Tatsaach datt Video e vertraute Medienkanal fir Generatioun Z ass, während Vertrieder vun der Generatioun Y nach ëmmer an enger Ära ouni Blogger sinn.

Si léieren wat vun Patronen gefrot ass: JavaScript, Java, Python. Si weisen datt se C / C ++ kennen, awer dëst ass wahrscheinlech well dës Sprooche fir d'Léier op Universitéite benotzt ginn. Si léieren JS Kaderen, awer d'Demande ass wesentlech méi héich wéi d'Offer, sou datt se anscheinend aktiv léieren nodeems se hir éischt Aarbecht fonnt hunn.

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Am Allgemengen, wéi erwaart, léieren se wat gefuerdert ass.

Studente erwaarden professionelle Wuesstum vun hirer éischter Aarbecht, Aarbecht-Liewen Gläichgewiicht kënnt zweet (a verschiddene Länner éischt), an interessant Aufgaben drëtt.

Dynamik vun der Entwécklerbevëlkerung duerch Programméierungssproochen a Softwaretypen

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Webapplikatiounen sinn op der éischter Plaz mat geschätzte 16.9 Milliounen Entwéckler. Dëst ass SlashData erëm. Nächst sinn Backend Services (13.6 Milliounen), mobil Uwendungen (13.1 Milliounen) an Desktop (12.3 Milliounen). AR / VR an IoT Secteuren gewinnt graduell Popularitéit, AI / ML / Data Science ass wesentlech an de leschten zwee Joer gewuess.

Javascript wiisst am schnellsten; seng Gemeinschaft ass schonn déi gréisste, wuesse mat 2018 Milliounen am Joer 2.5 eleng. Si probéieren souguer an der IoT an ML Secteuren ze schreiwen.
Python ass am Joer 2018 ëm 2.2 Millioune gewuess wéinst der wuessender Popularitéit vum ML, wou et traditionell staark ass, souwéi wéinst der Liichtegkeet vum Léieren a Komfort vun der Sprooch.

Java, C / C ++ an C # wuessen mat engem méi luesen Taux wéi déi allgemeng Entwécklerbevëlkerung. Si sinn elo selten d'Programméiersprooch mat där d'Leit wielen fir unzefänken. D'Demande fir Entwéckler hei ass méi oder manner mat der Offer ausgeglach. Ech mengen Java wier nach méi lues gewuess wann net fir Android.

PHP ass déi zweet populärste Webapplikatiounsprogramméierungssprooch an et wiisst och wesentlech (vun 32% am Joer 2018). Seng Gemeinschaft gëtt op 5.9 Milliounen Entwéckler geschat. Trotz dem polariséierende Ruff vu PHP ass et ganz einfach ze léieren a wäit benotzt.

Wéi studéieren déi jonk Kandidaten vun haut am Verglach mat fréiere Generatiounen?

HackerRank daten erëm. Déi, déi elo tëscht 38 an 53 sinn, lëschte Spiller als hir éischt Projeten.

Ech bestätegen iwwregens datt mäin éischte méi oder manner Aarbechtsprojet "Tic-Tac-Toe" war bis zu fënnef hannereneen mat engem onlimitéierten Terrain, deen zweete war e Spill vu 15. Ech hunn dat alles op geschriwwen. BC 010-01, do war Vilnius Basis, aka BASIC-86 a Brennwäit. Ech.

Modern Ufänger Programméierer (bis zu 21 Joer) schreiwen Rechner a Websäiten als hir éischt Projeten.

Ënnert Vertrieder vun der Generatioun X huet bal d'Halschent ugefaang Code ze schreiwen virum Alter vu 16 Joer, vill hunn dat vu 5 bis 10 Joer al gemaach (haaptsächlech déi, déi elo tëscht 35 a 45 Joer sinn). Et ass méi oder manner kloer firwat: et waren wéineg Informatiounsquellen, a fir Programméierer ze ginn, musst Dir et wierklech schlecht wëllen, an déi, déi et wierklech wollten, hunn fréi ugefaang ze programméieren. Déi, déi et net esou gär hunn, hunn elo héchstwahrscheinlech en anere Beruff, also ass d'Bild an der Soziologie genau esou.

"Wou sinn déi jonk Punks, déi eis vum Gesiicht vun der Äerd wëschen?"

Déi jonk Kandidaten vun haut fänken just 20% vun der Zäit virum 16 Joer un ze programméieren, d'Majoritéit iergendwou tëscht 16 an 20. Awer et ass och vill méi einfach fir si ze léieren, elo ass et vill méi zougänglech.

Conclusiounen

Ech hunn nach ëmmer keng konkret Äntwert op d'Fro fonnt ob en Ufank Web Backend Entwéckler SQL haut brauch, awer ech hunn meng Iddi vun der moderner Bevëlkerung vu Programméierer korrigéiert.

Déi nächst Generatioun vun Entwéckler sinn gewéinlech Leit, op e puer Manéieren gläichen déi virdrun; de Logement Problem nëmmen verduerwe hinnen. Si erfëllen d'Demande, déi vun de Patronen erstallt gëtt. D'Schwell fir de Beruff anzegoen ass méi niddereg ginn duerch méi praktesch Tools a Kaderen, déi Iech erlaben séier Resultater z'erreechen. Méi Leit ginn elo Programméierer; déi digital Generatioun (Generation Z) lieft zënter Gebuert an der Technologie; fir si ass et e gemeinsame Beruff, net méi schlëmm wéi anerer.

Déi, déi wëssen datt d'L1 Cache Latenz ~ 4 Zyklen ass, an datt et besser ass Cache Linnen net onnéideg ze crashen, ginn méi kleng als Prozentsaz vun der Gesamtbevëlkerungsgréisst. Si sollten sech awer keng Suergen maache fir eng Aarbecht ze kréien; iergendeen muss schliisslech Saachen op niddereg Niveau schreiwen wou et nach gebraucht gëtt. Och déi, déi déif fundamental Wëssen am Systemdesign hunn an et a bluddege praktesche Schluechte erliewt hunn, an net nëmmen e Cargo-Kult verfollegen, sollten keng Suergen maachen. Well et wäerte méi Leit an Teams sinn, déi "just Code schreiwen" an "just" Framework benotze kënnen, a fir "déi schrecklech Péng vu Joeren ze vermeiden déi Zillos gelieft hunn" (c) musse se vun esou Leit ausgeglach ginn .

Soft Fäegkeeten migréieren graduell aus der Kategorie vun wënschenswäert bis obligatoresch (ech hu keng objektiv Donnéeën fir dëst ze bestätegen, just praktesch Observatioun). D'Zuel vun de Programméierer wiisst, a si mussen all geleet ginn fir Resultater z'erreechen, entweder duerch direkt oder indirekt Kontroll, an dat ass genee wat mëll Fäegkeeten gebraucht ginn.

"Enter IT" schéngt mir eng lokal regional Geschicht ze sinn, typesch fir déi Plazen, wou d'Akommes vun engem Programméierer wesentlech vun dem Akommes vun engem vergläichbare "Net-IT" Spezialist ënnerscheet. Zu Minsk, wou ech wunnen, ass dat allgemeng eng Massebewegung, all Dag gesinn ech Annoncen fir nei Coursen, wéi een an de begeeschterten IT kënnt, a Botzfirmen zielen Programméierer mat der Noriicht "Verstitt Dir de Code an dësem Bild? Dëst bedeit datt Dir Iech leeschte kënnt Äert Appartement net ze botzen, mir maachen alles fir Iech." Datselwecht geschitt anscheinend an e puer Indien. Ech hunn och keng Donnéeën dat ze beweisen.

Am Allgemengen, menger Meenung no, bedroht näischt der Bevëlkerung vun Programméierer. Et ass kee Sënn fir iwwer d'Tatsaach ze babbelen datt Dir am Dag keng richteg Programméierer fannt, an datt d'Kandidaten ganz dacks "näischt wëssen." Si si grad sou schlau a kapabel, vläicht souguer méi schlau a méi kapabel wéi "richteg Programméierer"; si kréien einfach d'Wëssen, datt e séier wuessende Maart vun hinnen erfuerdert a fir spéider ofsetzen, wat se nach net gebraucht hunn an net profitéiere wäerten. elo. Si léiere wann se brauchen, well se nach ëmmer léieren. Wahrscheinlech wäert net jiddereen dëst fäeg sinn, awer och net jidderee brauch et, an absehbarer Zukunft wäert de Maart einfach Leit akzeptéieren déi séier en anert Applikatiounskonzept mat engem Kader zesummesetzen.

Nëmme registréiert Benotzer kënnen un der Ëmfro deelhuelen. Umellen, wann ech glift.

Verlaangen Web Backender Interviewen SQL Wëssen?

  • Jo, ech verlaangen et well ech et fir d'Aarbecht brauch

  • Jo, ech maachen, och wann et seelen op der Aarbecht gebraucht gëtt.

  • Nee, ech brauch et net, mir hunn NoSQL

  • Nee, ech verlaangen et net, ORM wäert alles maachen

320 Benotzer hunn gestëmmt. 230 Benotzer hu sech enthalen.

Source: will.com

Setzt e Commentaire