«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Мен өзүмө Гребенщиковдун формулировкасындагы аталышта коюлган экзистенциалдык суроону коомчулуктардын биринде жаңыдан баштаган веб-бэкенддерди иштеп чыгуучуга SQL билими керекпи же ORM баары бир баарын жасайбы деген суроону бердим. Мен жоопту ORM жана SQL жөнүндө эле эмес, бир аз кененирээк издөөнү чечтим жана негизинен, азыр кенже жана орто деңгээлдеги өнүгүү кызматтары үчүн интервьюга бара жаткан адамдар кимдер экенин, алардын тарыхы жана алар кандай дүйнө экенин системалаштырууну чечтим. жашоо. Жалпысынан алганда, менде пикир бар болчу, бирок ал жеке жалдоо тажрыйбасы менен калыптанган жана жергиликтүү рынокко так ылайыкташтырылган. Жалпысынан алганда, бул кызыктуу болуп калды. Мына биз тапкан нерсебиз.

Дүйнөлүк иштеп чыгуучулардын калкы

Суроого кандайдыр бир жол менен жакындаш үчүн, мен бүгүн дүйнөдө канча иштеп чыгуучулар бар жана бул популяция убакыттын өтүшү менен кандай өзгөрүп жаткандыгы жөнүндө маалыматтарды издөөдөн баштоону чечтим.
Ар кандай булактардагы эсептөөлөр 12 миллиондон 30 миллионго чейин деп айтылат. токтоону чечти SlashData маалыматтары, анткени алардын методологиясы абдан тең салмактуу жана менин муктаждыктарыма ылайыктуу көрүндү. Баалоодо алар Githubдагы эсептердин жана репозиторийлердин санын, StackOverflow аккаунттарынын санын, npm аккаунттарын жана АКШ менен Европадагы жумушка орношуу жөнүндө расмий булактардан алынган маалыматтарды эске алышкан. Алар ошондой эле ар бир сурамжылоого болжол менен 16 20 адамды камтыган 000 изилдөөнүн жардамы менен алынган сандарды тууралашты.

SlashData маалыматы боюнча, 2018-жылдын төртүнчү чейрегинде дүйнөдө болжол менен 18.9 миллион иштеп чыгуучулар болгон, алардын 12.9 миллиону профессионал иштеп чыгуучулар болгон, башкача айтканда, алар тирүү программалоону жасашат. Учурда профессионал иштеп чыгуучу болбогондор программалоо хоббиси болгон адамдар, ошондой эле учурда бир кесипти окуп жаткандар (ар кандай студенттер жана өз алдынча билим алгандар). Ооба, башкача айтканда, бул жерде мени кызыктырган топтун көлөмү боюнча кыйытма - 6 миллион адам. Чынын айтсам, бул мен күткөндөн да көп болду.

Мен үчүн экинчи сюрприз программисттердин санынын өсүү темпи болду: 2017-жылдын экинчи кварталынан 2018-жылдын төртүнчү кварталына чейин ал 14.7ден айтылган 18.9 миллионго чейин өстү, же 21-жылы 2018%га өстү! Эгерде менден программисттердин санынын өсүү темпин баалоону сурашса, мен жыл сайын бир аз өсүш менен жылына болжол менен 5% деп айтат элем. Ал эми бул жерде ал 20% болуп чыгат.

