"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

Staqsejt lili nnifsi l-mistoqsija eżistenzjali mqiegħda fit-titlu fil-formulazzjoni ta 'Grebenshchikov wara rawnd ieħor ta' diskussjoni f'waħda mill-komunitajiet dwar jekk żviluppatur tal-web backend tal-bidu jeħtieġx għarfien SQL, jew jekk ORM hux se jagħmel kollox xorta waħda. Iddeċidejt li nfittex it-tweġiba b'mod ftit aktar wiesa' milli sempliċement dwar ORM u SQL, u bażikament nipprova nissistematizza min huma n-nies li issa sejrin għal intervisti għal pożizzjonijiet ta' żvilupp ta' livell junior u medju, x'inhi l-istorja tagħhom u liema dinja huma. jgħixu fiha. B'mod ġenerali, kelli opinjoni, iżda kienet iffurmata minn esperjenza ta 'kiri personali u aġġustata b'mod ċar għas-suq lokali. B'mod ġenerali, sar interessanti. Hawn dak li sibna.

Popolazzjoni globali tal-iżviluppaturi

Sabiex b'xi mod navviċina l-mistoqsija, iddeċidejt li nibda billi nfittex dejta dwar kemm hemm żviluppaturi fid-dinja llum u kif din il-popolazzjoni qed tinbidel maż-żmien.
Stimi f'diversi sorsi jpoġġu n-numri fil-medda minn 12 sa 30 miljun ruħ. Iddeċieda li tieqaf fi data minn SlashData, għax il-metodoloġija tagħhom dehret pjuttost bilanċjata u adattata għall-bżonnijiet tiegħi. Fil-valutazzjoni tagħhom, qiesu n-numru ta 'kontijiet u repożitorji fuq Github, in-numru ta' kontijiet fuq StackOverflow, kontijiet npm u dejta minn sorsi uffiċjali dwar l-impjiegi fl-Istati Uniti u l-Ewropa. Huma aġġustaw ukoll in-numri li rriżultaw bl-użu tas-16-il studju tagħhom stess, li kienu jinkludu madwar 20 persuna għal kull stħarriġ.

Skont SlashData, kien hemm madwar 2018 miljun żviluppatur fid-dinja fir-raba 'kwart tal-18.9, li 12.9 miljun minnhom kienu żviluppaturi professjonali, jiġifieri, jagħmlu l-ipprogrammar tal-għajxien. Dawk li bħalissa mhumiex żviluppaturi professjonali huma nies li għalihom l-ipprogrammar huwa passatemp, flimkien ma’ dawk li bħalissa qed jistudjaw professjoni (diversi studenti u awtomgħallma). Ukoll, jiġifieri, hawn ħjiel fuq id-daqs tal-grupp li jinteressani - 6 miljun ruħ. Biex inkun onest, dan huwa aktar milli stennejt.

It-tieni sorpriża għalija kienet ir-rata tat-tkabbir tan-numru ta 'programmaturi: mit-tieni kwart tal-2017 għar-raba' kwart tal-2018, żdiedet minn 14.7 għal 18.9 miljun imsemmija, jew żdiedet b'21% fl-2018! Jekk ġejt mitlub nistma r-rata ta 'tkabbir tan-numru ta' programmaturi, ngħid li hija madwar 5% fis-sena b'żieda żgħira fir-rata kull sena. U hawn jirriżulta li huwa daqs 20%.

Barra minn hekk, SlashData tistma li l-popolazzjoni se tilħaq il-2030 miljun sal-45. Huwa faċli li tikkalkula li dan jimplika tkabbir ta 'ftit aktar minn 8% fis-sena, u xejn 20%, iżda jirreferu għall-korrezzjoni b'kont meħud tal-penetrazzjoni tal-Internet (bħalissa madwar 57% fid-dinja skond skond Statista) u diversi fatturi oħra, bħan-numru ta' żviluppaturi per capita. Ġeografikament, in-numru ta 'żviluppaturi qed jikber bl-aktar qawwi fl-Indja u fiċ-Ċina; L-Indja hija mistennija li taqbeż lill-Istati Uniti fin-numru ta' żviluppaturi sal-2023 (dan diġà huwa C# Data tal-kantuniera).

B'mod ġenerali, se jkun hemm ħafna programmaturi, irrispettivament minn kif tħares lejha, ​​minħabba li d-domanda qed tikber. Mill-mod, dwar id-domanda.

