“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

Gofynnais i mi fy hun y cwestiwn dirfodol a roddwyd yn y teitl yn fformiwleiddiad Grebenshchikov ar ôl rownd arall o drafod yn un o'r cymunedau ynghylch a oes angen gwybodaeth SQL ar ddatblygwr backend gwe cychwynnol, neu a fydd ORM yn gwneud popeth beth bynnag. Penderfynais edrych am yr ateb ychydig yn ehangach nag am ORM a SQL yn unig, ac yn y bôn ceisio systemateiddio pwy yw'r bobl sydd nawr yn mynd am gyfweliadau ar gyfer swyddi datblygu lefel iau a chanol, beth yw eu hanes a pha fyd y maent. Byw yn. Yn gyffredinol, roedd gen i farn, ond fe'i ffurfiwyd gan brofiad llogi personol a'i addasu'n glir i'r farchnad leol. Yn gyffredinol, daeth yn ddiddorol. Dyma beth wnaethon ni ddarganfod.

Poblogaeth datblygwyr byd-eang

Er mwyn mynd at y cwestiwn rywsut, penderfynais ddechrau trwy chwilio am ddata ar faint o ddatblygwyr sydd yn y byd heddiw a sut mae'r boblogaeth hon yn newid dros amser.
Mae amcangyfrifon mewn amrywiol ffynonellau yn rhoi'r niferoedd rhwng 12 a 30 miliwn o bobl. Penderfynwyd stopio yn data o SlashData, oherwydd bod eu methodoleg yn ymddangos yn eithaf cytbwys ac yn addas ar gyfer fy anghenion. Yn eu hasesiad, fe wnaethant ystyried nifer y cyfrifon ac ystorfeydd ar Github, nifer y cyfrifon ar StackOverflow, cyfrifon npm a data o ffynonellau swyddogol am gyflogaeth yn yr Unol Daleithiau ac Ewrop. Fe wnaethant hefyd addasu'r niferoedd canlyniadol gan ddefnyddio eu 16 astudiaeth eu hunain, a oedd yn cynnwys tua 20 o bobl ar gyfer pob arolwg.

Yn ôl SlashData, roedd tua 2018 miliwn o ddatblygwyr yn y byd ym mhedwerydd chwarter 18.9, yr oedd 12.9 miliwn ohonynt yn ddatblygwyr proffesiynol, hynny yw, maent yn gwneud bywoliaeth yn rhaglennu. Mae'r rhai nad ydynt yn ddatblygwyr proffesiynol ar hyn o bryd yn bobl y mae rhaglennu yn hobi iddynt, yn ogystal â'r rhai sy'n astudio proffesiwn ar hyn o bryd (myfyrwyr amrywiol a hunanddysgedig). Wel, hynny yw, dyma awgrym ar faint y grŵp sydd o ddiddordeb i mi - 6 miliwn o bobl. A dweud y gwir, mae hyn yn fwy nag yr oeddwn yn ei ddisgwyl.

Yr ail syndod i mi oedd cyfradd twf nifer y rhaglenwyr: o ail chwarter 2017 i bedwaredd chwarter 2018, cynyddodd o 14.7 i'r 18.9 miliwn a grybwyllwyd, neu cynyddodd 21% yn 2018! Pe gofynnir i mi amcangyfrif cyfradd twf nifer y rhaglenwyr, byddwn yn dweud ei fod tua 5% y flwyddyn gyda chynnydd bach yn y gyfradd yn flynyddol. Ac yma mae'n troi allan i fod cymaint ag 20%.

Yn ogystal, mae SlashData yn amcangyfrif y bydd y boblogaeth yn cyrraedd 2030 miliwn erbyn 45. Mae'n hawdd cyfrifo bod hyn yn awgrymu twf o ychydig dros 8% yn flynyddol, nid 20%, ond maent yn cyfeirio at addasiad i gyfrif am dreiddiad rhyngrwyd (tua 57% ledled y byd ar hyn o bryd). yn ôl Statista) a nifer o ffactorau eraill, megis nifer y datblygwyr y pen. Yn ddaearyddol, mae nifer y datblygwyr yn tyfu gryfaf yn India a Tsieina; disgwylir i India oddiweddyd yr Unol Daleithiau yn nifer y datblygwyr erbyn 2023 (mae hyn eisoes yn C# Data cornel).

Yn gyffredinol, bydd llawer o raglenwyr, ni waeth sut yr edrychwch arno, oherwydd mae'r galw yn tyfu. Gyda llaw, am y galw.

Beth mae galw amdano?

I amcangyfrif y galw, defnyddiais ddata HackerRank ar gyfer 2018 и 2019 flwyddyn.