Кошумчалай кетсек, SlashData 2030-жылга карата калктын саны 45 миллионго жетет деп болжолдоп жатат. Бул жыл сайын 8% эмес, 20% дан бир аз көбүрөөк өсүүнү билдирерин түшүнүү оңой, бирок алар интернеттин кирүүсүн эсепке алуу үчүн түзөтүүлөрдү билдирет (учурда дүйнө жүзү боюнча болжол менен 57%). Statista ылайык) жана башка бир нече факторлор, мисалы, жан башына иштеп чыгуучулардын саны. Географиялык жактан алганда, иштеп чыгуучулардын саны Индия менен Кытайда эң күчтүү өсүүдө; Индия 2023-жылга чейин иштеп чыгуучулардын саны боюнча АКШны басып өтөт деп күтүлүүдө (бул буга чейин эле C# Corner маалыматтары).

Дегеле, кандай карасаң да программисттер көп болот, анткени суроо-талап өсүп жатат. Баса, суроо-талап жөнүндө.

Эмне суроо-талап бар?

Суроо-талапты баалоо үчүн мен HackerRank маалыматтарын колдондум 2018 и 2019 жыл.

Программалоо тилдеринде эң чоң суроо-талап JavaScript, Python жана Java тилдерине, компьютердик жабдыктардан башка дээрлик бардык тармактарда. Акыркысында эң чоң суроо-талап C/C++ болуп саналат, бул түшүнүктүү; аппараттык долбоорлор дагы эле ресурстардын интенсивдүүлүгүнө жана тиешелүү программалык камсыздоонун иштешине талаптар бар.

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Алкактар ​​боюнча, AngularJS, Node.js жана React эң чоң суроо-талапка ээ жана аларда суроо-талап менен сунуштун ортосундагы эң чоң ажырым бар, бул JavaScript экосистемасынын өзгөрүп жаткан ылдамдыгы менен түшүндүрүлөт, анткени, мисалы, ExpressJS үчүн , сунуш ансыз деле суроо-талаптан ашат.

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Компетенттүүлүк жагынан иш берүүчүлөр биринчи кезекте талапкерлерден Көйгөйлөрдү чечүү көндүмдөрүн күтүшөт. Иш берүүчүлөрдүн 95%га жакыны бул жөндөмдөрдү маанилүү деп белгилешет. Экинчи орунда 56% менен программалоо тилин билүү. Айтмакчы, алгоритмдер, маалымат структуралары жана башка информатика боюнча фундаменталдуу билимдер менен такыр сызык жок, же анкетада жок болчу, же чоң масштабда академиялык билим талап кылынбайт.

Маалыматтар базасын долбоорлоо 23.2 адамдан ашпаган компаниялардын 100% жана 18.8 адамдан ашкан компаниялардын 1000%ы үчүн керек. Ооба, бул ORM жана SQL жөнүндө окшойт! Логикалык, IMHO, түшүндүрмө, ири компанияларда бул аспект үчүн жооптуу DBAнын атайын ролу бар, демек, иштеп чыгуучуларга болгон талаптарды жумшартууга жана тезирээк жалдоого болот. Бирок Системалык Дизайн менен бул тескерисинче: кичинекейлерде 37.0%, чоңдордо 44.1%. Чоңдорунун атайын архитекторлору болушу керек окшойт, бирок, балким, алар түзүлүп жаткан системалардын санын камтый алышпайт. Же ошол эле негизги алгоритмдер жана маалымат структуралары Системалык Дизайнга киргизилсе, анда ал бир аз айкыныраак болот.

Чакан компанияларга жогоруда айтылган Системалык Дизайн барган сайын азыраак Framework Proficiency керек, андан биз капитандын тыянагын чыгара алабыз, бул стартаптар үчүн кандайдыр бир жол менен иштеп жаткан продуктуну мүмкүн болушунча тезирээк ишке киргизүү маанилүү жана эртең эртең болот.

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Окуучулар эмнени үйрөнүшөт?

Бул жерде мен башка маалыматтарга таяндым HackerRank изилдөө.
ЖОЖдордо тигил же бул формада программалоо (Компьютер илими адистиктерин айтып жатам) үйрөтүлгөнүнө карабастан, сурамжылоого катышкандардын жарымынан көбү өз алдынча билим алуу менен да алектенерин айтышканын эске алуу керек.

Заманбап студенттер YouTube'дан үйрөнүүнү артык көрүшөт, ал эми улгайган иштеп чыгуучулар окуу куралдарына жана китептерге таянышат. Экөө тең StackOverflowды активдүү колдонушат. Мен муну видеонун Z мууну үчүн тааныш медиа-канал, ал эми Y муунунун өкүлдөрү блоггерлерсиз доордо жүргөнү менен байланыштырам.

Алар жумуш берүүчүлөр тарабынан талап кылынган нерселерди үйрөтүшөт: JavaScript, Java, Python. Алар C/C++ тилин биле турганын айтышат, бирок бул тилдер университеттерде окутуу үчүн колдонулгандыктан болсо керек. Алар JS алкактарын үйрөтүшөт, бирок суроо-талап сунуштан кыйла жогору, ошондуктан алар биринчи жумушун тапкандан кийин активдүү үйрөнүп жатышат.

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Жалпысынан, күтүлгөндөй эле, алар суроо-талапты үйрөтөт.

Студенттер биринчи жумушунан профессионалдык өсүүнү күтүшөт, жумуш менен жашоонун балансы экинчи орунда (айрым өлкөлөрдө биринчи), ал эми кызыктуу тапшырмалар үчүнчү орунда.

Программалоо тилдери жана программалык камсыздоонун түрлөрү боюнча иштеп чыгуучулардын динамикасы

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

16.9 миллион иштеп чыгуучулар менен веб-тиркемелер биринчи орунда турат. Бул дагы SlashData. Андан кийин Backend Services (13.6 миллион), мобилдик тиркемелер (13.1 миллион) жана десктоп (12.3 миллион) турат. AR/VR жана IoT секторлору акырындык менен популярдуулукка ээ болууда, AI/ML/Data Science акыркы эки жылда кыйла өстү.

Javascript эң ылдам өсүүдө; анын коомчулугу 2018-жылы гана 2.5 миллионго өскөн эң чоңу. Алар IoT жана ML секторлорунда жазууга аракет кылып жатышат.
Python 2018-жылы 2.2 миллионго өстү, ал салттуу түрдө күчтүү болгон MLдин популярдуулугунун өсүшүнөн, ошондой эле тилди үйрөнүүнүн жеңилдигинен жана ыңгайлуулугунан улам өстү.

Java, C/C++ жана C# жалпы иштеп чыгуучулардын калкына караганда жайыраак өсүүдө. Алар азыр сейрек адамдар баштоо үчүн тандап алган программалоо тили болуп саналат. Бул жерде иштеп чыгуучуларга суроо-талап аздыр-көптүр сунуш менен тең салмактуу. Менимче, Android болбосо, Java дагы жайыраак өсмөк.

PHP экинчи эң популярдуу веб-тиркемелерди программалоо тили болуп саналат жана ал дагы бир топ өсүп жатат (32-жылы 2018% га). Анын коомчулугу 5.9 миллион иштеп чыгуучуларга бааланат. РНРдин поляризациялык репутациясына карабастан, аны үйрөнүү оңой жана кеңири колдонулат.

Азыркы жаш талапкерлер мурунку муундарга салыштырмалуу кандай окушат?

HackerRank маалыматтары кайрадан. Азыр 38ден 53кө чейин болгондор оюндарды биринчи долбоорлору катары санашат.

Айтмакчы, мен ырастайм, менин биринчи аздыр-көптүр жумушчу долбоорум чексиз талаа менен катары менен бешке чейин “tic-tac-toe” болгон, экинчиси 15 оюну болгон. Мен мунун баарын жаздым. BC 010-01, бар болчу Вильнюс негизги, aka BASIC-86 жана фокалдык. Эх.

Заманбап жаңы программисттер (21 жашка чейин) биринчи долбоорлору катары калькуляторлорду жана веб-сайттарды жазышат.

X муунунун өкүлдөрүнүн дээрлик жарымы 16 жашка чейин код жаза башташкан, көбү 5 жаштан 10 жашка чейин (негизинен азыр 35 жаштан 45 жашка чейинкилер) жаза башташкан. Эмне үчүн аздыр-көптүр түшүнүктүү: маалымат булактары аз болчу жана программист болуу үчүн сиз аны чындап эле каалашыңыз керек болчу жана аны чындап каалагандар программалоону эрте башташкан. Муну каалабагандар азыр башка кесипке ээ болушу мүмкүн, андыктан социологиядагы көрүнүш так ушундай.

«Бизди жер бетинен жок кыла турган жаш панктар кайда?

Азыркы жаш талапкерлердин 20%ы гана 16 жаштан мурун программалоону башташат, көпчүлүгү 16 жаштан 20 жашка чейин. Бирок алар үчүн үйрөнүү дагы бир топ жеңил, азыр ал бир топ жеткиликтүү.

табылгалары

Мен дагы деле башталгыч веб-бэкенддерди иштеп чыгуучуга SQL керекпи деген суроого так жооп таба элекмин, бирок мен программисттердин заманбап популяциясы жөнүндө оюмду оңдодум.

Иштеп чыгуучулардын кийинки мууну карапайым адамдар, кандайдыр бир жагынан алар мурункуларга окшош, турак-жай маселеси аларды гана бузуп койду. Алар иш берүүчүлөр тарабынан түзүлгөн суроо-талапты канааттандырат. Кесипке кирүү босогосу натыйжаларга тез жетүүгө мүмкүндүк берген ыңгайлуу куралдардын жана алкактардын эсебинен төмөндөдү. Азыр көбүрөөк адамдар программист болуп жатышат; санариптик муун (Z муун) төрөлгөндөн бери технологияда жашап келет; алар үчүн бул башкалардан кем эмес жалпы кесип.

L1 кэштин кечигүү убактысы ~4 цикл экенин жана кэш линияларын керексиз кыйратпагандыгы жакшы экенин билгендер жалпы популяциянын көлөмүнөн пайыз катары азайып баратат. Бирок, алар жумушка орношуудан тынчсызданбашы керек, кимдир бирөө, баары бир, ал дагы деле керек болгон жерде төмөн деңгээлдеги нерселерди жазууга туура келет. Анын сыңарындай, системаны долбоорлоодо терең фундаменталдык билимге ээ болгон жана аны кандуу практикалык салгылашууларда алгандар жана жөн эле жүк культун ээрчибегендер тынчсызданбашы керек. Анткени командаларда "жөн эле код жаза алган" жана "жөн эле" фреймворктерди колдоно алган адамдар көбүрөөк болот жана "максатсыз өткөн жылдардагы азаптан качуу" үчүн (в) алар дал ушундай адамдар менен тең салмактуу болушу керек. .

Жумшак көндүмдөр акырындык менен керектүү категориядан милдеттүүгө өтүүдө (менде муну тастыктоочу объективдүү маалыматтар жок, жөн гана практикалык байкоо). Программисттердин саны өсүп жатат жана алардын бардыгын түздөн-түз же кыйыр көзөмөл аркылуу натыйжаларга жетүү үчүн багыттоо керек жана дал ушул үчүн жумшак көндүмдөр керек.

Мага "IT чөйрөсүнө кириңиз" жергиликтүү аймактык окуядай сезилет, ал жерде программисттин кирешеси салыштырмалуу "IT эмес" адистин кирешесинен олуттуу айырмаланат. Мен жашаган Минск шаарында бул жалпысынан массалык кыймыл, мен күн сайын мен эңсеген IT тармагына кантип кирүү боюнча жаңы курстардын жарнактарын көрөм, ал эми тазалоочу компаниялар программисттерге “Сиз бул сүрөттөгү кодду түшүндүңүзбү? Бул сиздин батириңизди тазалабай коюуга мүмкүнчүлүгүңүз бар, биз сиз үчүн бардыгын жасайбыз дегенди билдирет». Ушундай эле нерсе Индияда да болуп жатат окшойт. Менде да муну далилдей турган маалыматтар жок.

Жалпысынан алганда, менимче, программисттердин калкына эч нерсе коркунуч туудурбайт. Күндүз чыныгы программисттерди таба албайсыз жана талапкерлер көп учурда "эч нерсе билишпейт" деп кеп кылуунун кереги жок. Алар «чыныгы программисттерге» караганда акылдуу жана жөндөмдүү, балким, андан да акылдуу жана жөндөмдүү; алар тездик менен өсүп жаткан рынок алардан талап кыла турган билимге ээ болушат жана алар али кереги жок нерселерди кийинчерээк калтырышат жана пайда алып келбейт. азыр. Алар керек болгондо үйрөнүшөт, анткени алар дагы эле үйрөнүүнү каалашат. Мүмкүн, ар кимдин эле колунан келе бербейт, бирок баарына эле керек боло бербейт, жакынкы келечекте, рынок кандайдыр бир алкактарды колдонуп, башка колдонмо концепциясын тез чогулта алган адамдарды оңой эле кабыл алат.

Сурамжылоого катталган колдонуучулар гана катыша алышат. Кирүү, өтүнөмүн.

Веб-бакандер интервьюлары SQL билимин талап кылабы?

  • Ооба, мен аны талап кылам, анткени жумушка керек

  • Ооба, жумушта сейрек керек болсо да, мен жасайм.

  • Жок, мен муну талап кылбайм, бизде NoSQL бар

  • Жок, мен муну талап кылбайм, ORM баарын жасайт

320 колдонуучу добуш берди. 230 колдонуучу добуш берүүдөн баш тартты.

Source: www.habr.com

Комментарий кошуу