"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

M'aghju dumandatu a quistione esistenziale messa in u titulu in a formulazione di Grebenshchikov dopu un'altra volta di discussione in una di e cumunità nantu à se un sviluppatore web backend principiante hà bisognu di cunniscenze SQL, o se ORM farà tuttu in ogni modu. Aghju decisu di cercà a risposta un pocu più largamente cà solu di ORM è SQL, è in fondu à pruvà à sistematizà quale sò e persone chì ora vanu per entrevista per pusizioni di sviluppu junior è mediu, quale hè a so storia è chì mondu sò. campà in. In generale, aghju avutu una opinione, ma era furmatu da l'esperienza di l'impiegazione persunale è chjaramente adattatu à u mercatu lucale. In generale, hè diventatu interessante. Eccu ciò chì avemu trovu.

Populazione di sviluppatori globale

Per avvicinà in qualchì modu a quistione, decisu di principià per circà i dati nantu à quanti sviluppatori ci sò in u mondu oghje è cumu sta pupulazione cambia cù u tempu.
Stimi in diverse fonti ponenu i numeri in u range da 12 à 30 milioni di persone. Decisi di piantà dati da SlashData, perchè a so metodulugia pareva abbastanza equilibrata è adatta à i mo bisogni. In a so valutazione, anu pigliatu in contu u numeru di cunti è repository in Github, u numeru di cunti in StackOverflow, cunti npm è dati da fonti ufficiali nantu à l'impieghi in i Stati Uniti è l'Europa. Anu ancu aghjustatu i numeri resultanti utilizendu i so studii 16, chì includenu circa 20 000 persone per ogni sondaghju.

Sicondu SlashData, ci era apprussimatamente 2018 milioni di sviluppatori in u mondu in u quartu trimestre di 18.9, 12.9 milioni di quali eranu sviluppatori prufessiunali, vale à dì, facenu una prugrammazione viva. Quelli chì ùn sò micca attualmente sviluppatori prufessiunali sò persone per quale a prugrammazione hè un hobby, più quelli chì studianu attualmente una professione (diverse studienti è autodidatta). Ebbè, questu hè, quì hè un suggerimentu à a dimensione di u gruppu chì m'interessa - 6 milioni di persone. Per esse onesto, questu hè più di ciò chì m'aspittava.

A seconda sorpresa per mè era u ritmu di crescita di u numeru di programatori: da u sicondu trimestre di u 2017 à u quartu di u 2018, hà aumentatu da 14.7 à 18.9 milioni di citati, o aumentatu da 21% in 2018! S'ellu era dumandatu à stimà u ritmu di crescita di u numeru di programatori, diceraghju chì hè di circa 5% annu cù un ligeru aumentu di a tarifa annu. È quì si trova à u 20%.

Inoltre, SlashData stima chì a pupulazione ghjunghjerà à 2030 milioni da u 45. Hè faciule per capisce chì questu implica una crescita di un pocu più di 8% annu, micca 20%, ma si riferiscenu à un aghjustamentu per cuntà a penetrazione di Internet (attualmente circa 57% in u mondu). secondu Statista) è parechji altri fatturi, cum'è u numeru di sviluppatori per capita. Geograficamente, u numeru di sviluppatori cresce più forte in l'India è in Cina; L'India hè prevista di superà i Stati Uniti in u numeru di sviluppatori da u 2023 (questu hè digià C# Corner dati).

In generale, ci saranu assai programatori, ùn importa micca cumu si vede, perchè a dumanda cresce. Per via, nantu à a dumanda.

Cosa hè in dumanda?

Per stimà a dumanda, aghju utilizatu i dati HackerRank per 2018 и 2019 annu.

In quantu à i linguaggi di prugrammazione, a più grande dumanda hè per JavaScript, Python è Java in quasi tutti l'industrii, cù l'eccezzioni di Computer Hardware. In l'ultime, a più grande dumanda hè per C / C ++, chì hè comprensibile; i prughjetti di hardware anu sempre esigenze per l'intensità di risorsa è u rendiment di u software currispondente.

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

In termini di frameworks, AngularJS, Node.js è React sò in a più grande dumanda, è anu u più grande gap trà l'offerta è a dumanda, chì pare esse spiegata da a rapidità cù quale l'ecosistema JavaScript cambia, perchè per esempiu, per ExpressJS. , l'offerta supera digià a dumanda.

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

In quantu à e cumpetenze, i patroni aspettanu principalmente cumpetenze di Risoluzione di Problemi da i candidati. Circa u 95% di i patroni citanu queste cumpetenze cum'è impurtanti. A cumpetenza di lingua di prugrammazione hè in u sicondu postu cù 56%. A strada, ùn ci hè micca linea à tutti i cunniscenze fundamentale di algoritmi, strutture di dati è altri Computer Science, o ùn era micca in u questionnaire, o a cunniscenza accademica ùn hè più necessariu in una grande scala.

