"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Nilijiuliza swali linalowezekana lililowekwa kwenye mada katika uundaji wa Grebenshchikov baada ya duru nyingine ya majadiliano katika mojawapo ya jumuiya kuhusu kama msanidi programu wa mwanzo wa tovuti anahitaji maarifa ya SQL, au kama ORM itafanya kila kitu. Niliamua kutafuta jibu kwa upana zaidi kuliko tu kuhusu ORM na SQL, na kimsingi kujaribu kupanga watu ambao sasa wanaenda kwa usaili kwa nafasi za maendeleo za kiwango cha chini na cha kati, historia yao ni nini na wana ulimwengu gani. kuishi ndani. Kwa ujumla, nilikuwa na maoni, lakini iliundwa na uzoefu wa kukodisha binafsi na kurekebishwa wazi kwa soko la ndani. Kwa ujumla, ikawa ya kuvutia. Hivi ndivyo tulivyopata.

Idadi ya waendelezaji duniani

Ili kwa namna fulani kukabiliana na swali, niliamua kuanza kwa kutafuta data kuhusu watengenezaji wangapi duniani leo na jinsi idadi hii ya watu inavyobadilika kwa muda.
Makadirio katika vyanzo mbalimbali yanaweka idadi hiyo katika masafa kutoka kwa watu milioni 12 hadi 30. Aliamua kuacha saa data kutoka SlashData, kwa sababu mbinu zao zilionekana kuwa zenye usawaziko na zinafaa kwa mahitaji yangu. Katika tathmini yao, walizingatia idadi ya akaunti na hazina kwenye Github, idadi ya akaunti kwenye StackOverflow, akaunti za npm na data kutoka kwa vyanzo rasmi kuhusu ajira nchini Marekani na Ulaya. Pia walirekebisha nambari zilizotokana kwa kutumia tafiti zao 16, ambazo zilijumuisha takriban watu 20 kwa kila utafiti.

Kulingana na SlashData, kulikuwa na takriban watengenezaji milioni 2018 ulimwenguni katika robo ya nne ya 18.9, milioni 12.9 ambao walikuwa watengenezaji wa kitaalam, ambayo ni kwamba, wanafanya programu ya kuishi. Wale ambao kwa sasa si watengenezaji wa kitaalamu ni watu ambao programu ni hobby kwao, pamoja na wale ambao kwa sasa wanasomea taaluma (wanafunzi mbalimbali na wanaojifundisha). Kweli, ambayo ni, hapa kuna maoni juu ya saizi ya kikundi kinachonivutia - watu milioni 6. Kuwa mkweli, hii ni zaidi ya nilivyotarajia.

Mshangao wa pili kwangu ulikuwa kiwango cha ukuaji wa idadi ya waandaaji wa programu: kutoka robo ya pili ya 2017 hadi robo ya nne ya 2018, iliongezeka kutoka 14.7 hadi milioni 18.9 iliyotajwa, au iliongezeka kwa 21% mwaka wa 2018! Ikiwa ningeulizwa kukadiria kiwango cha ukuaji wa idadi ya waandaaji wa programu, ningesema kwamba ni karibu 5% kwa mwaka na ongezeko kidogo la kiwango kila mwaka. Na hapa inageuka kuwa kama 20%.