O ran ieithoedd rhaglennu, mae'r galw mwyaf am JavaScript, Python a Java ym mron pob diwydiant, ac eithrio Caledwedd Cyfrifiadurol. Yn yr olaf, mae'r galw mwyaf am C/C++, sy'n ddealladwy; mae gan brosiectau caledwedd ofynion o hyd ar gyfer dwyster adnoddau a pherfformiad y meddalwedd cyfatebol.

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

O ran fframweithiau, AngularJS, Node.js ac React sydd â'r galw mwyaf, a nhw sydd â'r bwlch mwyaf rhwng cyflenwad a galw, sy'n ymddangos i gael ei esbonio gan y cyflymder y mae ecosystem JavaScript yn newid, oherwydd er enghraifft, ar gyfer ExpressJS , cyflenwad eisoes yn fwy na'r galw.

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

O ran cymwyseddau, mae cyflogwyr yn bennaf yn disgwyl sgiliau Datrys Problemau gan ymgeiswyr. Mae tua 95% o gyflogwyr yn dweud bod y sgiliau hyn yn bwysig. Mae Hyfedredd Iaith Rhaglennu yn yr ail safle gyda 56%. Gyda llaw, nid oes llinell o gwbl â gwybodaeth sylfaenol am algorithmau, strwythurau data a Chyfrifiadureg arall, naill ai nid oedd yn yr holiadur, neu nid oes angen gwybodaeth academaidd ar raddfa fawr mwyach.

Mae angen Dylunio Cronfa Ddata ar 23.2% o gwmnïau o dan 100 o bobl, a 18.8% o gwmnïau dros 1000 o bobl. Ydy, mae'n edrych fel ei fod yn ymwneud â ORM a SQL! Yr esboniad rhesymegol, IMHO, yw bod gan gwmnïau mawr rôl benodol i DBA, sy'n gyfrifol am yr agwedd hon, ac felly mae'n bosibl lleddfu'r gofynion ar gyfer datblygwyr a llogi yn gyflymach. Ond gyda Dylunio System mae fel arall: 37.0% mewn rhai bach, 44.1% mewn rhai mawr. Mae'n ymddangos y dylai fod gan rai mawr benseiri penodol, ond efallai na allant gwmpasu nifer y systemau a gynhyrchir. Neu mae'r un algorithmau sylfaenol a strwythurau data yn cael eu rhoi i mewn i Ddylunio System, yna daw ychydig yn gliriach.

Mae angen Hyfedredd Fframwaith yn fwy a llai ar gwmnïau bach y Dyluniad System a grybwyllwyd uchod, lle gallwn ddod i gasgliad y capten ei bod yn bwysig i fusnesau newydd lansio cynnyrch sy'n gweithio rhywsut cyn gynted â phosibl, ac yfory fydd yfory.

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

Beth mae myfyrwyr yn ei ddysgu?