Database Design hè necessariu da 23.2% di e cumpagnie sottu 100 persone, è 18.8% di cumpagnie più di 1000 persone. Iè, pare chì si tratta di ORM è SQL! A logica, IMHO, spiegazione hè chì in e grande cumpagnie ci hè un rolu dedicatu di DBA, chì hè rispunsevuli di questu aspettu, è per quessa hè pussibule di addolcià e esigenze per i sviluppatori è ingaghjate più veloce. Ma cù System Design hè u cuntrariu: 37.0% in i chjuchi, 44.1% in i grandi. Sembra chì i grandi duveranu avè architetti dedicati, ma forsi ùn sò micca solu capaci di copre u numeru di sistemi chì sò generati. O i stessi algoritmi fundamentali è strutture di dati sò messi in System Design, allora diventa un pocu più chjaru.

I picculi cumpagnie necessitanu Framework Proficiency più è menu u System Design sopra menzionatu, da quale pudemu tirà a cunclusione di u capitanu chì hè impurtante per i startups per lancià un pruduttu in qualchì modu di travagliu u più prestu pussibule, è dumane serà dumane.

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

Chì amparanu i studienti?

Quì aghju basatu nantu à dati da un altru Ricerca HackerRank.
Hè impurtante di cunsiderà chì, malgradu u fattu chì a prugrammazione in una forma o l'altra hè insegnata in l'università (dicu à i maiori di Scienze Informatiche), più di a mità di quelli indagati anu dettu ch'elli s'impegnanu ancu in l'autoeducazione.

I studienti muderni preferanu amparà da YouTube, mentre chì i sviluppatori più vechji s'appoghjanu versu tutoriali è libri. I dui usanu attivamente StackOverflow. Aghju attribuitu questu à u fattu chì u video hè un canali media familiari per a generazione Z, mentre chì i rapprisentanti di a generazione Y sò sempre in una era senza bloggers.

Insegnanu ciò chì hè dumandatu da i patroni: JavaScript, Java, Python. Indicanu chì cunnoscenu C/C++, ma questu hè probabilmente perchè queste lingue sò aduprate per l'insignamentu in l'università. Insegnanu i frameworks JS, ma a dumanda hè significativamente più altu ch'è l'offerta, cusì apparentemente sò attivamente apprendu dopu avè truvatu u so primu travagliu.

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

In generale, cum'è previstu, insegnanu ciò chì hè in dumanda.

I studienti aspettanu una crescita prufessiunale da u so primu travagliu, u equilibriu di u travagliu è a vita hè u sicondu (in certi paesi prima), è i travaglii interessanti venenu terzu.

Dinamica di a pupulazione di sviluppatori per linguaggi di prugrammazione è tippi di software

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

L'applicazioni Web sò in u primu locu cù una stima di 16.9 milioni di sviluppatori. Questu hè novu SlashData. Dopu sò Backend Services (13.6 milioni), applicazioni mobili (13.1 milioni) è desktop (12.3 milioni). I settori AR / VR è IoT guadagnanu gradualmente pupularità, AI / ML / Data Science hè cresciutu significativamente in l'ultimi dui anni.

Javascript cresce u più veloce; a so cumunità hè digià a più grande, cresce da 2018 milioni solu in 2.5. Sò ancu pruvatu à scrive in questu in i settori IoT è ML.
Python hà crisciutu da 2018 milioni in 2.2 per via di a pupularità crescente di ML, induve hè tradiziunale forte, è ancu per a facilità d'apprendimentu è a cunvenzione di a lingua.

Java, C/C++ è C# cresce à un ritmu più lento cà a pupulazione generale di sviluppatori. Avà sò raramenti a lingua di prugrammazione chì a ghjente sceglie di principià. A dumanda di sviluppatori quì hè più o menu equilibrata cù l'offerta. Pensu chì Java avaria cresciutu ancu più lento se ùn era micca per Android.

PHP hè a seconda lingua di prugrammazione di l'applicazioni web più populari è hè ancu in crescita significativamente (da 32% in 2018). A so cumunità hè stimata à 5.9 milioni di sviluppatori. Malgradu a reputazione polarizante di PHP, hè abbastanza faciule d'amparà è largamente utilizatu.

Cumu studianu i ghjovani candidati d'oghje in paragunà à e generazioni precedenti ?

Dati HackerRank di novu. Quelli chì sò avà trà 38 è 53 listinu ghjochi cum'è i so primi prughjetti.

In modu, cunfirmà chì u mo primu prughjettu più o menu di travagliu era "tic-tac-toe" finu à cinque in una fila cù un campu illimitatu, u sicondu era un ghjocu di 15. Aghju scrittu tuttu questu nantu à BC 010-01, c'era Vilnius basi, alias BASIC-86 è focal. Eh.

I programatori novi novi (finu à 21 anni) scrivenu calculatrici è siti web cum'è i so primi prughjetti.

