"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Ndinadzifunsa ndekha funso lokhalapo lomwe lidayikidwa pamutu wa Grebenshchikov pambuyo pokambirana kwina m'dera lina loti ngati woyambitsa tsamba lawebusayiti amafunikira chidziwitso cha SQL, kapena ORM ichita chilichonse. Ndinaganiza zoyang'ana yankho mokulirapo kuposa za ORM ndi SQL, ndikuyesa kulinganiza anthu omwe tsopano akupita kukafunsana nawo maudindo achitukuko aang'ono ndi apakati, mbiri yawo ndi chiyani komanso dziko liti. kukhala mu. Kawirikawiri, ndinali ndi lingaliro, koma linapangidwa ndi chidziwitso chaumwini ndikusinthidwa momveka bwino kumsika wamba. Mwambiri, zidakhala zosangalatsa. Nazi zomwe tapeza.

Chiwerengero cha anthu otukuka padziko lonse lapansi

Kuti mwanjira ina tiyandikire funsoli, ndidaganiza zoyamba ndikufufuza zambiri za otukula angati omwe alipo padziko lapansi pano komanso momwe chiwerengerochi chikusinthira pakapita nthawi.
Kuyerekezera m’magwero osiyanasiyana kumaika ziΕ΅erengerozo pakati pa anthu 12 mpaka 30 miliyoni. Ndinaganiza zosiya kuchokera ku SlashData, chifukwa kachitidwe kawo kanawoneka kolinganizika ndithu ndi koyenera pa zosowa zanga. Pakuwunika kwawo, adaganizira kuchuluka kwa maakaunti ndi nkhokwe pa Github, kuchuluka kwa maakaunti pa StackOverflow, maakaunti a npm ndi data kuchokera kumagwero ovomerezeka okhudza ntchito ku US ndi Europe. Adasinthanso ziwerengero zomwe zidachitika pogwiritsa ntchito maphunziro awo 16, omwe adaphatikiza anthu pafupifupi 20 pa kafukufuku uliwonse.

Malinga ndi SlashData, panali otukula pafupifupi 2018 miliyoni padziko lonse lapansi mgawo lachinayi la 18.9, 12.9 miliyoni omwe anali akatswiri opanga, ndiko kuti, amapanga mapulogalamu amoyo. Iwo omwe sali akatswiri pakali pano ndi anthu omwe mapulogalamuwa ndi omwe amakonda, kuphatikizapo omwe akuphunzira ntchito (ophunzira osiyanasiyana komanso odziphunzitsa okha). Ndiye, apa pali lingaliro la kukula kwa gulu lomwe limandisangalatsa - anthu 6 miliyoni. Kunena zowona, izi ndi zochuluka kuposa momwe ndimayembekezera.

Chodabwitsa chachiwiri kwa ine chinali kukula kwa chiwerengero cha okonza mapulogalamu: kuyambira gawo lachiwiri la 2017 mpaka gawo lachinayi la 2018, chinawonjezeka kuchoka pa 14.7 kufika pa 18.9 miliyoni, kapena chinawonjezeka ndi 21% mu 2018! Ngati nditafunsidwa kuti ndiyerekeze kukula kwa chiwerengero cha olemba mapulogalamu, ndinganene kuti ndi pafupifupi 5% pachaka ndi kuwonjezeka pang'ono kwa mlingo pachaka. Ndipo apa zikukhalira mpaka 20%.

