"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Gipangutana nako ang akong kaugalingon sa naglungtad nga pangutana nga gibutang sa titulo sa pormulasyon ni Grebenshchikov pagkahuman sa usa ka hugna sa panaghisgot sa usa sa mga komunidad kung ang usa ka nagsugod nga web backend developer nanginahanglan kahibalo sa SQL, o kung buhaton ba sa ORM ang tanan. Nakahukom ko nga pangitaon ang tubag nga mas lapad kay sa bahin lang sa ORM ug SQL, ug paningkamutan nga i-systematize kung kinsa ang mga tawo nga karon moadto alang sa mga interbyu alang sa mga posisyon sa pag-uswag sa junior ug tungatunga, kung unsa ang ilang kasaysayan ug unsa ang kalibutan nila. nagpuyo sa. Sa kinatibuk-an, ako adunay usa ka opinyon, apan kini naporma pinaagi sa personal nga kasinatian sa pag-hire ug tin-aw nga gipasibo sa lokal nga merkado. Sa kinatibuk-an, kini nahimong makapaikag. Ania ang among nakit-an.

Global nga populasyon sa developer

Aron sa usa ka paagi makaduol sa pangutana, nakahukom ko nga magsugod pinaagi sa pagpangita sa mga datos kung pila ang mga nag-develop sa kalibutan karon ug kung giunsa kini nga populasyon nagbag-o sa paglabay sa panahon.
Ang mga banabana sa lainlaing mga tinubdan nagbutang sa mga numero sa sakup gikan sa 12 hangtod 30 milyon nga mga tawo. Nakahukom nga mohunong sa data gikan sa SlashData, tungod kay ang ilang pamaagi ingon og medyo balanse ug haom sa akong mga panginahanglan. Sa ilang pagtasa, ilang gikonsiderar ang gidaghanon sa mga account ug mga repository sa Github, ang gidaghanon sa mga account sa StackOverflow, npm nga mga account ug mga datos gikan sa opisyal nga mga tinubdan mahitungod sa trabaho sa US ug Europe. Gibag-o usab nila ang resulta nga mga numero gamit ang ilang kaugalingon nga 16 nga mga pagtuon, nga naglakip sa gibana-bana nga 20 ka mga tawo alang sa matag survey.

Sumala sa SlashData, adunay gibana-bana nga 2018 milyon nga mga developer sa kalibutan sa ika-upat nga quarter sa 18.9, 12.9 milyon sa kanila mga propesyonal nga mga developer, nga mao, naghimo sila usa ka buhi nga programa. Kadtong dili karon propesyonal nga mga developer mao ang mga tawo nga ang pagprograma usa ka kalingawan, dugang pa sa mga karon nga nagtuon sa usa ka propesyon (lainlain nga mga estudyante ug gitudlo sa kaugalingon). Aw, kana mao, ania ang usa ka timaan sa kadako sa grupo nga nakapainteres kanako - 6 milyon nga mga tawo. Sa tinuod lang, labaw pa ni sa akong gidahom.

Ang ikaduha nga sorpresa alang kanako mao ang rate sa pagtubo sa gidaghanon sa mga programmer: gikan sa ikaduha nga quarter sa 2017 hangtod sa ikaupat nga quarter sa 2018, kini misaka gikan sa 14.7 ngadto sa gihisgutan nga 18.9 milyon, o misaka sa 21% sa 2018! Kung ako gihangyo sa pagbanabana sa pagtubo sa gidaghanon sa mga programmer, ako moingon nga kini mga 5% matag tuig nga adunay gamay nga pagtaas sa rate matag tuig. Ug dinhi kini nahimo nga ingon ka daghan sa 20%.