X'inhu fid-domanda?

Для оценки спроса я пользовался данными HackerRank за 2018 и 2019 sena.

F'termini ta 'lingwi ta' programmar, l-akbar domanda hija għal JavaScript, Python u Java fi kważi l-industriji kollha, bl-eċċezzjoni tal-Ħardwer tal-Kompjuter. F'dan tal-aħħar, l-akbar domanda hija għal C/C++, li wieħed jiftiehem; il-proġetti tal-ħardwer għad għandhom rekwiżiti għall-intensità tar-riżorsi u l-prestazzjoni tas-softwer korrispondenti.

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

F'termini ta' oqfsa, AngularJS, Node.js u React huma fl-akbar domanda, u għandhom l-akbar differenza bejn il-provvista u d-domanda, li tidher li hija spjegata mill-veloċità li biha qed tinbidel l-ekosistema JavaScript, għaliex pereżempju, għal ExpressJS , il-provvista diġà taqbeż id-domanda.

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

По компетенциям работодатели ожидают от кандидатов в первую очередь Problem Solving skills. Около 95% работодателей упоминает эти навыки как важные. Programming Language Proficiency на втором месте с 56%. К слову строчки с фундаментальными знаниями алгоритмов, структур данных и прочего Computer Science вообще нет, то ли не было в опроснике, то ли так массово академические знания уже не требуются.

Database Design нужен 23.2% компаний размером до 100 человек, и 18.8% компаний свыше 1000 человек. Ага, вот оно похоже про ORM и SQL! Логичное, имхо, объяснение в том, что в больших компаниях появляется выделенная роль DBA, который ответственен за этот аспект, а следовательно можно смягчить требования к девелоперам и нанимать быстрее. А вот с System Design наоборот: 37.0% в маленьких, 44.1% — в больших. Казалось бы, в больших должны быть выделенные архитекторы, но, возможно, они просто не в состоянии покрывать количество генерируемых систем. Или в System Design заодно вкладывают те самые фундаментальные алгоритмы и структуры данных, тогда становится немного понятнее.

Маленьким компаниям больше нужен Framework Proficiency и меньше вышеупомянутый System Design, из чего можно сделать капитанский вывод о том, что стартапам важно как можно быстрее запустить как-нибудь работающий продукт, а завтра будет завтра.

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

X'jitgħallmu l-istudenti?

Hawnhekk kont invokat data minn ieħor Riċerka HackerRank.
Importanti li wieħed jikkunsidra li minkejja l-fatt li l-programmazzjoni f’xi forma jew oħra tiġi mgħallma fl-universitajiet (jiġifieri l-kbars fil-Kompjuter Science), aktar minn nofs dawk mistħarrġa qalu li jidħlu wkoll fl-awto-edukazzjoni.

Studenti moderni jippreferu jitgħallmu minn YouTube, filwaqt li żviluppaturi anzjani jxaqilbu lejn tutorials u kotba. It-tnejn li huma jużaw b'mod attiv StackOverflow. Nattribwixxi dan għall-fatt li l-vidjo huwa kanal tal-midja familjari għall-ġenerazzjoni Z, filwaqt li r-rappreżentanti tal-ġenerazzjoni Y għadhom f'era mingħajr bloggers.

Jgħallmu dak li hu mitlub minn min iħaddem: JavaScript, Java, Python. Huma jindikaw li jafu C/C++, iżda dan huwa probabbilment minħabba li dawn il-lingwi jintużaw għat-tagħlim fl-universitajiet. Jgħallmu oqfsa JS, iżda d-domanda hija ogħla b'mod sinifikanti mill-provvista, għalhekk jidher li qed jitgħallmu b'mod attiv wara li jsibu l-ewwel impjieg tagħhom.

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

B'mod ġenerali, kif mistenni, jgħallmu dak li hu fid-domanda.

