"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Kuv nug kuv tus kheej cov lus nug uas muaj nyob rau hauv lub npe nyob rau hauv Grebenshchikov lub formulation tom qab lwm yam kev sib tham nyob rau hauv ib tug ntawm cov zej zog hais tias seb ib tug pib web backend developer xav tau kev paub SQL, los yog seb ORM yuav ua txhua yam lawm. Kuv txiav txim siab los nrhiav cov lus teb me ntsis dav dua li tsuas yog hais txog ORM thiab SQL, thiab qhov pib sim ua kom cov neeg yog leej twg tam sim no mus rau kev xam phaj rau qib qis thiab nruab nrab txoj haujlwm, lawv keeb kwm yog dab tsi thiab lawv lub ntiaj teb no. nyob hauv. Feem ntau, kuv muaj kev xav, tab sis nws tau tsim los ntawm kev ntiav neeg ua haujlwm ntawm tus kheej thiab kho kom meej meej rau kev lag luam hauv zos. Feem ntau, nws tau los ua nthuav. Nov yog qhov peb pom.

Cov neeg tsim tawm thoob ntiaj teb

Yuav kom ua li cas rau cov lus nug, kuv txiav txim siab pib los ntawm kev tshawb nrhiav cov ntaub ntawv ntawm pes tsawg tus neeg tsim khoom muaj nyob hauv ntiaj teb niaj hnub no thiab cov pej xeem no hloov pauv li cas rau lub sijhawm.
Kev kwv yees hauv ntau qhov chaw muab cov lej hauv thaj tsam ntawm 12 txog 30 lab tus tib neeg. Txiav txim siab nres ntawm cov ntaub ntawv los ntawm SlashData, vim tias lawv cov txheej txheem zoo li sib npaug thiab haum rau kuv cov kev xav tau. Hauv lawv qhov kev ntsuam xyuas, lawv tau coj mus rau hauv tus lej ntawm cov nyiaj thiab cov chaw khaws cia ntawm Github, tus lej ntawm cov nyiaj ntawm StackOverflow, npm cov nyiaj thiab cov ntaub ntawv los ntawm cov chaw haujlwm hais txog kev ua haujlwm hauv Asmeskas thiab Europe. Lawv kuj tau kho cov lej tshwm sim siv lawv tus kheej 16 kev tshawb fawb, uas suav nrog kwv yees li 20 tus neeg rau txhua qhov kev tshawb fawb.

Raws li SlashData, muaj kwv yees li 2018 lab tus tsim tawm hauv ntiaj teb nyob rau lub quarter thib plaub ntawm 18.9, 12.9 lab ntawm cov uas yog cov kws tshaj lij tsim tawm, uas yog, lawv ua haujlwm nyob. Cov uas tsis yog cov kws tsim tawm tam sim no yog cov neeg uas ua haujlwm rau kev ua haujlwm, ntxiv rau cov uas tam sim no kawm txog kev tshaj lij (ntau cov tub ntxhais kawm thiab qhia tus kheej). Zoo, uas yog, ntawm no yog ib tug hint ntawm qhov loj ntawm pab pawg neeg nyiam kuv - 6 lab tus tib neeg. Ua ncaj ncees, qhov no yog ntau tshaj qhov kuv xav tau.

Qhov thib ob surprise rau kuv yog qhov kev loj hlob ntawm tus naj npawb ntawm cov programmers: los ntawm lub quarter thib ob ntawm 2017 mus rau lub quarter thib plaub ntawm 2018, nws tau nce los ntawm 14.7 mus rau 18.9 lab, los yog nce 21% hauv 2018! Yog tias kuv raug nug kom kwv yees qhov kev loj hlob ntawm tus lej ntawm cov programmers, kuv xav hais tias nws yog kwv yees li 5% hauv ib xyoos nrog kev nce me ntsis ntawm tus nqi txhua xyoo. Thiab ntawm no nws hloov tawm kom ntau li 20%.