Dugang pa, gibanabana sa SlashData nga ang populasyon moabot sa 2030 milyon sa 45. Sayon nga mahibal-an nga kini nagpasabut nga pagtubo sa usa ka gamay nga labaw pa sa 8% matag tuig, dili 20%, apan kini nagtumong sa usa ka pag-adjust sa account sa pagsulod sa internet (karon mga 57% sa tibuuk kalibutan). sumala sa Statista) ug uban pang mga hinungdan, sama sa gidaghanon sa mga developers kada capita. Sa heyograpiya, ang gidaghanon sa mga developers nagkadako nga kusog sa India ug China; Ang India gilauman nga makaapas sa Estados Unidos sa gidaghanon sa mga developers sa 2023 (kini na C# Corner nga datos).

Sa kinatibuk-an, adunay daghang mga programmer, bisan unsa pa ang imong pagtan-aw niini, tungod kay ang panginahanglan nagkadako. Pinaagi sa dalan, mahitungod sa panginahanglan.

Unsa ang gipangayo?

Aron mabanabana ang panginahanglan, gigamit nako ang datos sa HackerRank 2018 и 2019 tuig.

Sa termino sa mga programming language, ang pinakadako nga panginahanglan mao ang JavaScript, Python ug Java sa halos tanang industriya, gawas sa Computer Hardware. Sa ulahi, ang pinakadako nga panginahanglan alang sa C / C ++, nga masabtan; ang mga proyekto sa hardware adunay mga kinahanglanon alang sa intensity sa kapanguhaan ug paghimo sa katugbang nga software.

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Sa mga termino sa mga gambalay, ang AngularJS, Node.js ug React anaa sa labing dako nga panginahanglan, ug sila adunay pinakadako nga gintang tali sa suplay ug panginahanglan, nga daw gipatin-aw sa katulin nga ang JavaScript ecosystem nag-usab, tungod kay pananglitan, alang sa ExpressJS , ang suplay milapas na sa panginahanglan.

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Sa termino sa mga kompetensya, ang mga amo nag-una nga nagpaabut sa mga kahanas sa Pagsulbad sa Problema gikan sa mga kandidato. Mga 95% sa mga amo ang naghisgot niining mga kahanas nga importante. Ang Programming Language Proficiency anaa sa ikaduhang dapit nga adunay 56%. Pinaagi sa dalan, wala’y linya nga adunay sukaranan nga kahibalo sa mga algorithm, istruktura sa datos ug uban pang Computer Science, bisan kung wala kini sa pangutana, o ang kahibalo sa akademiko dili na kinahanglan sa usa ka dako nga sukod.

Ang Disenyo sa Database gikinahanglan sa 23.2% sa mga kompanya nga ubos sa 100 ka tawo, ug 18.8% sa mga kompanya nga sobra sa 1000 ka tawo. Oo, morag kini mahitungod sa ORM ug SQL! Ang lohikal, IMHO, nga katin-awan mao nga sa dagkong mga kompanya adunay usa ka gipahinungod nga papel sa DBA, nga responsable niini nga aspeto, ug busa posible nga mapahumok ang mga kinahanglanon alang sa mga developer ug mas paspas ang pag-hire. Apan sa Disenyo sa Sistema kini ang sukwahi: 37.0% sa gagmay, 44.1% sa dagko. Morag ang mga dagko kinahanglan adunay mga dedikado nga mga arkitekto, apan tingali dili nila matabonan ang gidaghanon sa mga sistema nga gihimo. O ang parehas nga sukaranan nga mga algorithm ug istruktura sa datos gibutang sa Disenyo sa Sistema, unya kini mahimong labi ka klaro.

Ang gagmay nga mga kompanya nanginahanglan Framework Proficiency labi pa ug dili kaayo ang nahisgutan nga Disenyo sa Sistema, diin mahimo naton makuha ang konklusyon sa kapitan nga hinungdanon alang sa mga startup nga maglansad sa usa ka paagi nga nagtrabaho nga produkto sa labing madali, ug ugma na.

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Unsay nakat-onan sa mga estudyante?

Dinhi ako nagsalig sa datos gikan sa lain Pagpanukiduki sa HackerRank.
Importante nga hunahunaon nga bisan pa sa kamatuoran nga ang programming sa usa ka porma o lain gitudlo sa mga unibersidad (ako nagpasabut nga Computer Science majors), labaw pa sa katunga sa mga gisurbi miingon nga sila usab nakigbahin sa self-education.

Ang mga modernong estudyante mas gusto nga magkat-on gikan sa YouTube, samtang ang mga tigulang nga developer nagsalig sa mga tutorial ug libro. Silang duha aktibong naggamit sa StackOverflow. Gipasangil nako kini sa kamatuoran nga ang video usa ka pamilyar nga channel sa media alang sa henerasyon Z, samtang ang mga representante sa henerasyon Y naa pa sa usa ka panahon nga wala ang mga blogger.

Gitudlo nila kung unsa ang gipangayo sa mga amo: JavaScript, Java, Python. Gipakita nila nga nahibal-an nila ang C / C ++, apan kini tingali tungod kay kini nga mga pinulongan gigamit alang sa pagtudlo sa mga unibersidad. Gitudloan nila ang mga balangkas sa JS, apan ang panginahanglan labi ka taas kaysa sa suplay, busa dayag nga sila aktibo nga nagkat-on pagkahuman nakit-an ang ilang una nga trabaho.

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Sa kinatibuk-an, sama sa gipaabut, ilang gitudlo kung unsa ang gikinahanglan.

Gidahom sa mga estudyante ang propesyonal nga pagtubo gikan sa ilang unang trabaho, ang balanse sa trabaho-kinabuhi maoy ikaduha (sa pipila ka mga nasod una), ug ang makapainteres nga mga buluhaton maoy ikatulo.

Ang dinamika sa populasyon sa developer pinaagi sa mga programming language ug mga tipo sa software

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Ang mga aplikasyon sa web naa sa una nga lugar nga adunay gibanabana nga 16.9 milyon nga mga developer. Kini mao ang SlashData pag-usab. Sunod mao ang Backend Services (13.6 million), mobile applications (13.1 million) ug desktop (12.3 million). Ang mga sektor sa AR/VR ug IoT anam-anam nga nahimong popular, ang AI/ML/Data Science miuswag pag-ayo sa miaging duha ka tuig.

Ang Javascript mao ang labing paspas nga pagtubo; ang komunidad niini mao na ang pinakadako, nga mitubo sa 2018 milyon sa 2.5 lamang. Gisulayan pa gani nila ang pagsulat niini sa sektor sa IoT ug ML.
Ang Python mitubo sa 2018 milyon sa 2.2 tungod sa nagkadako nga pagkapopular sa ML, diin kini tradisyonal nga lig-on, ingon man tungod sa kasayon ​​sa pagkat-on ug kasayon ​​sa pinulongan.

Ang Java, C/C++ ug C# mitubo sa mas hinay nga rate kaysa sa kinatibuk-ang populasyon sa developer. Talagsa na sila karon ang programming language nga gipili sa mga tawo nga magsugod. Ang panginahanglan alang sa mga developer dinhi labaw pa o dili kaayo balanse sa suplay. Sa akong hunahuna ang Java mahimong mas hinay kung dili alang sa Android.

Ang PHP mao ang ikaduha nga labing inila nga web application programming language ug kini usab nagkadako pag-ayo (sa 32% sa 2018). Ang komunidad niini gibanabana nga 5.9 milyon nga mga developer. Bisan pa sa polarizing nga reputasyon sa PHP, kini sayon ​​​​nga makat-on ug kaylap nga gigamit.

Giunsa ang pagtuon sa mga batan-ong kandidato karon kung itandi sa nangaging mga henerasyon?

Ang datos sa HackerRank pag-usab. Kadtong anaa na sa taliwala sa 38 ug 53 naglista sa mga dula isip ilang unang mga proyekto.

Pinaagi sa dalan, akong gikumpirma nga ang akong una nga mas daghan o dili kaayo nagtrabaho nga proyekto mao ang "tic-tac-toe" hangtod sa lima nga sunud-sunod nga adunay usa ka walay kutub nga uma, ang ikaduha usa ka dula nga 15. Gisulat ko kining tanan sa BC 010-01, dihay sukaranan sa Vilnius, aka BASIC-86 ug focal. Eh.

Ang modernong mga bag-ong programmer (hangtod sa 21 anyos) nagsulat ug mga calculator ug website isip ilang unang mga proyekto.

Taliwala sa mga representante sa henerasyon X, hapit katunga nagsugod sa pagsulat sa code sa wala pa ang edad nga 16, daghan ang nagbuhat sa ingon gikan sa 5 hangtod 10 ka tuig ang edad (kadaghanan sa mga karon tali sa 35 ug 45 anyos). Labaw pa o dili kaayo klaro kung ngano: adunay pipila nga mga gigikanan sa kasayuran, ug aron mahimong usa ka programmer kinahanglan nimo nga gusto kini nga dili maayo, ug kadtong gusto gyud nga nagsugod sa pagprograma. Kadtong dili gusto kaayo niini lagmit nga adunay lahi nga propesyon, busa ang litrato sa sosyolohiya sama gyud niini.

"Hain na ang mga batan-ong punk nga mopapas kanato gikan sa nawong sa yuta?"

Ang mga batan-ong kandidato karon 20% lang sa oras nagsugod sa pagprograma sa wala pa ang edad nga 16, ang kadaghanan sa taliwala sa 16 ug 20. Apan mas sayon ​​usab alang kanila ang pagkat-on; karon mas dali na kini ma-access.

kaplag

Wala pa koy nakit-an nga konkreto nga tubag sa pangutana kung ang usa ka nagsugod nga web backend developer nanginahanglan SQL karon, apan gitul-id nako ang akong ideya sa modernong populasyon sa mga programmer.

Ang sunod nga henerasyon sa mga developer mao ang ordinaryo nga mga tawo, sa pipila ka mga paagi nga sila susama sa mga nauna; ang problema sa pabalay nagdaot lamang kanila. Gitagbaw nila ang panginahanglan nga gihimo sa mga amo. Ang sukdanan sa pagsulod sa propesyon nahimong mas ubos tungod sa mas sayon ​​​​nga mga himan ug mga balangkas nga nagtugot kanimo nga dali nga makab-ot ang mga resulta. Daghang mga tawo karon ang nahimong mga programmer; ang digital nga henerasyon (Generation Z) nagpuyo sa teknolohiya sukad sa pagkahimugso; alang kanila kini usa ka komon nga propesyon, dili mas grabe kay sa uban.

Kadtong nahibal-an nga ang L1 cache latency mao ang ~4 nga mga siklo, ug nga mas maayo nga dili mag-crash sa mga linya sa cache nga wala kinahanglana, nahimong mas gamay isip porsyento sa kinatibuk-ang gidak-on sa populasyon. Bisan pa, dili sila angay mabalaka bahin sa pagkuha usa ka trabaho; usa ka tawo, pagkahuman, kinahanglan nga magsulat sa mga butang nga ubos ang lebel kung diin kinahanglan pa kini. Sa samang paagi, kadtong adunay lawom nga sukaranan nga kahibalo sa disenyo sa sistema ug nakuha kini sa dugoon nga praktikal nga mga gubat, ug dili lamang mosunod sa usa ka kulto sa kargamento, dili angay mabalaka. Tungod kay adunay daghang mga tawo sa mga team nga "magsulat lang sa code" ug "magamit ra" ang mga balangkas, ug aron "malikayan ang grabe nga kasakit sa mga tuig nga gigugol nga wala’y katuyoan nga pagkinabuhi" (c) kinahanglan sila balanse sa ingon nga mga tawo. .

Ang humok nga mga kahanas anam-anam nga milalin gikan sa kategorya nga gusto hangtod sa mandatory (wala akoy katuyoan nga datos aron makumpirma kini, praktikal nga obserbasyon). Ang gidaghanon sa mga programmer nagkadako, ug silang tanan kinahanglan nga idirekta aron makab-ot ang mga resulta, pinaagi sa direkta o dili direkta nga pagkontrol, ug kini mao gayud ang gikinahanglan sa humok nga mga kahanas.

Ang "Enter IT" para nako usa ka lokal nga istorya sa rehiyon, kasagaran alang sa mga lokasyon diin ang kita sa usa ka programmer lahi kaayo sa kita sa usa ka parehas nga "non-IT" nga espesyalista. Sa Minsk, diin ako nagpuyo, kini sa kasagaran usa ka kalihokan sa masa, matag adlaw akong makita ang mga paanunsiyo alang sa mga bag-ong kurso kung giunsa ang pagsulod sa gitinguha nga IT, ug ang mga kompanya sa paglimpyo nagpunting sa mga programmer nga adunay mensahe nga "Nasabtan ba nimo ang code sa kini nga litrato? Nagpasabot kini nga makaya nimo nga dili limpyohan ang imong apartment, buhaton namo ang tanan alang kanimo. Ang sama nga butang dayag nga nahitabo sa pipila ka India. Wala usab akoy datos nga makapamatuod niini.

Sa kinatibuk-an, sa akong opinyon, walay bisan unsa nga naghulga sa populasyon sa mga programmer. Wala’y kapuslanan sa pagsulti bahin sa kamatuoran nga dili nimo makit-an ang tinuud nga mga programmer sa adlaw, ug nga ang mga kandidato kanunay nga "walay nahibal-an." Sama ra sila ka intelihente ug may katakus, tingali mas maalamon pa ug mas may katakus kaysa sa "tinuod nga mga programmer"; nakuha ra nila ang kahibalo nga gikinahanglan sa paspas nga pagtubo sa merkado ug ihunong sa ulahi ang wala pa nila kinahanglan ug dili makahatag kaayohan sa husto. karon. Makakat-on sila kung kinahanglan nila, tungod kay gusto pa nila nga makat-on. Tingali, dili tanan ang makahimo niini, apan dili usab ang tanan magkinahanglan niini; sa umaabot nga umaabot, ang merkado dali nga modawat sa mga tawo nga dali nga makahimo og lain nga konsepto sa aplikasyon gamit ang pipila ka balangkas.

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Ang mga interbyu ba sa web backender nanginahanglan kahibalo sa SQL?

  • Oo, gipangayo ko kini tungod kay kinahanglan nako kini alang sa trabaho

  • Oo, ako, bisan tuod kini panagsa ra gikinahanglan sa trabaho.

  • Dili, dili ko kinahanglan kini, kami adunay NoSQL

  • Dili, dili nako kinahanglan kini, buhaton sa ORM ang tanan

320 ka tiggamit ang nagboto. 230 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment