"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

Na ou fesili ia te aʻu lava i le fesili o loʻo i ai i totonu o le ulutala i le Grebenshchikov's formulation ina ua maeʻa se isi taamilosaga o talanoaga i se tasi o nuʻu e uiga pe manaʻomia e se tagata e amataina le upega tafaʻilagi le malamalama SQL, pe o le a faia e le ORM mea uma. Na ou filifili e suʻe le tali e sili atu le lautele nai lo le naʻo le ORM ma le SQL, ma taumafai e faʻavasega poʻo ai tagata o loʻo o atu nei mo faʻatalanoaga mo tulaga tau atinaʻe laiti ma ogatotonu, o le a lo latou talafaasolopito ma le lalolagi latou te nofo i totonu. I se tulaga lautele, sa i ai soʻu manatu, ae na faia e ala i le faʻafaigaluegaina o le tagata lava ia ma faʻamalamalama manino i le maketi i le lotoifale. I se tulaga lautele, na avea ma mea manaia. O mea nei na matou maua.

O le faitau aofa'i ole atina'e ole lalolagi

Ina ia mafai ona faʻalatalata atu i le fesili, na ou filifili e amata i le suʻeina o faʻamatalaga i le aofaʻi o tagata atinaʻe o loʻo i ai i le lalolagi i aso nei ma pe faʻafefea ona suia lenei faitau aofaʻi i le taimi.
O tala faʻatatau i punaoa eseese o loʻo tuʻuina ai numera i le vaʻaiga mai le 12 i le 30 miliona tagata. Na filifili e taofi i faʻamatalaga mai SlashData, aua o latou metotia na foliga mai e paleni lelei ma fetaui mo oʻu manaʻoga. I la latou iloiloga, na latou amanaia le numera o tala ma fale teu oloa i luga o Github, numera o faʻamatalaga i luga o StackOverflow, npm faʻamatalaga ma faʻamaumauga mai faʻamatalaga aloaia e uiga i galuega i le US ma Europa. Na latou fetuutuunaʻi foʻi numera na maua e faʻaaoga ai a latou lava suʻesuʻega e 16, lea e aofia ai le tusa ma le 20 tagata mo suʻesuʻega taʻitasi.

E tusa ai ma le SlashData, i le kuata lona fa o le 2018 e tusa ma le 18.9 miliona tagata atinaʻe i le lalolagi, 12.9 miliona oi latou o atinaʻe faʻapolofesa, o lona uiga, latou te faia se polokalame ola. O i latou e le o ni tagata atina'e fa'apolofesa i le taimi nei, o tagata ia o lo'o avea polokalame ma mea e fiafia i ai, fa'atasi ai ma i latou o lo'o a'oga nei i se galuega (eseese tamaiti a'oga ma a'oa'oga a le tagata lava ia). Ia, o lona uiga, o se faʻamatalaga lea i le tele o le vaega e fiafia i ai aʻu - 6 miliona tagata. E fa'amaoni, e sili atu lenei mea nai lo le mea na ou fa'amoemoeina.

O le mea lona lua na faateia ai aʻu o le faʻatupulaia lea o le numera o tagata fai polokalame: mai le kuata lona lua o le 2017 i le kuata lona fa o le 2018, na faʻatupulaia mai le 14.7 i le 18.9 miliona o loʻo taʻua, pe siitia i le 21% i le 2018! Afai e fesiligia aʻu e faʻatatau le faʻatupulaia o le numera o tagata fai polokalame, ou te fai atu e tusa ma le 5% i le tausaga ma sina faʻaopoopoga i le fua faatatau i tausaga taʻitasi. Ma o iinei e foliga mai e tusa ma le 20%.

E le gata i lea, SlashData faʻatatau o le faitau aofaʻi o le a oʻo atu i le 2030 miliona i le 45. E faigofie ona iloa o lenei mea o lona uiga o le tuputupu aʻe o le sili atu nai lo le 8% i tausaga taʻitasi, ae le o le 20%, ae o loʻo latou faasino i se fetuunaiga i le faʻamatalaga mo le initaneti (i le taimi nei e tusa ma le 57% i le lalolagi atoa). e tusa ai ma le Statista) ma le tele o isi mea, e pei o le numera o tagata atiaʻe i tagata taʻitasi. I le fa'afanua, o le numera o tagata atiaʻe o loʻo faʻatupulaʻia malosi i Initia ma Saina e faʻamoemoe e manumalo le Iunaite Setete i le numera o tagata atiaʻe i le 2023 (ua uma nei C# Corner fa'amaumauga).

I se tulaga lautele, o le a tele le au fai polokalame, e tusa lava po o le a le mea e te vaʻai i ai, aua o loʻo faʻatupulaia le manaʻoga. I le ala, e uiga i manaoga.

O le a le mea o loʻo manaʻomia?

Ina ia faʻatusatusa le manaʻoga, na ou faʻaogaina faʻamatalaga HackerRank mo 2018 и 2019 tausaga.

I le tulaga o polokalame polokalame, o le manaoga sili mo JavaScript, Python ma Java i toetoe lava o pisinisi uma, sei vagana ai masini komepiuta. I le vaega mulimuli, o le manaʻoga sili mo C / C ++, lea e mafai ona malamalama i ai o loʻo i ai pea mea e manaʻomia mo le malosi o punaoa ma le faʻatinoina o le polokalama talafeagai.

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

E tusa ai ma faʻatulagaga, AngularJS, Node.js ma React e sili ona manaʻomia, ma o loʻo i ai le tele o le va i le va o le tuʻuina atu ma le manaʻoga, lea e foliga mai e faʻamatalaina i le saoasaoa o loʻo suia ai le siʻosiʻomaga o le JavaScript, aua mo se faʻataʻitaʻiga, mo ExpressJS. , ua sili atu le sapalai i le mana'oga.

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

I le tulaga o agavaa, o lo'o fa'amoemoeina e tagata e ana galuega le tomai e fo'ia fa'afitauli mai sui tauva. E tusa ma le 95% o tagata e ana galuega o loʻo taʻua nei tomai e taua. O lo'o tulaga lua le tomai o le Gagana Polokalama ma le 56%. I le ala, e leai se laina i mea uma ma le malamalama faʻavae o algorithms, fausaga faʻamaumauga ma isi Saienisi Faakomepiuta, pe leʻi i ai i le fesili, poʻo le poto faʻaleaʻoaʻoga e le toe manaʻomia i se fua tele.

Database Design e manaʻomia e le 23.2% o kamupani i lalo ole 100 tagata, ma le 18.8% o kamupani i luga ole 1000 tagata. Ioe, e foliga mai e uiga i le ORM ma le SQL! O le faʻamatalaga, IMHO, faʻamatalaga o loʻo i totonu o kamupani tetele o loʻo i ai se matafaioi tuuto a le DBA, o ia lea e nafa ma lenei itu, ma o lea e mafai ai ona faʻamaluluina manaʻoga mo tagata atiae ma faʻafaigaluega vave. Ae o le System Design o le isi itu: 37.0% i mea laiti, 44.1% i mea tetele. E foliga mai o tagata tetele e tatau ona i ai ni tusiata tuuto, ae masalo latou te le mafai ona ufiufi le numera o faiga o loʻo gaosia. Po'o le tutusa fa'avae algorithms ma fa'amaumauga fa'amaumauga o lo'o tu'uina i totonu o le System Design, ona fa'amanino teisi lea.

O kamupani laiti e manaʻomia le Framework Proficiency sili atu ma le itiiti ifo i le System Design, lea e mafai ai ona tatou maua le faaiuga a le kapeteni e taua mo le amataina o le faʻalauiloaina o se oloa galue i se taimi vave, ma taeao o taeao.

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

O a mea e aoaoina e tamaiti aoga?

O iinei na ou faʻalagolago i faʻamatalaga mai se isi Suʻesuʻega HackerRank.
E taua le mafaufau e ui lava i le mea moni o polokalame i se tasi ituaiga poʻo se isi e aʻoaʻoina i iunivesite (O lona uiga o Computer Science majors), e sili atu ma le afa o i latou na suʻesuʻeina na fai mai latou te auai foi i aʻoaʻoga a le tagata lava ia.

O tamaiti a'oga fa'aonaponei e mana'o e a'oa'o mai le YouTube, a'o fa'alagolago le au matutua matutua i a'oa'oga ma tusi. O i latou uma e faʻaaogaina le StackOverflow. Ou te faʻaalia lenei mea i le mea moni o le vitio o se ala faʻasalalau masani mo le augatupulaga Z, aʻo sui o le tupulaga Y o loʻo i ai pea i se vaitau e aunoa ma ni bloggers.

Latou te aʻoaʻoina mea e manaʻomia e tagata e ana galuega: JavaScript, Java, Python. Latou te faʻaalia latou te iloa C / C ++, ae masalo ona o nei gagana e faʻaaogaina mo aʻoaʻoga i iunivesite. Latou te aʻoaʻoina JS faʻavae, ae o le manaʻoga e sili atu le maualuga nai lo le sapalai, o lea e foliga mai o loʻo latou aʻoaʻoina ma le malosi pe a uma ona maua a latou galuega muamua.

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

I se tulaga lautele, e pei ona faʻamoemoeina, latou te aʻoaʻoina mea e manaʻomia.

O lo'o fa'amoemoe tamaiti a'oga fa'atupuina fa'apolofesa mai la latou galuega muamua, o le paleni o galuega ma le olaga e lona lua (i nisi o atunu'u muamua), ma o galuega mata'ina e lona tolu.

Ole malosi ole tagata atiaʻe ile polokalame gagana ma ituaiga polokalama

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

O talosaga i luga ole laiga o loʻo i le tulaga muamua ma e tusa ma le 16.9 miliona tagata atiaʻe. O le SlashData foi lea. O lo'o soso'o mai Backend Services (13.6 miliona), telefoni feavea'i (13.1 miliona) ma le desktop (12.3 miliona). AR / VR ma IoT vaega o loʻo faasolosolo malie ona maua le lauiloa, AI / ML / Faʻasaienisi Faʻamatalaga ua matua faʻatupulaia i le lua tausaga talu ai.

Javascript o loʻo faʻateleina le televave; o lona alalafaga ua sili ona tele, faʻatupulaia e 2018 miliona i le 2.5 naʻo. O loʻo latou taumafai e tusi i totonu i le IoT ma ML vaega.
O le Python na faʻatupulaia i le 2018 miliona i le 2.2 ona o le faʻatupulaia o le lauiloa o le ML, lea e masani ai le malosi, faʻapea foi ona o le faigofie o le aʻoaʻoina ma le faʻaogaina o le gagana.

Java, C/C++ ma C# o lo'o fa'atupula'ia i se fua fa'agesegese nai lo le aofa'i o tagata atia'e. O lea ua seasea o latou gagana polokalame e filifili tagata e amata ai. Ole mana'oga mo le au atina'e iinei e sili atu pe itiiti foi paleni ma le sapalai. Ou te manatu o le a tupu tele Java pe ana le mo le Android.

O le PHP o le gagana lona lua e sili ona lauiloa i luga o le upega tafaʻilagi ma o loʻo faʻatupulaia tele (e 32% i le 2018). O lona alalafaga e faʻatatau i le 5.9 miliona tagata atinaʻe. E ui lava i le taʻutaʻua o le PHP, e faigofie lava ona aʻoaʻoina ma faʻaaoga lautele.

E fa'afefea ona su'esu'e sui tauva i aso nei pe a fa'atusatusa i tupulaga ua mavae?

Toe fa'amatalaga HackerRank. O i latou o loʻo i ai nei i le va o le 38 ma le 53 lisi taʻaloga e avea ma a latou galuega muamua.

I le ala, ou te faʻamaonia o laʻu galuega muamua sili atu pe itiiti foi galuega o le "tic-tac-toe" e oʻo atu i le lima i le laina ma se fanua e le faʻatapulaʻaina, o le lona lua o se taʻaloga a le 15. Na ou tusia uma nei mea i luga. TLM 010-01, sa iai Vilnius faavae, aka BASIC-86 ma faʻaoga. Eh.

O tagata fai polokalame fa'aonaponei (e o'o atu i le 21 tausaga) latou te tusia fua fa'atatau ma upegatafa'ilagi e fai ma a latou galuega muamua.

Faatasi ai ma sui o le tupulaga X, toetoe lava o le afa na amata tusia tulafono aʻo leʻi oʻo i le 16 tausaga, o le toʻatele na faia mai le 5 i le 10 tausaga le matutua (e masani lava i latou ua i le va o le 35 ma le 45 tausaga). E sili atu pe itiiti le manino pe aisea: sa i ai ni nai puna o faʻamatalaga, ma ina ia avea oe ma se fai polokalame e tatau ona e matua manaʻo i ai, ma o i latou na manaʻo moni na amata faʻapipiʻi vave. O i latou e leʻi manaʻo tele i ai e foliga mai o loʻo i ai nei se isi galuega, o lea o le ata i le sociology e pei lava o lenei.

"O fea oi ai lena tama punk o le a tafiesea i tatou mai luga o le fogaeleele?"

O sui tauva talavou i aso nei na o le 20% o le taimi e amata polokalame aʻo leʻi oʻo i le 16 tausaga, o le toʻatele i le va o le 16 ma le 20. Ae e sili atu ona faigofie mo i latou ona aʻoaʻoina;

sailiiliga

Ou te leʻi mauaina lava se tali mautu i le fesili pe manaʻomia e se tagata e amataina le upega tafaʻilagi le SQL i aso nei, ae ua ou faʻasaʻoina loʻu manatu i le faitau aofaʻi o tagata fai polokalame.