Tsis tas li ntawd, SlashData kwv yees tias cov pej xeem yuav ncav cuag 2030 lab los ntawm 45. Nws yog ib qho yooj yim los txiav txim siab tias qhov no txhais tau hais tias kev loj hlob me ntsis ntau dua 8% ib xyoos ib zaug, tsis yog 20%, tab sis lawv xa mus rau kev hloov kho rau kev nkag mus rau hauv internet (tam sim no txog 57% thoob ntiaj teb). raws li Statista) thiab ob peb lwm yam, xws li tus naj npawb ntawm cov tsim tawm ib tus neeg. Raws li thaj chaw, tus naj npawb ntawm cov neeg tsim khoom tau nce siab tshaj plaws hauv Is Nrias teb thiab Tuam Tshoj; Is Nrias teb xav tias yuav hla Tebchaws Meskas ntawm cov neeg tsim khoom los ntawm 2023 (qhov no twb yog C# Corner cov ntaub ntawv).

Feem ntau, yuav muaj ntau tus programmers, txawm li cas los xij koj saib nws, vim tias qhov kev thov loj hlob tuaj. Los ntawm txoj kev, txog kev thov.

Dab tsi yog qhov xav tau?

Txhawm rau kwv yees qhov xav tau, Kuv siv cov ntaub ntawv HackerRank rau 2018 ΠΈ 2019 xyoo.

Hais txog cov lus programming, qhov kev thov loj tshaj plaws yog rau JavaScript, Python thiab Java hauv yuav luag txhua qhov kev lag luam, tshwj tsis yog Computer Hardware. Hauv qhov kawg, qhov kev thov loj tshaj plaws yog rau C / C ++, uas yog nkag siab; cov haujlwm kho vajtse tseem muaj cov kev xav tau rau kev siv zog thiab kev ua haujlwm ntawm cov software sib xws.

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Hais txog lub moj khaum, AngularJS, Node.js thiab React yog qhov xav tau loj tshaj plaws, thiab lawv muaj qhov sib txawv loj tshaj plaws ntawm cov khoom siv thiab kev thov, uas zoo li tau piav qhia los ntawm qhov nrawm uas JavaScript ecosystem hloov pauv, vim piv txwv li, rau ExpressJS , mov twb tshaj qhov xav tau.

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Hais txog kev muaj peev xwm, cov tswv ntiav feem ntau xav kom daws teeb meem kev txawj ntse los ntawm cov neeg sib tw. Kwv yees li 95% ntawm cov tswv ntiav hais txog cov txuj ci no tseem ceeb. Programming Language Proficiency nyob rau hauv qhov chaw thib ob nrog 56%. Los ntawm txoj kev, tsis muaj kab nyob rau hauv tag nrho nrog kev paub txog cov algorithms, cov qauv ntaub ntawv thiab lwm yam Computer Science, txawm nws tsis nyob rau hauv daim ntawv nug, los yog kev kawm txuj ci tsis tas yuav tsum tau nyob rau hauv ib tug loj scale.

Database Design yog xav tau los ntawm 23.2% ntawm cov tuam txhab hauv qab 100 tus neeg, thiab 18.8% ntawm cov tuam txhab tshaj 1000 tus neeg. Yog lawm, nws zoo li nws yog hais txog ORM thiab SQL! Qhov laj thawj, IMHO, kev piav qhia yog tias hauv cov tuam txhab loj muaj lub luag haujlwm siab ntawm DBA, uas yog lub luag haujlwm rau qhov no, thiab yog li ntawd nws muaj peev xwm ua rau soften cov cai rau cov neeg tsim khoom thiab ntiav sai dua. Tab sis nrog System Design nws yog lwm txoj hauv kev: 37.0% hauv cov me, 44.1% hauv cov loj. Nws yuav zoo li tias cov loj loj yuav tsum muaj cov kws tsim qauv tshwj xeeb, tab sis tej zaum lawv tsuas yog tsis tuaj yeem npog cov lej ntawm cov tshuab tsim tawm. Los yog tib lub hauv paus algorithms thiab cov ntaub ntawv tsim tau muab tso rau hauv System Design, ces nws yuav pom meej me ntsis.

Cov tuam txhab me xav tau Kev Ua Haujlwm Zoo Tshaj Lij Tshaj Lij Tshaj Lij Tshaj Lij Tshaj Lij Tshaj Lij Tshaj Tawm, los ntawm qhov uas peb tuaj yeem kos tus thawj coj cov lus xaus tias nws yog ib qho tseem ceeb rau kev pib ua lag luam los tsim cov khoom lag luam sai li sai tau, thiab tag kis yuav yog tag kis.

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Cov tub ntxhais kawm kawm dab tsi?

Ntawm no kuv tso siab rau cov ntaub ntawv los ntawm lwm tus Kev tshawb nrhiav HackerRank.
Nws yog ib qho tseem ceeb uas yuav tau xav txog tias txawm hais tias qhov programming hauv ib daim ntawv lossis lwm qhov tau qhia hauv cov tsev kawm qib siab (Kuv txhais tau tias Computer Science majors), ntau tshaj li ib nrab ntawm cov neeg tshawb fawb tau hais tias lawv kuj koom nrog kev kawm tus kheej.

Cov tub ntxhais kawm niaj hnub nyiam kawm los ntawm YouTube, thaum cov neeg tsim kho laus hloov mus rau kev qhia thiab phau ntawv. Ob leeg nquag siv StackOverflow. Kuv ntaus nqi rau qhov tseeb tias cov yeeb yaj kiab yog ib qho kev paub txog kev tshaj xov xwm rau tiam Z, thaum cov neeg sawv cev ntawm tiam Y tseem nyob hauv lub sijhawm tsis muaj bloggers.

Lawv qhia qhov xav tau los ntawm cov tswv ntiav: JavaScript, Java, Python. Lawv qhia tias lawv paub C/C++, tab sis qhov no yog tej zaum vim hais tias cov lus no yog siv los qhia hauv tsev kawm qib siab. Lawv qhia JS lub moj khaum, tab sis qhov kev thov yog siab dua li cov khoom siv, yog li pom tau tias lawv nquag kawm tom qab nrhiav lawv thawj txoj haujlwm.

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Feem ntau, raws li qhov xav tau, lawv qhia yam uas xav tau.

Cov tub ntxhais kawm xav tias kev loj hlob ntawm lawv thawj txoj haujlwm, kev ua haujlwm-lub neej tshuav nyiaj li cas los ntawm thib ob (hauv qee lub tebchaws ua ntej), thiab cov haujlwm txaus nyiam tuaj thib peb.

Dynamics ntawm cov neeg tsim tawm los ntawm cov lus programming thiab software hom

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Cov ntawv thov hauv Web yog thawj qhov chaw nrog kwv yees li 16.9 lab tus tsim tawm. Nov yog SlashData dua. Tom ntej no yog Backend Services (13.6 lab), mobile applications (13.1 lab) thiab desktop (12.3 lab). AR / VR thiab IoT sectors tau maj mam nce, AI / ML / Data Science tau loj hlob ntau dua ob xyoos dhau los.

Javascript tab tom loj hlob sai tshaj plaws; nws cov zej zog twb loj tshaj plaws, loj hlob los ntawm 2018 lab hauv 2.5 ib leeg. Lawv tseem tab tom sim sau nws hauv IoT thiab ML sectors.
Python loj hlob los ntawm 2018 lab nyob rau hauv 2.2 vim muaj kev loj hlob ntawm ML, qhov twg nws yog ib txwm muaj zog, nrog rau qhov yooj yim ntawm kev kawm thiab yooj yim ntawm cov lus.

Java, C / C ++ thiab C # tab tom loj hlob qeeb dua li cov neeg tsim tawm tag nrho. Lawv tam sim no tsis tshua muaj hom lus programming uas tib neeg xaiv pib nrog. Qhov kev thov rau cov neeg tsim khoom ntawm no yog ntau dua lossis tsawg dua nrog cov khoom siv. Kuv xav tias Java yuav tau loj hlob qeeb dua yog tias tsis yog rau Android.

PHP yog qhov thib ob nrov tshaj plaws web application programming lus thiab nws kuj tseem loj hlob (los ntawm 32% hauv 2018). Nws lub zej zog kwv yees li ntawm 5.9 lab tus tsim tawm. Txawm hais tias lub koob npe nrov ntawm PHP, nws yooj yim heev rau kev kawm thiab siv dav.

Cov tub ntxhais hluas niaj hnub no kawm li cas piv rau cov tiam dhau los?

HackerRank cov ntaub ntawv dua. Cov uas tam sim no nyob nruab nrab ntawm 38 thiab 53 teev ua si ua lawv thawj qhov haujlwm.

Los ntawm txoj kev, kuv paub tseeb tias kuv thawj qhov haujlwm ntau dua lossis tsawg dua yog "tic-tac-toe" mus txog tsib zaug ua ke nrog thaj chaw tsis txwv, qhov thib ob yog kev ua si ntawm 15. Kuv tau sau tag nrho cov no ntawm BC 010-01, muaj Vilnius yooj yim, aka BASIC-86 thiab focal. Eh.

Cov neeg ua haujlwm tshiab niaj hnub no (txog 21 xyoos) sau cov tshuab xam zauv thiab cov vev xaib raws li lawv thawj qhov haujlwm.

Ntawm cov neeg sawv cev ntawm tiam X, yuav luag ib nrab pib sau cov lej ua ntej hnub nyoog 16 xyoo, ntau tus tau ua li ntawd txij li 5 txog 10 xyoo (feem ntau yog cov uas tam sim no muaj hnub nyoog 35 txog 45 xyoos). Nws yog ntau dua los yog tsawg dua yog vim li cas: muaj ob peb qhov chaw ntawm cov ntaub ntawv, thiab los ua ib tug programmer koj yeej yuav tsum xav kom nws phem, thiab cov neeg uas xav kom nws pib programming thaum ntxov. Cov neeg uas tsis xav tau nws ntau dua tam sim no muaj lwm txoj haujlwm, yog li daim duab hauv kev coj noj coj ua zoo li no.

"Cov tub ntxhais hluas punks uas yuav so peb ntawm lub ntsej muag ntawm lub ntiaj teb nyob qhov twg?"

Niaj hnub no cov tub ntxhais hluas sib tw tsuas yog 20% ​​ntawm lub sijhawm pib ua haujlwm ua ntej hnub nyoog 16 xyoo, feem ntau qhov chaw ntawm 16 thiab 20. Tab sis nws kuj tseem yooj yim dua rau lawv kawm; tam sim no nws nkag mus tau ntau dua.

tshawb pom

Kuv tseem tsis tau pom cov lus teb rau lo lus nug ntawm seb qhov pib web backend tus tsim tawm xav tau SQL hnub no, tab sis kuv tau kho kuv lub tswv yim ntawm cov neeg niaj hnub ntawm programmers.

Cov tiam tom ntej ntawm cov neeg tsim khoom yog cov neeg zoo tib yam, qee txoj hauv kev lawv zoo ib yam li yav dhau los; qhov teeb meem vaj tsev tsuas yog ua rau lawv lwj. Lawv txaus siab rau qhov kev thov uas tsim los ntawm cov tswv ntiav haujlwm. Qhov chaw pib nkag mus rau txoj haujlwm tau qis dua vim muaj cov cuab yeej yooj yim dua thiab cov txheej txheem uas tso cai rau koj kom ua tiav cov txiaj ntsig tau sai. Ntau tus neeg tam sim no dhau los ua cov programmers; tiam digital (Generation Z) tau nyob hauv kev siv tshuab txij li thaum yug los; rau lawv nws yog ib qho kev tshaj lij, tsis muaj kev phem dua li lwm tus.

Cov neeg uas paub tias L1 cache latency yog ~ 4 lub voj voog, thiab nws yog qhov zoo dua kom tsis txhob cuam tshuam cov kab cache yam tsis tsim nyog, tab tom ua me me raws li feem pua ​​​​ntawm tag nrho cov pejxeem. Txawm li cas los xij, lawv yuav tsum tsis txhob txhawj txog kev ua haujlwm; ib tug neeg, tom qab tag nrho, yuav tsum tau sau cov khoom qis uas nws tseem xav tau. Ib yam li ntawd, cov neeg uas muaj kev paub tob tob hauv kev tsim qauv thiab tau txais nws hauv kev sib ntaus sib tua ntshav, thiab tsis yog ua raws li kev coj noj coj ua, yuav tsum tsis txhob txhawj. Vim tias yuav muaj ntau tus neeg hauv pab pawg uas tuaj yeem "tsuas yog sau cov lej" thiab "tsuas yog" siv cov txheej txheem, thiab txhawm rau "kom zam kev mob siab rau ntau xyoo siv lub hom phiaj tsis muaj sia nyob" (c) lawv yuav tsum sib npaug nrog cov neeg zoo li no. .

Cov kev txawj ntse yog maj mam tsiv los ntawm cov qeb uas tsim nyog rau yuav tsum tau (Kuv tsis muaj cov ntaub ntawv lub hom phiaj kom paub meej tias qhov no, tsuas yog kev soj ntsuam xwb). Tus naj npawb ntawm cov programmers tau loj hlob, thiab lawv txhua tus yuav tsum tau qhia kom ua tiav cov txiaj ntsig, los ntawm kev tswj hwm ncaj qha lossis tsis ncaj, thiab qhov no yog qhov kev txawj ntse uas xav tau rau.

"Enter IT" zoo li kuv yog ib zaj dab neeg hauv cheeb tsam hauv cheeb tsam, uas yog rau cov chaw uas cov nyiaj tau los ntawm tus programmer txawv ntawm cov nyiaj tau los ntawm tus kws tshaj lij "tsis yog IT". Hauv Minsk, qhov chaw kuv nyob, qhov no feem ntau yog kev txav mus los, txhua hnub kuv pom cov ntawv tshaj tawm rau cov kev kawm tshiab yuav ua li cas kom nkag mus rau hauv IT coveted, thiab ntxuav cov tuam txhab phiaj xwm programmer nrog cov lus "Koj puas nkag siab cov cai hauv daim duab no? Qhov no txhais tau tias koj muaj peev xwm tsis tu koj lub tsev, peb yuav ua txhua yam rau koj. " Ib yam zoo li no tshwm sim hauv qee lub tebchaws Is Nrias teb. Kuv kuj tsis muaj ntaub ntawv los ua pov thawj qhov no.

Feem ntau, hauv kuv lub tswv yim, tsis muaj dab tsi hem cov pej xeem ntawm programmers. Tsis muaj lub ntsiab lus hais txog qhov tseeb tias koj tuaj yeem nrhiav tsis tau cov programmer tiag tiag thaum nruab hnub, thiab cov neeg sib tw feem ntau "tsis paub dab tsi." Lawv yog cov ntse thiab muaj peev xwm, tej zaum txawm smarter thiab muaj peev xwm ntau dua li "cov programmers tiag tiag"; lawv tsuas yog tau txais kev paub tias kev lag luam loj hlob sai heev xav tau ntawm lawv thiab muab tso rau tom qab yam lawv tseem tsis tau xav tau thiab yuav tsis muaj txiaj ntsig zoo. tam sim no. Lawv yuav kawm thaum lawv xav tau, vim lawv tseem xav kawm. Tej zaum, tsis yog txhua leej txhua tus yuav muaj peev xwm ntawm qhov no, tab sis tsis yog txhua tus yuav xav tau nws ib yam nkaus; nyob rau hauv lub neej yav tom ntej, kev ua lag luam yuav yooj yim txais cov neeg tuaj yeem muab tso ua ke rau lwm lub tswv yim siv qee lub tswv yim.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Puas yog kev sib tham hauv web backender xav tau kev paub SQL?

  • Yog, kuv thov nws vim kuv xav tau nws ua haujlwm

  • Yog, kuv ua, txawm tias nws tsis tshua xav tau ntawm kev ua haujlwm.

  • Tsis yog, Kuv tsis xav tau nws, peb muaj NoSQL

  • Tsis yog, Kuv tsis xav tau, ORM yuav ua txhua yam

320 cov neeg siv pov npav. 230 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib