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
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
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 за
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.
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.
По компетенциям работодатели ожидают от кандидатов в первую очередь 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, из чего можно сделать капитанский вывод о том, что стартапам важно как можно быстрее запустить как-нибудь работающий продукт, а завтра будет завтра.
X'jitgħallmu l-istudenti?
Hawnhekk kont invokat data minn ieħor
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.
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
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. Писал я все это на
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.
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ġ.
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