O le isi augatupulaga o atinaʻe o tagata masani, i nisi o auala latou te foliga tutusa ai ma le faʻafitauli o fale na faʻaleagaina ai i latou. Latou te faʻamalieina le manaʻoga o loʻo faia e tagata e ana galuega. O le faʻailoga mo le ulufale atu i le galuega ua faʻaititia ona o meafaigaluega sili atu ona faigofie ma faʻavae e mafai ai ona e vave ausia taunuʻuga. Ua to'atele tagata ua avea nei ma tagata fai polokalame;

O i latou e iloa o le L1 cache latency o le ~4 cycles, ma e sili atu le le faʻalavelaveina o laina faʻaoga e le tatau ai, o loʻo faʻaititia e pei o se pasene o le aofaʻi o tagata. Peitai, e le tatau ona latou popole i le mauaina o se galuega; E faʻapea foʻi, oi latou o loʻo i ai le loloto o le malamalama faʻavae i le faʻatulagaina o faiga ma mauaina i taua faʻamalosi toto, ma e le na o le mulimuli i se faʻatau oloa, e le tatau ona popole. Talu ai o le a toʻatele tagata i 'au e mafai ona "naʻo le tusia o le code" ma le "naʻo" faʻaogaina auivi, ma ina ia "aloese mai le tiga matuitui o tausaga na faʻaaluina e aunoa ma se faʻamoemoega" (i) latou te manaʻomia le faapaleniina e na o tagata faapena .

O tomai vaivai o loʻo faasolosolo malie ona faimalaga mai le vaega o le manaʻomia i le faʻamalosia (E leai saʻu faʻamatalaga faʻamaonia e faʻamaonia ai lenei mea, naʻo le mataʻituina masani). O lo'o fa'atupula'ia le aofa'i o tagata fai polokalame, ma e mana'omia ona fa'atonu uma i latou ina ia ausia taunu'uga, a le o le fa'atonu tu'usa'o pe le fa'atonu, ma o le mea tonu lava lea e mana'omia ai tomai vaivai.

"Enter IT" e foliga mai ia te aʻu o se tala faʻaitulagi faʻapitonuʻu, masani mo na nofoaga e matua ese ai le tupe maua a se fai polokalame mai le tupe maua a se tagata tomai faʻapitoa "e le o IT". I Minsk, i le mea ou te nofo ai, e masani lava o se gaioiga tele, o aso uma ou te vaʻai ai i faʻasalalauga mo vasega fou i le auala e ulu atu ai i le IT manaʻomia, ma kamupani faʻamama e faʻatatau i tagata fai polokalame ma le feʻau "E te malamalama i le code i lenei ata? O lona uiga e te gafatia e le fa'amama lou fale mautotogi, matou te faia mea uma mo oe." O le mea lava e tasi e foliga mai o loʻo tupu i nisi Initia. E leai foi sau faamatalaga e faamaonia ai lenei mea.

I se tulaga lautele, i loʻu manatu, e leai se mea e lamatia ai le faitau aofaʻi o tagata fai polokalame. E leai se aoga o le faʻafefe e uiga i le mea moni e le mafai ona e mauaina ni tagata fai polokalame moni i le aso, ma o sui e masani ona "le iloa se mea." E tutusa lava lo latou atamamai ma gafatia, atonu e sili atu le popoto ma sili atu le gafatia nai lo "polokalame moni" latou te mauaina le malamalama e manaʻomia e se maketi faʻavavevave mai ia i latou ma tuʻuina atu mo se taimi mulimuli ane mea latou te leʻi manaʻomia ma o le a le maua ai se manuia saʻo nei. O le a latou aʻoaʻoina pe a manaʻomia, aua o loʻo latou mananao pea e aʻoaʻo. Masalo, e le o tagata uma o le a mafaia lenei mea, ae le o tagata uma foi o le a manaʻomia i le lumanaʻi, o le a faigofie ona talia e le maketi tagata e mafai ona vave tuʻufaʻatasia se isi manatu faʻaoga e faʻaaoga ai se faʻavae.

Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega. Saini ese j, faʻamolemole.

E manaʻomia e faʻatalatalanoaga i luga ole laiga le malamalama SQL?

  • Ioe, ou te manaʻomia ona ou te manaʻomia mo le galuega

  • Ioe, ou te faia, e ui lava e seasea manaʻomia i le galuega.

  • Leai, ou te le manaʻomia, e iai a matou NoSQL

  • Leai, ou te le manaʻomia, ORM o le a faia mea uma

320 tagata fa'aoga na palota. 230 tagata fa'aoga na le fa'aaogaina.

puna: www.habr.com

Faaopoopo i ai se faamatalaga