L-istudenti jistennew tkabbir professjonali mill-ewwel impjieg tagħhom, il-bilanċ bejn ix-xogħol u l-ħajja privata jiġi t-tieni (f'xi pajjiżi l-ewwel), u l-kompiti interessanti jiġu t-tielet.

Dinamika tal-popolazzjoni tal-iżviluppaturi bil-lingwi ta 'programmar u tipi ta' softwer

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

L-applikazzjonijiet tal-web huma fl-ewwel post b'madwar 16.9 miljun żviluppatur. Dan huwa SlashData mill-ġdid. Li jmiss huma Backend Services (13.6 miljun), applikazzjonijiet mobbli (13.1 miljun) u desktop (12.3 miljun). Is-setturi AR/VR u IoT qed jiksbu popolarità gradwalment, AI/ML/Data Science kibret b'mod sinifikanti matul l-aħħar sentejn.

Javascript qed jikber l-aktar malajr; il-komunità tagħha hija diġà l-akbar, u kibret b'2018 miljun fl-2.5 biss. Saħansitra qed jippruvaw jiktbu fiha fis-setturi IoT u ML.
Python kiber b'2018 miljun fl-2.2 minħabba l-popolarità dejjem tikber tal-ML, fejn tradizzjonalment hija b'saħħitha, kif ukoll minħabba l-faċilità tat-tagħlim u l-konvenjenza tal-lingwa.

Java, C/C++ u C# qed jikbru b'rata aktar bil-mod mill-popolazzjoni ġenerali tal-iżviluppaturi. Issa rari huma l-lingwa tal-ipprogrammar li n-nies jagħżlu li jibdew. Id-domanda għall-iżviluppaturi hawnhekk hija xi ftit jew wisq bilanċjata mal-provvista. Naħseb li Java kiber saħansitra aktar bil-mod kieku mhux għall-Android.

PHP huwa t-tieni l-aktar lingwa ta' programmar ta' applikazzjoni tal-web popolari u qed jikber ukoll b'mod sinifikanti (bi 32% fl-2018). Il-komunità tagħha hija stmata għal 5.9 miljun żviluppatur. Minkejja r-reputazzjoni polarizzanti tal-PHP, huwa pjuttost faċli biex titgħallem u tintuża ħafna.

Kif jistudjaw il-kandidati żgħażagħ tal-lum meta mqabbla mal-ġenerazzjonijiet preċedenti?

Data HackerRank mill-ġdid. Dawk li issa għandhom bejn 38 u 53 jelenkaw il-logħob bħala l-ewwel proġetti tagħhom.

Подтверждаю, кстати, первым моим более-менее рабочим проектом были «крестики-нолики» до пяти в ряд с неограниченным полем, вторым — игра в 15. Писал я все это на QK 010-01, kien hemm Vilnius bażiku, aka BASIC-86 u fokali. Eh.

Programmaturi novizzi moderni (sa 21 sena) jiktbu kalkolaturi u websajts bħala l-ewwel proġetti tagħhom.

Fost ir-rappreżentanti tal-ġenerazzjoni X, kważi nofs bdew jiktbu l-kodiċi qabel l-età ta '16, ħafna għamlu dan minn 5 sa 10 snin (prinċipalment dawk li issa għandhom bejn 35 u 45 sena). Huwa xi ftit jew wisq ċar għaliex: kien hemm ftit sorsi ta 'informazzjoni, u biex issir programmatur int verament trid tridha ħażin, u dawk li verament riedu bdew jipprogrammaw kmieni. Dawk li ma ridux tant x'aktarx issa għandhom professjoni differenti, għalhekk l-istampa fis-soċjoloġija hija eżattament bħal din.

"Fejn huma l-punks żgħażagħ li se jneħħuna minn fuq wiċċ l-art?"

Il-kandidati żgħażagħ tal-lum 20% biss tal-ħin jibdew jipprogrammaw qabel l-età ta’ 16-il sena, il-maġġoranza xi mkien bejn 16 u 20 sena. Iżda huwa wkoll ħafna aktar faċli għalihom li jitgħallmu; issa huwa ħafna aktar aċċessibbli.

Sejbiet

Għadni ma sibtx tweġiba konkreta għall-mistoqsija dwar jekk żviluppatur tal-web backend li jibda għandux bżonn SQL illum, iżda kkoreġejt l-idea tiegħi tal-popolazzjoni moderna ta 'programmaturi.

Il-ġenerazzjoni li jmiss ta 'żviluppaturi huma nies ordinarji, f'ċerti modi jixbħu lil dawk ta' qabel; il-problema tad-djar biss tħassruhom. Huma jissodisfaw id-domanda li hija maħluqa minn min iħaddem. Il-limitu għad-dħul fil-professjoni sar aktar baxx minħabba għodod u oqfsa aktar konvenjenti li jippermettulek tikseb riżultati malajr. Aktar nies issa qed isiru programmaturi; il-ġenerazzjoni diġitali (Ġenerazzjoni Z) ilha tgħix fit-teknoloġija sa mit-twelid; għalihom hija professjoni komuni, mhux agħar minn oħrajn.

Dawk li jafu li l-latency tal-cache L1 hija ta '~4 ċikli, u li huwa aħjar li ma tiġġarrafx il-linji tal-cache bla bżonn, qed isiru iżgħar bħala perċentwal tad-daqs totali tal-popolazzjoni. Madankollu, m'għandhomx joqogħdu jinkwetaw dwar li jsibu xogħol; xi ħadd, wara kollox, irid jikteb affarijiet ta 'livell baxx fejn ikun għadu meħtieġ. Bl-istess mod, dawk li għandhom għarfien fundamentali profond fid-disinn tas-sistema u kisbuh f'battalji prattiċi mdemmija, u ma jsegwux biss kult tal-merkanzija, m'għandhomx jinkwetaw. Minħabba li se jkun hemm aktar nies fit-timijiet li jistgħu "sempliċement jiktbu kodiċi" u "biss" jużaw oqfsa, u sabiex "jiġi evitat l-uġigħ kbir ta 'snin mgħoddija għexu bla għan" (ċ) se jkollhom bżonn ikunu bbilanċjati minn nies bħal dawn biss .

Il-ħiliet artab qed jemigraw gradwalment mill-kategorija ta 'mixtieqa għal obbligatorja (m'għandi l-ebda data oġġettiva biex nikkonferma dan, biss osservazzjoni prattika). In-numru ta 'programmaturi qed jikber, u jeħtieġ li kollha jkunu diretti biex jiksbu riżultati, jew permezz ta' kontroll dirett jew indirett, u dan huwa eżattament dak li huma meħtieġa ħiliet soft.

"Daħħal IT" jidhirli li hija storja reġjonali lokali, tipika għal dawk il-postijiet fejn id-dħul ta 'programmatur ivarja b'mod sinifikanti mid-dħul ta' speċjalista komparabbli "mhux IT". F'Minsk, fejn noqgħod, dan huwa ġeneralment moviment tal-massa, kuljum nara reklami għal korsijiet ġodda dwar kif tidħol fl-IT mixtieqa, u l-kumpaniji tat-tindif jimmiraw lill-programmaturi bil-messaġġ "Fhimt il-kodiċi f'din l-istampa? Dan ifisser li tista’ taffordja li ma tnaddafx l-appartament tiegħek, aħna nagħmlu kollox għalik.” L-istess ħaġa jidher li qed jiġri f'xi Indja. Jien ukoll m'għandi l-ebda data biex nipprova dan.

B'mod ġenerali, fl-opinjoni tiegħi, xejn ma jhedded il-popolazzjoni tal-programmaturi. M'hemm l-ebda skop li titbaxxa dwar il-fatt li ma tistax issib programmaturi reali matul il-ġurnata, u li l-kandidati ħafna drabi "ma jafu xejn." Huma daqstant intelliġenti u kapaċi, forsi saħansitra aktar intelliġenti u aktar kapaċi minn "programmaturi reali"; huma sempliċiment jiksbu l-għarfien li jeħtieġ minnhom suq li qed jikber malajr u jwarrbu għal aktar tard dak li għadhom ma kellhomx bżonn u mhux se jġibu benefiċċju tajjeb. issa. Huma se jitgħallmu meta jkollhom bżonn, għax xorta jridu jitgħallmu. Probabbilment, mhux kulħadd se jkun kapaċi għal dan, iżda lanqas kulħadd se jkollu bżonnha; fil-futur prevedibbli, is-suq se jaċċetta faċilment nies li jistgħu malajr jgħaqqdu kunċett ta 'applikazzjoni ieħor billi juża xi qafas.

Utenti reġistrati biss jistgħu jipparteċipaw fl-istħarriġ. Idħol, ta 'xejn.

L-intervisti tal-web backender jeħtieġu għarfien SQL?

  • Iva, nitlobha għax għandi bżonn għax-xogħol

  • Iva, jien, minkejja li rari jkun meħtieġ fuq ix-xogħol.

  • Le, m'għandix bżonnha, għandna NoSQL

  • Нет, не требую, ORM все сделает

Ivvutaw 320 utent. 230 utenti astjenew.

Sors: www.habr.com

Żid kumment