À mezu à i rapprisintanti di a generazione X, quasi a mità hà cuminciatu à scrive codice prima di l'età di 16 anni, assai anu fattu da 5 à 10 anni (principalmente quelli chì sò avà trà 35 è 45 anni). Hè più o menu chjaru perchè: c'eranu pochi fonti d'infurmazioni, è per diventà un programatore avete veramente bisognu di vulerà male, è quelli chì vulianu veramente, cuminciaru à prugrammà prestu. Quelli chì ùn vulianu micca cusì assai prubabilmente avà anu una professione diversa, cusì a stampa in sociologia hè esattamente cusì.

"Induve sò i ghjovani punks chì ci sguassanu da a faccia di a terra?"

I ghjovani candidati d'oghje solu u 20% di u tempu cumincianu a prugrammazione prima di l'età di 16 anni, a maiuranza trà 16 è 20. Ma hè ancu assai più faciule per elli à amparà; avà hè assai più accessibile.

scuperti

Ùn aghju micca trovu una risposta concreta à a quistione di se un sviluppatore web backend principiante hà bisognu di SQL oghje, ma aghju currettu a mo idea di a pupulazione muderna di programatori.

A prossima generazione di sviluppatori sò persone ordinarie, in certi modi s'assumiglia à i precedenti; u prublema di l'abitazione solu li spoiled. Soddisfà a dumanda chì hè creata da i patroni. U limitu per entra in a professione hè diventatu più bassu per via di strumenti più convenienti è quadri chì permettenu di ottene risultati rapidamente. Più persone sò diventate programatori; a generazione digitale (Generazione Z) hà campatu in tecnulugia da a nascita; per elli hè una professione cumuna, micca peghju chè l'altri.

Quelli chì sanu chì a latenza di cache L1 hè di ~ 4 cicli, è chì hè megliu micca di crash line cache inutilmente, diventanu più chjuchi in percentuale di a dimensione di a pupulazione tutale. Tuttavia, ùn deve micca preoccupatu di ottene un impiegu; qualcunu, dopu tuttu, hà da scrive cose di pocu livellu induve hè sempre necessariu. In listessu modu, quelli chì anu una cunniscenza fundamentale profonda in u disignu di u sistema è l'acquistu in battaglie pratiche sanguinanti, è ùn seguitanu micca solu un cultu di carica, ùn deve micca preoccupatu. Perchè ci saranu più persone in squadre chì ponu "scrivi solu codice" è "solo" aduprà frameworks, è per "evità u dulore atroce di anni passati senza scopu" (c) anu da esse equilibrati cù solu tali persone. .

E cumpetenze soft sò gradualmente migrate da a categuria di desiderata à ubligatoriu (ùn aghju micca dati oggettivi per cunfirmà questu, solu l'osservazione pratica). U nùmeru di programatori hè in crescita, è tutti deve esse diretti per ottene risultati, sia per un cuntrollu direttu sia indirettu, è questu hè esattamente ciò chì e cumpetenze sò necessarii.

"Enter IT" mi pari di esse una storia regiunale lucale, tipica per quelli lochi induve l'ingudu di un programatore difiere significativamente da l'ingudu di un specialistu "non-IT" comparable. In Minsk, induve aghju campatu, questu hè in generale un muvimentu di massa, ogni ghjornu vecu annunzii per novi corsi nantu à cumu si mette in l'informatica bramata, è e cumpagnie di pulizia miranu i programatori cù u missaghju "Avete capitu u codice in questa stampa? Questu significa chì pudete permette micca di pulisce u vostru appartamentu, faremu tuttu per voi. A listessa cosa hè apparentemente accadutu in certi India. Ùn aghju ancu micca dati per pruvà questu.

In generale, in my opinion, nunda ùn minaccia a pupulazione di i programatori. Ùn ci hè nunda di chjappà nantu à u fattu chì ùn pudete micca truvà veri programatori durante u ghjornu, è chì i candidati assai spessu "sapennu nunda". Sò altrettantu intelligenti è capaci, forse ancu più intelligenti è più capaci di i "veri programatori"; acquistanu solu a cunniscenza chì un mercatu in rapida crescita esige da elli è rimettanu per più tardi ciò chì ùn anu micca bisognu è ùn portanu micca benefiziu ghjustu. avà. Amparanu quandu anu bisognu, perchè volenu sempre amparà. Probabilmente, micca tutti seranu capaci di questu, ma micca tutti l'anu bisognu; in un futuru prevedibile, u mercatu accetterà facilmente e persone chì ponu rapidamente mette inseme un altru cuncettu di applicazione utilizendu un framework.

Solu l'utilizatori registrati ponu participà à l'indagine. Firmà lu, per piacè.

L'entreviste di backender web necessitanu cunniscenze SQL?

  • Iè, l'aghju dumandatu perchè l'aghju bisognu per u travagliu

  • Iè, aghju, ancu s'ellu hè raramente necessariu à u travagliu.

  • No, ùn aghju micca bisognu, avemu NoSQL

  • No, ùn aghju micca bisognu, ORM farà tuttu

320 utilizatori anu vutatu. 230 utilizatori si sò astenuti.

Source: www.habr.com

Add a comment