Kuphatikiza apo, SlashData ikuyerekeza kuti anthu adzafika 2030 miliyoni pofika 45. Ndizosavuta kudziwa kuti izi zikutanthauza kukula kwa 8% pachaka, osati 20%, koma amatanthawuza kusintha kwa akaunti yolowera pa intaneti (pakali pano pafupifupi 57% padziko lonse lapansi). malinga ndi Statista) ndi zinthu zina zingapo, monga kuchuluka kwa opanga pamunthu aliyense. Pamalo, chiwerengero cha otukula chikukula kwambiri ku India ndi China; India ikuyembekezeka kupitilira United States pakuchuluka kwa omwe akutukula pofika chaka cha 2023 (izi zili kale. Zambiri za C # Pakona).

Kawirikawiri, padzakhala ambiri opanga mapulogalamu, ziribe kanthu momwe mungayang'anire, chifukwa kufunikira kukukulirakulira. Mwa njira, za kufunika.

Ndi chiyani chomwe chikufunidwa?

Kuti ndikuyerekeze kufunikira, ndidagwiritsa ntchito data ya HackerRank 2018 ΠΈ 2019 chaka.

Pankhani ya zilankhulo zamapulogalamu, chofunikira kwambiri ndi JavaScript, Python ndi Java pafupifupi m'mafakitale onse, kupatula pa Computer Hardware. Pomaliza, chofunikira kwambiri ndi C/C ++, zomwe ndizomveka; mapulojekiti a Hardware akadali ndi zofunikira pakulimba kwazinthu komanso magwiridwe antchito a pulogalamu yofananira.

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Pankhani ya ma frameworks, AngularJS, Node.js ndi React ndizofunika kwambiri, ndipo ali ndi kusiyana kwakukulu pakati pa zopereka ndi zofunikira, zomwe zikuwoneka kuti zikufotokozedwa ndi liwiro lomwe JavaScript ecosystem ikusintha, chifukwa mwachitsanzo, kwa ExpressJS. , kuperekedwa kale kupitirira kufunika.

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Pankhani ya luso, olemba ntchito amayembekezera luso la Kuthetsa Mavuto kuchokera kwa ofuna kusankhidwa. Pafupifupi 95% ya olemba ntchito amatchula malusowa kuti ndi ofunika. Kudziwa Chiyankhulo cha Programming kuli pamalo achiwiri ndi 56%. Mwa njira, palibe mzere uliwonse ndi chidziwitso chofunikira cha ma aligorivimu, mapangidwe a data ndi Sayansi Yamakompyuta, mwina sizinali m'mafunso, kapena chidziwitso chamaphunziro sichikufunikanso pamlingo waukulu.

Mapangidwe a Database amafunikira ndi 23.2% yamakampani osakwana 100, ndi 18.8% yamakampani opitilira 1000. Inde, zikuwoneka ngati za ORM ndi SQL! Kufotokozera kwanzeru, IMHO, ndikuti m'makampani akuluakulu pali gawo lodzipereka la DBA, yemwe ali ndi udindo pankhaniyi, chifukwa chake ndizotheka kufewetsa zofunikira kwa opanga ndikulemba ganyu mwachangu. Koma ndi System Design ndi njira ina mozungulira: 37.0% mwa ang'onoang'ono, 44.1% mwa akuluakulu. Zikuwoneka kuti zazikulu ziyenera kukhala ndi omanga odzipereka, koma mwina sangathe kubisa kuchuluka kwa machitidwe omwe akupanga. Kapena ma algorithms ofunikira omwewo ndi ma data amayikidwa mu System Design, ndiye zimamveka bwino.

Makampani ang'onoang'ono amafunikira Kudziwa bwino kwa Framework mochulukirachulukira zomwe tatchulazi kamangidwe ka System, komwe titha kunena kwa woyendetsa kuti ndikofunikira kuti oyambitsa ayambitse chinthu chogwira ntchito mwachangu momwe angathere, ndipo mawa zikhala mawa.

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Kodi ophunzira amaphunzira chiyani?

Apa ndinadalira deta kuchokera kwa wina Kafukufuku wa HackerRank.
Ndikofunika kulingalira kuti ngakhale kuti mapulogalamu amtundu wina amaphunzitsidwa ku mayunivesite (ndikutanthauza maphunziro apamwamba a Computer Science), oposa theka la omwe adafunsidwa adanena kuti nawonso amadziphunzitsa okha.

Ophunzira amakono amakonda kuphunzira kuchokera ku YouTube, pomwe opanga okalamba amatsamira pamaphunziro ndi mabuku. Onsewa amagwiritsa ntchito StackOverflow mwachangu. Ndikunena izi chifukwa chakuti kanema ndi njira yodziwika bwino ya m'badwo wa Z, pomwe oyimira m'badwo wa Y akadali munthawi yopanda olemba mabulogu.

Amaphunzitsa zomwe abwana akufuna: JavaScript, Java, Python. Amawonetsa kuti amadziwa C/C ++, koma mwina ndichifukwa choti zilankhulo izi zimagwiritsidwa ntchito pophunzitsa ku mayunivesite. Amaphunzitsa machitidwe a JS, koma kufunikira kwake ndikwambiri kuposa momwe amaperekera, kotero zikuwoneka kuti akuphunzira mwachangu atapeza ntchito yawo yoyamba.

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Kawirikawiri, monga momwe amayembekezeredwa, amaphunzitsa zomwe zikufunika.

Ophunzira amayembekezera kukula kwaukadaulo kuchokera ku ntchito yawo yoyamba, kukhazikika kwa moyo wantchito kumabwera kachiwiri (m'maiko ena choyamba), ndipo ntchito zosangalatsa zimadza pachitatu.

Mphamvu za anthu opanga mapulogalamu ndi zilankhulo zamapulogalamu ndi mitundu yamapulogalamu

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Mapulogalamu apaintaneti ali pamalo oyamba ndi opanga pafupifupi 16.9 miliyoni. Izi ndi SlashData kachiwiri. Otsatira ndi Backend Services (13.6 miliyoni), mafoni (13.1 miliyoni) ndi desktop (12.3 miliyoni). Magawo a AR/VR ndi IoT akuyamba kutchuka pang'onopang'ono, AI/ML/Data Science yakula kwambiri pazaka ziwiri zapitazi.

Javascript ikukula mwachangu kwambiri; dera lake ndi lalikulu kwambiri, likukula ndi 2018 miliyoni mu 2.5 yokha. Akuyesera ngakhale kulembamo m'magawo a IoT ndi ML.
Python idakula ndi 2018 miliyoni mu 2.2 chifukwa chakuchulukirachulukira kwa ML, komwe kumakhala kolimba mwachikhalidwe, komanso chifukwa chosavuta kuphunzira komanso kusavuta kwa chilankhulocho.

Java, C/C++ ndi C# zikukula pang'onopang'ono kuposa kuchuluka kwa omwe akutukuka. Iwo tsopano sakhala chinenero cha mapulogalamu omwe anthu amasankha kuyamba nawo. Kufunika kwa opanga pano ndikokwanira kapena kucheperako ndi kupezeka. Ndikuganiza kuti Java ikadakula pang'onopang'ono ngati sikunali kwa Android.

PHP ndiye chilankhulo chachiwiri chodziwika bwino cha pulogalamu yapaintaneti ndipo ikukulanso kwambiri (ndi 32% mu 2018). Dera lake likuyerekeza opanga 5.9 miliyoni. Ngakhale kutchuka kwa PHP, ndikosavuta kuphunzira komanso kugwiritsidwa ntchito kwambiri.

Kodi achinyamata amakono amaphunzira bwanji poyerekeza ndi mibadwo yakale?

Data ya HackerRank kachiwiri. Iwo omwe tsopano ali pakati pa 38 ndi 53 amalemba masewera ngati mapulojekiti awo oyamba.

Mwa njira, ndikutsimikizira kuti ntchito yanga yoyamba kapena yocheperapo yogwira ntchito inali "tic-tac-toe" mpaka zisanu motsatizana ndi munda wopanda malire, chachiwiri chinali masewera a 15. Ndinalemba zonsezi pa BC 010-01, panali Vilnius Basic, aka BASIC-86 ndi focal. Eh.

Opanga mapulogalamu amakono (mpaka zaka 21) amalemba zowerengera ndi mawebusayiti ngati ntchito zawo zoyambirira.

Pakati pa oimira m'badwo wa X, pafupifupi theka anayamba kulemba code asanakwanitse zaka 16, ambiri adachita kuyambira zaka 5 mpaka 10 (makamaka omwe ali ndi zaka zapakati pa 35 ndi 45). Ziri zomveka bwino chifukwa chake: panali magwero ochepa azidziwitso, ndipo kuti mukhale wopanga mapulogalamu mumayenera kuzifuna moyipa, ndipo omwe ankazifunadi adayamba kupanga mapulogalamu molawirira. Iwo omwe sanafune kwambiri tsopano ali ndi ntchito yosiyana, kotero chithunzi cha chikhalidwe cha anthu chiri chimodzimodzi chonchi.

"Ali kuti achinyamata a punki omwe adzatifafanize padziko lapansi?"

Otsatira achichepere masiku ano ndi 20% yokha ya nthawi yomwe amayamba kupanga mapulogalamu asanakwanitse zaka 16, ambiri ali pakati pa 16 ndi 20. Koma n’zosavutanso kuti aphunzire, koma tsopano n’zosavuta kuzipeza.

anapezazo

Sindinapezebe yankho lenileni la funso ngati woyambitsa tsamba lawebusayiti akufunika SQL lero, koma ndakonza lingaliro langa la kuchuluka kwa mapulogalamu amakono.

Mbadwo wotsatira wa omanga ndi anthu wamba, m'njira zina amafanana ndi akale; vuto la nyumba linangowawononga. Amakwaniritsa zofuna zomwe amalemba olemba ntchito. Njira yolowera ntchitoyi yakhala yotsika chifukwa cha zida zosavuta komanso zomangira zomwe zimakulolani kuti mukwaniritse zotsatira mwachangu. Anthu ochulukirapo tsopano akupanga mapulogalamu; m'badwo wa digito (Generation Z) wakhala akukhala muukadaulo kuyambira kubadwa; kwa iwo ndi ntchito wamba, yoyipa kuposa ena.

Iwo omwe akudziwa kuti L1 cache latency ndi ~ 4 kuzungulira, komanso kuti ndibwino kuti musaphwanye mizere ya cache mosayenera, akukhala ochepa ngati chiwerengero cha chiwerengero chonse cha anthu. Komabe, sayenera kuda nkhawa za kupeza ntchito; wina, pambuyo pake, ayenera kulemba zinthu zotsika kumene zikufunikabe. Momwemonso, iwo omwe ali ndi chidziwitso chozama pakupanga dongosolo ndipo adachipeza munkhondo zamagazi zamagazi, ndipo osangotsatira gulu lonyamula katundu, sayenera kuda nkhawa. Chifukwa padzakhala anthu ambiri m'magulu omwe "akhoza "kungolemba zizindikiro" ndi "kulungama" kugwiritsa ntchito ndondomeko, ndipo kuti "apewe ululu wosaneneka wa zaka zomwe akhala moyo wopanda cholinga" (c) adzafunika kulinganizidwa ndi anthu oterowo. .

Maluso ofewa amasamuka pang'onopang'ono kuchokera ku gulu lofunikira kupita ku lovomerezeka (ndilibe deta yotsimikizira izi, kungowona kothandiza). Chiwerengero cha okonza mapulogalamu chikukula, ndipo onse amafunika kutsogoleredwa kuti akwaniritse zotsatira, kaya kudzera mwachindunji kapena mwachisawawa, ndipo izi ndizo zomwe luso lofewa limafunikira.

"Kulowa mu IT" kumawoneka kwa ine ngati nkhani ya m'deralo, yofanana ndi malo omwe ndalama za wopanga mapulogalamu zimasiyana kwambiri ndi ndalama za katswiri wofananira ndi "non-IT". Ku Minsk, komwe ndimakhala, izi nthawi zambiri zimakhala gulu la anthu ambiri, tsiku lililonse ndimawona zotsatsa zamaphunziro atsopano amomwe mungalowe mu IT yomwe imasiyidwa, ndipo makampani oyeretsa amayang'ana olemba mapulogalamu ndi uthenga wakuti "Kodi mukumvetsa code yomwe ili pachithunzichi? Izi zikutanthauza kuti simungathe kuyeretsa nyumba yanu, tikukuchitirani chilichonse. ” Zomwezo zikuoneka kuti zikuchitika ku India wina. Ndilibenso deta yotsimikizira izi.

Nthawi zambiri, m'malingaliro anga, palibe chomwe chikuwopseza kuchuluka kwa opanga mapulogalamu. Palibe chifukwa chongokhalira kunena kuti simungapeze olemba mapulogalamu enieni masana, komanso kuti ofuna kusankhidwa nthawi zambiri "sadziwa chilichonse." Alinso anzeru komanso okhoza, mwinanso anzeru komanso okhoza kuposa "opanga mapulogalamu enieni"; amangopeza chidziwitso chomwe msika womwe ukukula mwachangu umafuna kwa iwo ndikusiya zomwe sanafunebe ndipo sizingabweretse phindu. tsopano. Adzaphunzira pamene akufunikira, chifukwa akufunabe kuphunzira. Mwina, si aliyense amene angakwanitse izi, koma si aliyense amene adzazifuna; m'tsogolomu, msika udzavomereza mosavuta anthu omwe angathe kusonkhanitsa lingaliro lina la ntchito pogwiritsa ntchito chimango.

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Kodi kuyankhulana kwapaintaneti kumafunikira chidziwitso cha SQL?

  • Inde, ndikuzifuna chifukwa ndikuzifuna kuntchito

  • Inde, ndimachita, ngakhale kuti sikufunika kawirikawiri kuntchito.

  • Ayi, sindikufuna, tili ndi NoSQL

  • Ayi, sindikufuna, ORM ichita chilichonse

Ogwiritsa 320 adavota. Ogwiritsa ntchito 230 adakana.

Source: www.habr.com

Kuwonjezera ndemanga