Zaidi ya hayo, SlashData inakadiria kuwa idadi ya watu itafikia milioni 2030 ifikapo 45. Ni rahisi kubaini kuwa hii inamaanisha ukuaji wa zaidi ya 8% kila mwaka, sio 20%, lakini wanarejelea marekebisho ya akaunti ya kupenya kwa mtandao (kwa sasa ni karibu 57% ulimwenguni kote). kulingana na Statista) na vipengele vingine kadhaa, kama vile idadi ya wasanidi programu kwa kila mtu. Kijiografia, idadi ya wasanidi programu inakua kwa nguvu zaidi nchini India na Uchina; India inatarajiwa kushinda idadi ya watengenezaji Amerika ifikapo 2023 (hii ni tayari. Data ya Kona ya C#).

Kwa ujumla, kutakuwa na watengenezaji wengi wa programu, bila kujali jinsi unavyoiangalia, kwa sababu mahitaji yanaongezeka. Kwa njia, kuhusu mahitaji.

Ni nini kinachohitajika?

Ili kukadiria mahitaji, nilitumia data ya HackerRank kwa 2018 ΠΈ 2019 mwaka.

Kwa upande wa lugha za programu, hitaji kubwa zaidi ni JavaScript, Python na Java katika karibu tasnia zote, isipokuwa vifaa vya Kompyuta. Mwishowe, mahitaji makubwa zaidi ni ya C/C++, ambayo inaeleweka; miradi ya maunzi bado ina mahitaji ya ukubwa wa rasilimali na utendaji wa programu inayolingana.

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Kwa upande wa mifumo, AngularJS, Node.js na React zinahitajika sana, na zina pengo kubwa kati ya usambazaji na mahitaji, ambayo inaonekana kuelezewa na kasi ambayo mfumo wa ikolojia wa JavaScript unabadilika, kwa sababu kwa mfano, kwa ExpressJS. , usambazaji tayari umezidi mahitaji.

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Kwa upande wa umahiri, waajiri kimsingi wanatarajia ujuzi wa Kutatua Matatizo kutoka kwa watahiniwa. Takriban 95% ya waajiri wanataja ujuzi huu kuwa muhimu. Ustadi wa Lugha ya Kuratibu uko katika nafasi ya pili kwa 56%. Kwa njia, hakuna mstari wowote na ujuzi wa msingi wa algorithms, miundo ya data na Sayansi nyingine ya Kompyuta, ama haikuwa katika dodoso, au ujuzi wa kitaaluma hauhitaji tena kwa kiwango kikubwa.

Usanifu wa Hifadhidata unahitajika na 23.2% ya kampuni zilizo chini ya watu 100, na 18.8% ya kampuni zaidi ya watu 1000. Ndio, inaonekana kama ni kuhusu ORM na SQL! Mantiki, IMHO, maelezo ni kwamba katika makampuni makubwa kuna jukumu la kujitolea la DBA, ambaye anajibika kwa kipengele hiki, na kwa hiyo inawezekana kupunguza mahitaji ya watengenezaji na kuajiri kwa kasi zaidi. Lakini kwa Muundo wa Mfumo ni kinyume chake: 37.0% kwa ndogo, 44.1% kwa kubwa. Inaweza kuonekana kuwa kubwa inapaswa kuwa na wasanifu waliojitolea, lakini labda hawawezi kufunika idadi ya mifumo inayotolewa. Au algorithms sawa za kimsingi na miundo ya data huwekwa kwenye Usanifu wa Mfumo, basi inakuwa wazi kidogo.

Makampuni madogo yanahitaji Ustadi wa Mfumo zaidi na chini ya Muundo wa Mfumo uliotajwa hapo juu, ambayo tunaweza kupata hitimisho la nahodha kwamba ni muhimu kwa wanaoanza kuzindua bidhaa inayofanya kazi haraka iwezekanavyo, na kesho itakuwa kesho.

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Wanafunzi wanajifunza nini?

Hapa nilitegemea data kutoka kwa mwingine Utafiti wa HackerRank.
Ni muhimu kuzingatia kwamba licha ya ukweli kwamba programu kwa namna moja au nyingine inafundishwa katika vyuo vikuu (namaanisha masomo ya Sayansi ya Kompyuta), zaidi ya nusu ya wale waliohojiwa walisema kwamba pia wanajihusisha na elimu ya kibinafsi.

Wanafunzi wa kisasa wanapendelea kujifunza kutoka YouTube, huku wasanidi wakubwa hutegemea mafunzo na vitabu. Wote wawili hutumia StackOverflow kikamilifu. Ninahusisha hili na ukweli kwamba video ni chaneli ya media inayojulikana kwa kizazi Z, wakati wawakilishi wa kizazi Y bado wako katika enzi bila wanablogu.

Wanafundisha kile kinachohitajika na waajiri: JavaScript, Java, Python. Wanaonyesha kuwa wanajua C/C++, lakini hii labda ni kwa sababu lugha hizi hutumika kufundishia katika vyuo vikuu. Wanafundisha mifumo ya JS, lakini mahitaji ni makubwa zaidi kuliko usambazaji, kwa hivyo inaonekana wanajifunza kikamilifu baada ya kupata kazi yao ya kwanza.

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Kwa ujumla, kama inavyotarajiwa, wanafundisha kile kinachohitajika.

Wanafunzi wanatarajia ukuaji wa kitaaluma kutoka kwa kazi yao ya kwanza, usawa wa maisha ya kazi huja wa pili (katika baadhi ya nchi kwanza), na kazi za kuvutia huja tatu.

Nguvu za idadi ya wasanidi programu kwa lugha za programu na aina za programu

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Programu za wavuti ziko katika nafasi ya kwanza na wastani wa watengenezaji milioni 16.9. Hii ni SlashData tena. Zinazofuata ni Huduma za Backend (milioni 13.6), programu za simu (milioni 13.1) na kompyuta za mezani (milioni 12.3). Sekta za AR/VR na IoT zinazidi kupata umaarufu polepole, Sayansi ya AI/ML/Data imekua kwa kiasi kikubwa katika kipindi cha miaka miwili iliyopita.

Javascript inakua kwa kasi zaidi; jumuiya yake tayari ndiyo kubwa zaidi, ikikua kwa milioni 2018 katika 2.5 pekee. Wanajaribu hata kuandika ndani yake katika sekta za IoT na ML.
Chatu ilikua kwa milioni 2018 mnamo 2.2 kwa sababu ya umaarufu unaokua wa ML, ambapo ina nguvu ya jadi, na pia kwa sababu ya urahisi wa kujifunza na urahisi wa lugha.

Java, C/C++ na C# zinakua kwa kasi ndogo kuliko idadi ya jumla ya wasanidi programu. Sasa ni nadra sana kuwa lugha ya programu ambayo watu huchagua kuanza nayo. Mahitaji ya wasanidi programu hapa yanasawazishwa zaidi au kidogo na usambazaji. Nadhani Java ingekua polepole zaidi ikiwa sivyo kwa Android.

PHP ni lugha ya pili ya programu maarufu ya programu ya wavuti na pia inakua kwa kiasi kikubwa (kwa 32% katika 2018). Jumuiya yake inakadiriwa kuwa watengenezaji milioni 5.9. Licha ya sifa ya mgawanyiko wa PHP, ni rahisi sana kujifunza na kutumika sana.

Watahiniwa vijana wa siku hizi wanasoma vipi ikilinganishwa na vizazi vilivyopita?

Data ya HackerRank tena. Wale ambao sasa wako kati ya 38 na 53 wanaorodhesha michezo kama miradi yao ya kwanza.

Kwa njia, ninathibitisha kwamba mradi wangu wa kwanza zaidi au chini ya kufanya kazi ulikuwa "tic-tac-toe" hadi tano mfululizo na uwanja usio na ukomo, wa pili ulikuwa mchezo wa 15. Niliandika haya yote kwenye KK 010-01, Kulikuwa Vilnius msingi, aka BASIC-86 na focal. Mh.

Watengenezaji programu wa kisasa (hadi umri wa miaka 21) huandika vikokotoo na tovuti kama miradi yao ya kwanza.

Miongoni mwa wawakilishi wa kizazi X, karibu nusu walianza kuandika kanuni kabla ya umri wa miaka 16, wengi walifanya hivyo kutoka umri wa miaka 5 hadi 10 (hasa wale ambao sasa ni kati ya miaka 35 na 45). Ni wazi zaidi au chini kwa nini: kulikuwa na vyanzo vichache vya habari, na ili uwe mtayarishaji programu ulilazimika kuitaka vibaya, na wale ambao waliitaka sana walianza kupanga programu mapema. Wale ambao hawakutaka sana uwezekano mkubwa sasa wana taaluma tofauti, kwa hivyo picha katika sosholojia ni kama hii.

"Wako wapi vijana wa punk ambao watatufuta kutoka kwa uso wa dunia?"

Wagombea wachanga wa leo ni 20% pekee ya muda ambao huanza kupanga programu kabla ya umri wa miaka 16, wengi wao wakiwa kati ya miaka 16 na 20. Lakini pia ni rahisi sana kwao kujifunza; sasa inapatikana zaidi.

Matokeo

Bado sijapata jibu halisi kwa swali la ikiwa msanidi programu wa mwanzo wa wavuti anahitaji SQL leo, lakini nimerekebisha wazo langu la idadi ya kisasa ya waandaaji wa programu.

Kizazi kijacho cha watengenezaji ni watu wa kawaida, kwa njia fulani wanafanana na wale waliotangulia; shida ya makazi iliwaharibu tu. Wanakidhi mahitaji ambayo yanaundwa na waajiri. Kizingiti cha kuingia kwenye taaluma imekuwa chini kwa sababu ya zana na mifumo rahisi zaidi ambayo hukuruhusu kufikia matokeo haraka. Watu zaidi sasa wanakuwa watengenezaji programu; kizazi cha kidijitali (Generation Z) kinaishi katika teknolojia tangu kuzaliwa; kwao ni taaluma ya kawaida, sio mbaya zaidi kuliko wengine.

Wale wanaojua kwamba muda wa kusubiri akiba ya L1 ni ~ mizunguko 4, na kwamba ni bora kutovunja mistari ya kache bila sababu, wanazidi kuwa wadogo kama asilimia ya jumla ya ukubwa wa idadi ya watu. Walakini, hawapaswi kuwa na wasiwasi juu ya kupata kazi; mtu, baada ya yote, lazima aandike mambo ya kiwango cha chini ambapo bado inahitajika. Vivyo hivyo, wale ambao wana ujuzi wa kina wa msingi katika muundo wa mfumo na waliopata katika vita vya vitendo vya umwagaji damu, na si tu kufuata ibada ya mizigo, hawapaswi kuwa na wasiwasi. Kwa sababu kutakuwa na watu wengi zaidi katika timu ambao wanaweza "kuandika tu nambari" na "haki" kutumia mifumo, na ili "kuepusha maumivu makali ya miaka iliyotumiwa kuishi bila malengo" (c) watahitaji kusawazishwa na watu kama hao. .

Ujuzi laini unahama polepole kutoka kwa kitengo cha kuhitajika hadi cha lazima (sina data ya kusudi la kudhibitisha hii, uchunguzi wa vitendo tu). Idadi ya waandaaji wa programu inakua, na wote wanahitaji kuelekezwa ili kufikia matokeo, ama kupitia udhibiti wa moja kwa moja au usio wa moja kwa moja, na hii ndiyo hasa ujuzi wa laini unahitajika.

"Ingiza IT" inaonekana kwangu kuwa hadithi ya eneo la karibu, kawaida kwa maeneo yale ambapo mapato ya mtayarishaji programu hutofautiana kwa kiasi kikubwa na mapato ya mtaalamu "asiye wa IT" kulinganishwa. Huko Minsk, ninapoishi, hii kwa ujumla ni harakati ya watu wengi, kila siku naona matangazo ya kozi mpya juu ya jinsi ya kuingia kwenye IT inayotamaniwa, na kampuni za kusafisha zinalenga waandaaji wa programu na ujumbe "Je, unaelewa nambari iliyo kwenye picha hii? Hii inamaanisha kuwa huwezi kumudu kusafisha nyumba yako, tutafanya kila kitu kwa ajili yako." Jambo hilo hilo inaonekana linatokea katika baadhi ya India. Pia sina data ya kuthibitisha hili.

Kwa ujumla, kwa maoni yangu, hakuna kitu kinachotishia idadi ya watunga programu. Hakuna haja ya kubishana kuhusu ukweli kwamba huwezi kupata waandaaji programu halisi wakati wa mchana, na kwamba wagombea mara nyingi "hawajui chochote." Wao ni wajanja na wenye uwezo sawa, labda nadhifu na wenye uwezo zaidi kuliko "waandaaji programu halisi"; wanapata tu maarifa ambayo soko linalokua kwa kasi linahitaji kutoka kwao na kughairi kwa ajili ya yale ambayo bado hawajahitaji na hayataleta manufaa ipasavyo. sasa. Watajifunza wanapohitaji, kwa sababu bado wanataka kujifunza. Labda, sio kila mtu ataweza hii, lakini sio kila mtu ataihitaji; katika siku zijazo, soko litakubali kwa urahisi watu ambao wanaweza kuweka pamoja wazo lingine la programu kwa kutumia mfumo fulani.

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti. Weka sahihitafadhali.

Mahojiano ya wafadhili wa wavuti yanahitaji maarifa ya SQL?

  • Ndiyo, ninaidai kwa sababu ninaihitaji kwa kazi

  • Ndiyo, ninafanya, ingawa haihitajiki sana kazini.

  • Hapana, siitaji, tunayo NoSQL

  • Hapana, siitaji, ORM itafanya kila kitu

Watumiaji 320 walipiga kura. Watumiaji 230 walijizuia.

Chanzo: mapenzi.com

Kuongeza maoni