Yma roeddwn i'n dibynnu ar ddata gan un arall Ymchwil HackerRank.
Mae'n bwysig ystyried, er gwaethaf y ffaith bod rhaglennu ar ryw ffurf neu'i gilydd yn cael ei haddysgu mewn prifysgolion (dwi'n golygu majors Cyfrifiadureg), dywedodd mwy na hanner y rhai a holwyd eu bod hefyd yn cymryd rhan mewn hunan-addysg.

Mae'n well gan fyfyrwyr modern ddysgu o YouTube, tra bod datblygwyr hŷn yn pwyso ar sesiynau tiwtorial a llyfrau. Mae'r ddau ohonyn nhw'n defnyddio StackOverflow yn weithredol. Rwy'n priodoli hyn i'r ffaith bod fideo yn sianel gyfryngau gyfarwydd ar gyfer cenhedlaeth Z, tra bod cynrychiolwyr cenhedlaeth Y yn dal i fod mewn oes heb blogwyr.

Maent yn addysgu'r hyn y mae cyflogwyr yn galw amdano: JavaScript, Java, Python. Maent yn nodi eu bod yn gwybod C/C++, ond mae'n debyg bod hyn oherwydd bod yr ieithoedd hyn yn cael eu defnyddio ar gyfer addysgu mewn prifysgolion. Maent yn addysgu fframweithiau JS, ond mae'r galw yn sylweddol uwch na'r cyflenwad, felly mae'n debyg eu bod yn dysgu'n weithredol ar ôl dod o hyd i'w swydd gyntaf.

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

Yn gyffredinol, yn ôl y disgwyl, maent yn addysgu'r hyn y mae galw amdano.

Mae myfyrwyr yn disgwyl twf proffesiynol o'u swydd gyntaf, daw cydbwysedd bywyd a gwaith yn ail (mewn rhai gwledydd yn gyntaf), a thasgau diddorol yn drydydd.

Dynameg poblogaeth y datblygwr yn ôl ieithoedd rhaglennu a mathau o feddalwedd

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

Mae cymwysiadau gwe yn y lle cyntaf gydag amcangyfrif o 16.9 miliwn o ddatblygwyr. Dyma SlashData eto. Nesaf mae Backend Services (13.6 miliwn), cymwysiadau symudol (13.1 miliwn) a bwrdd gwaith (12.3 miliwn). Mae sectorau AR / VR ac IoT yn dod yn fwyfwy poblogaidd, mae AI / ML / Gwyddor Data wedi tyfu'n sylweddol dros y ddwy flynedd ddiwethaf.

Javascript sy'n tyfu gyflymaf; ei gymuned yw'r fwyaf eisoes, gan dyfu 2018 miliwn yn 2.5 yn unig. Maent hyd yn oed yn ceisio ysgrifennu ynddo yn y sectorau IoT ac ML.
Tyfodd Python 2018 miliwn yn 2.2 oherwydd poblogrwydd cynyddol ML, lle mae'n draddodiadol gryf, yn ogystal ag oherwydd rhwyddineb dysgu a hwylustod yr iaith.

Mae Java, C/C++ a C# yn tyfu'n arafach na'r boblogaeth gyffredinol o ddatblygwyr. Anaml nawr yw'r iaith raglennu y mae pobl yn dewis ei defnyddio i ddechrau. Mae'r galw am ddatblygwyr yma fwy neu lai yn gytbwys â chyflenwad. Rwy'n credu y byddai Java wedi tyfu hyd yn oed yn arafach os nad ar gyfer Android.

PHP yw'r ail iaith raglennu cymwysiadau gwe fwyaf poblogaidd ac mae hefyd yn tyfu'n sylweddol (32% yn 2018). Amcangyfrifir bod 5.9 miliwn o ddatblygwyr yn ei chymuned. Er gwaethaf enw da polareiddio PHP, mae'n eithaf hawdd ei ddysgu a'i ddefnyddio'n helaeth.

Sut mae ymgeiswyr ifanc heddiw yn astudio o gymharu â chenedlaethau blaenorol?

Data HackerRank eto. Mae'r rhai sydd bellach rhwng 38 a 53 yn rhestru gemau fel eu prosiectau cyntaf.

Gyda llaw, rwy'n cadarnhau mai fy mhrosiect gweithio cyntaf mwy neu lai oedd “tic-tac-toe” hyd at bump yn olynol gyda chae diderfyn, roedd yr ail yn gêm o 15. Ysgrifennais hyn i gyd ymlaen CC 010-01, Roedd yna Vilnius sylfaenol, aka SYLFAENOL-86 a ffocal. Eh.

Mae rhaglenwyr newydd (hyd at 21 oed) yn ysgrifennu cyfrifianellau a gwefannau fel eu prosiectau cyntaf.

Ymhlith cynrychiolwyr cenhedlaeth X, dechreuodd bron i hanner ysgrifennu cod cyn 16 oed, gwnaeth llawer ohonynt rhwng 5 a 10 oed (yn bennaf y rhai sydd bellach rhwng 35 a 45 oed). Mae’n fwy neu lai’n glir pam: ychydig iawn o ffynonellau gwybodaeth oedd ar gael, ac i ddod yn rhaglennydd roedd yn rhaid i chi fod ei eisiau’n wael, a dechreuodd y rhai oedd wir ei eisiau raglennu’n gynnar. Mae'n debyg bod gan y rhai nad oeddent ei eisiau gymaint bellach broffesiwn gwahanol, felly mae'r darlun mewn cymdeithaseg yn union fel hyn.

“Ble mae'r pyncs ifanc a fydd yn ein sychu ni oddi ar wyneb y ddaear?”

Dim ond 20% o'r amser y mae ymgeiswyr ifanc heddiw yn dechrau rhaglennu cyn 16 oed, y mwyafrif rhwng 16 ac 20 oed. Ond mae hefyd yn llawer haws iddynt ddysgu; nawr mae'n llawer mwy hygyrch.

Canfyddiadau

Nid wyf wedi dod o hyd i ateb pendant o hyd i'r cwestiwn a oes angen SQL ar ddatblygwr backend gwe cychwynnol heddiw, ond rwyf wedi cywiro fy syniad o'r boblogaeth fodern o raglenwyr.

Mae'r genhedlaeth nesaf o ddatblygwyr yn bobl gyffredin, mewn rhai ffyrdd maent yn debyg i'r rhai blaenorol; dim ond eu difetha gan y broblem tai. Maent yn bodloni'r galw sy'n cael ei greu gan gyflogwyr. Mae'r trothwy ar gyfer ymuno â'r proffesiwn wedi dod yn is oherwydd offer a fframweithiau mwy cyfleus sy'n eich galluogi i gyflawni canlyniadau'n gyflym. Mae mwy o bobl bellach yn dod yn rhaglenwyr; mae'r genhedlaeth ddigidol (Cenhedlaeth Z) wedi bod yn byw mewn technoleg ers eu geni; iddyn nhw mae'n broffesiwn cyffredin, heb fod yn waeth nag eraill.

Mae'r rhai sy'n gwybod bod cuddni storfa L1 yn ~4 cylch, a'i bod yn well peidio â chwalu llinellau celc yn ddiangen, yn mynd yn llai fel canran o gyfanswm maint y boblogaeth. Fodd bynnag, ni ddylent boeni am gael swydd; wedi'r cyfan, mae'n rhaid i rywun ysgrifennu pethau lefel isel lle mae ei angen o hyd. Yn yr un modd, ni ddylai'r rhai sydd â gwybodaeth sylfaenol ddwfn mewn dylunio system a'i gaffael mewn brwydrau ymarferol gwaedlyd, ac nad ydynt yn dilyn cwlt cargo yn unig, boeni. Oherwydd y bydd mwy o bobl mewn timau sy’n gallu “dim ond ysgrifennu cod” a “dim ond” defnyddio fframweithiau, ac er mwyn “osgoi poen dirdynnol y blynyddoedd a dreuliwyd yn ddibwrpas o fyw” (c) bydd angen iddynt gael eu cydbwyso gan bobl o’r fath yn unig. .

Mae sgiliau meddal yn symud yn raddol o'r categori dymunol i orfodol (nid oes gennyf ddata gwrthrychol i gadarnhau hyn, dim ond arsylwi ymarferol). Mae nifer y rhaglenwyr yn tyfu, ac mae angen eu cyfeirio i gyd i gyflawni canlyniadau, naill ai trwy reolaeth uniongyrchol neu anuniongyrchol, a dyma'n union beth mae angen sgiliau meddal ar ei gyfer.

Mae “Enter IT” yn ymddangos i mi yn stori ranbarthol leol, sy'n nodweddiadol ar gyfer y lleoliadau hynny lle mae incwm rhaglennydd yn wahanol iawn i incwm arbenigwr cymharol “nad yw'n TG”. Ym Minsk, lle rwy'n byw, mae hyn yn gyffredinol yn symudiad torfol, bob dydd rwy'n gweld hysbysebion ar gyfer cyrsiau newydd ar sut i fynd i mewn i'r TG chwenychedig, ac mae cwmnïau glanhau yn targedu rhaglenwyr gyda'r neges “Ydych chi'n deall y cod yn y llun hwn? Mae hyn yn golygu y gallwch chi fforddio peidio â glanhau'ch fflat, fe wnawn ni bopeth i chi." Mae'n debyg bod yr un peth yn digwydd mewn rhai India. Nid oes gennyf ychwaith unrhyw ddata i brofi hyn.

Yn gyffredinol, yn fy marn i, nid oes dim yn bygwth poblogaeth y rhaglenwyr. Does dim pwynt clebran am y ffaith na allwch chi ddod o hyd i raglenwyr go iawn yn ystod y dydd, a bod ymgeiswyr yn aml iawn yn “gwybod dim.” Maent yr un mor glyfar a galluog, efallai hyd yn oed yn ddoethach ac yn fwy galluog na “rhaglenwyr go iawn”; yn syml iawn maent yn caffael y wybodaeth y mae marchnad sy'n tyfu'n gyflym yn ei gwneud yn ofynnol ganddynt ac yn oedi cyn yr hyn nad oes ei angen arnynt eto ac ni fyddant yn dod â budd yn iawn. yn awr. Byddant yn dysgu pan fydd angen iddynt wneud hynny, oherwydd eu bod yn dal eisiau dysgu. Yn ôl pob tebyg, ni fydd pawb yn gallu gwneud hyn, ond ni fydd ei angen ar bawb ychwaith; yn y dyfodol agos, bydd y farchnad yn hawdd derbyn pobl a all roi cysyniad cais arall at ei gilydd yn gyflym gan ddefnyddio rhywfaint o fframwaith.

Dim ond defnyddwyr cofrestredig all gymryd rhan yn yr arolwg. Mewngofnodios gwelwch yn dda.

A oes angen gwybodaeth SQL ar gyfweliadau backender gwe?

  • Ydw, rwy'n ei fynnu oherwydd fy mod ei angen ar gyfer gwaith

  • Ydw, dwi, ​​er mai anaml y mae ei angen yn y gwaith.

  • Na, nid oes ei angen arnaf, mae gennym NoSQL

  • Na, nid oes ei angen arnaf, bydd ORM yn gwneud popeth

Pleidleisiodd 320 o ddefnyddwyr. Ataliodd 230 o ddefnyddwyr.

Ffynhonnell: hab.com

Ychwanegu sylw