"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Kuring nanya ka sorangan patarosan existential nempatkeun dina judul dina rumusan Grebenshchikov urang sanggeus babak sejen tina sawala di salah sahiji komunitas ngeunaan naha pamekar web backend mimiti perlu pangaweruh SQL, atawa naha ORM bakal ngalakukeun sagalana atoh. Kuring mutuskeun pikeun milarian jawaban anu langkung lega tibatan ngan ukur ngeunaan ORM sareng SQL, sareng dasarna nyobian sistematis saha jalma anu ayeuna nuju ngawawancara pikeun posisi pangembangan SMP sareng pertengahan, naon sajarahna sareng naon dunya aranjeunna. cicing di. Sacara umum, kuring ngagaduhan pendapat, tapi éta dibentuk ku pangalaman nyewa pribadi sareng jelas disaluyukeun kana pasar lokal. Sacara umum, éta jadi metot. Ieu naon anu urang mendakan.

Populasi pamekar global

Dina raraga kumaha bae kaanggo patarosan, abdi mutuskeun pikeun ngamimitian ku néangan data ngeunaan sabaraha pamekar aya di dunya kiwari sarta kumaha populasi ieu ngarobah kana waktu.
Perkiraan dina sagala rupa sumber nempatkeun angka dina rentang ti 12 nepi ka 30 juta jalma. Mutuskeun eureun di data tina SlashData, sabab metodologi maranéhanana seemed rada saimbang jeung cocog pikeun kaperluan kuring. Dina assessment maranéhanana, aranjeunna tumut kana akun jumlah rekening na repositories on Github, jumlah rekening on StackOverflow, rekening npm sarta data ti sumber resmi ngeunaan pagawean di AS jeung Éropa. Éta ogé nyaluyukeun jumlah anu hasilna ngagunakeun 16 studi sorangan, anu kalebet sakitar 20 urang pikeun unggal survey.

Numutkeun kana SlashData, aya sakitar 2018 juta pamekar di dunya dina kuartal kaopat 18.9, 12.9 juta diantarana mangrupikeun pamekar profésional, nyaéta, aranjeunna ngadamel program hirup. Anu ayeuna henteu pamekar profésional nyaéta jalma anu hobi program, ditambah anu ayeuna nuju diajar profési (rupa-rupa mahasiswa sareng otodidak). Nya, nyaéta, ieu mangrupikeun petunjuk ngeunaan ukuran grup anu dipikaresep ku kuring - 6 juta jalma. Jujur, ieu langkung ti anu kuring ngarepkeun.

Reuwas kadua pikeun kuring nyaéta laju pertumbuhan jumlah programer: ti kuartal kadua 2017 ka kuartal kaopat 2018, éta ningkat tina 14.7 ka 18.9 juta anu disebatkeun, atanapi ningkat ku 21% dina 2018! Upami kuring dipenta pikeun ngira-ngira laju pertumbuhan jumlah programer, kuring bakal nyarios yén éta sakitar 5% per taun kalayan paningkatan sakedik dina tingkat taunan. Sarta di dieu tétéla jadi saloba 20%.

Salaku tambahan, SlashData ngira-ngira yén populasi bakal ngahontal 2030 juta ku 45. Gampang pikeun terang yén ieu nunjukkeun kamekaran sakedik langkung ti 8% taunan, sanés 20%, tapi aranjeunna nujul kana panyesuaian kana akun penetrasi internét (ayeuna sakitar 57% di sakuliah dunya). nurutkeun Statista) sareng sababaraha faktor sanésna, sapertos jumlah pamekar per kapita. Sacara géografis, jumlah pamekar ngembang paling kuat di India sareng Cina; India diperkirakeun nyusul Amérika Serikat dina jumlah pamekar ku 2023 (ieu parantos C# data sudut).

Sacara umum, bakal aya loba programer, euweuh urusan kumaha anjeun kasampak di dinya, sabab paménta tumuwuh. Ku jalan kitu, ngeunaan paménta.

Naon anu di paménta?

Pikeun estimasi paménta, Kuring dipaké data HackerRank pikeun 2018 и 2019 sataun.

Dina hal basa pamrograman, paménta anu paling ageung nyaéta JavaScript, Python sareng Java dina ampir sadaya industri, kecuali Hardware Komputer. Dina dimungkinkeun, paménta pangbadagna nyaéta pikeun C/C ++, nu kaharti; proyék hardware masih boga syarat pikeun inténsitas sumberdaya jeung kinerja software pakait.

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Dina hal kerangka, AngularJS, Node.js sareng React aya dina paménta anu paling ageung, sareng aranjeunna gaduh gap panggedéna antara asupan sareng paménta, anu sigana dipedar ku laju anu ékosistem JavaScript robih, sabab contona, pikeun ExpressJS. , suplai geus ngaleuwihan paménta.

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Dina hal kompeténsi, pangusaha utamana ngaharepkeun kaahlian Ngarengsekeun Masalah ti calon. Sakitar 95% pangusaha nyebatkeun kaahlian ieu penting. Kamampuhan Basa Pemrograman aya di tempat kadua kalayan 56%. Ku jalan kitu, teu aya garis pisan jeung pangaweruh dasar tina algoritma, struktur data jeung Élmu Komputer lianna, boh éta henteu dina kuesioner, atawa pangaweruh akademik geus euweuh diperlukeun dina skala badag.

Desain Database diperyogikeun ku 23.2% perusahaan sahandapeun 100 urang, sareng 18.8% perusahaan langkung ti 1000 urang. Leres, sigana éta ngeunaan ORM sareng SQL! Logis, IMHO, katerangan éta di pausahaan badag aya peran dedicated DBA, anu tanggung jawab aspék ieu, sarta ku kituna kasebut nyaéta dimungkinkeun pikeun soften sarat pikeun pamekar jeung nyewa gancang. Tapi kalayan Desain Sistem éta sabalikna: 37.0% dina anu leutik, 44.1% dina anu ageung. Éta sigana anu ageung kedah gaduh arsiték anu khusus, tapi panginten aranjeunna henteu tiasa nutupan jumlah sistem anu dihasilkeun. Atanapi algoritma dasar anu sami sareng struktur data dilebetkeun kana Desain Sistem, teras janten langkung jelas.

Pausahaan leutik kudu Framework Proficiency beuki loba Desain Sistim disebut tadi, ti mana urang bisa narik kacindekan kaptén yén hal anu penting pikeun startups peluncuran produk kumaha bae age gancang-gancang, jeung isukan bakal isukan.

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Murid diajar naon?

Di dieu kuring ngandelkeun data ti anu sanés Panalungtikan HackerRank.
Penting pikeun nganggap yén sanaos kanyataan yén program dina hiji bentuk atanapi anu sanés diajarkeun di paguron luhur (maksudna jurusan Ilmu Komputer), langkung ti satengah jalma anu ditaliti nyarios yén aranjeunna ogé kalibet dina atikan diri.

Siswa modéren langkung resep diajar tina YouTube, sedengkeun pamekar anu langkung lami condong kana tutorial sareng buku. Duanana aktip ngagunakeun StackOverflow. Kuring ngahubungkeun ieu kanyataan yén pidéo mangrupikeun saluran média anu akrab pikeun generasi Z, sedengkeun wawakil generasi Y masih aya dina jaman tanpa blogger.

Aranjeunna ngajarkeun naon anu dipénta ku dunungan: JavaScript, Java, Python. Aranjeunna nunjukkeun yén aranjeunna terang C / C ++, tapi ieu sigana kusabab basa ieu dianggo pikeun ngajar di paguron luhur. Aranjeunna ngajarkeun frameworks JS, tapi paménta téh nyata leuwih luhur ti suplai, jadi tétéla maranéhna aktip diajar sanggeus manggihan pakasaban kahiji maranéhanana.

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Sacara umum, saperti nu diharapkeun, aranjeunna ngajarkeun naon di paménta.

Siswa ngarepkeun kamekaran profésional ti padamelan anu munggaran, kasaimbangan karya-hirup anu kadua (di sababaraha nagara anu munggaran), sareng tugas anu pikaresepeun anu katilu.

Dinamika populasi pamekar ku basa program sareng jinis parangkat lunak

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Aplikasi wéb aya di tempat munggaran kalayan diperkirakeun 16.9 juta pamekar. Ieu SlashData deui. Salajengna nyaéta Backend Services (13.6 juta), aplikasi mobile (13.1 juta) sareng desktop (12.3 juta). Sektor AR / VR sareng IoT laun-laun janten popularitas, AI / ML / Élmu Data parantos ningkat sacara signifikan dina dua taun katukang.

Javascript ngembang paling gancang; komunitasna parantos panggedéna, ningkat ku 2018 juta dina taun 2.5 waé. Aranjeunna malah nyobian nyeratna dina séktor IoT sareng ML.
Python tumuwuh ku 2018 juta taun 2.2 kusabab popularitas ML anu ningkat, dimana sacara tradisional kuat, ogé kusabab betah diajar sareng genah basa.

Java, C / C ++ jeung C # tumuwuh dina laju laun ti populasi pamekar sakabéh. Aranjeunna ayeuna jarang janten basa pamrograman anu dipilih ku jalma pikeun ngamimitian. Paménta pikeun pamekar di dieu kirang langkung saimbang sareng pasokan. Jigana Java bakal tumuwuh malah laun lamun teu Android.

PHP mangrupikeun basa pamrograman aplikasi wéb anu paling populér kadua sareng éta ogé ningkat sacara signifikan (ku 32% dina 2018). Komunitas na diperkirakeun 5.9 juta pamekar. Sanaos reputasi polarisasi PHP, éta cukup gampang diajar sareng seueur dianggo.

Kumaha carana diajar calon ngora kiwari dibandingkeun generasi saméméhna?

Data HackerRank deui. Jalma anu ayeuna antara 38 jeung 53 daptar kaulinan salaku proyék kahiji maranéhanana.

Ngomong-ngomong, kuring mastikeun yén proyék kuring anu langkung seueur atanapi kirang damel nyaéta "tic-tac-toe" dugi ka lima sakaligus kalayan lapangan anu henteu terbatas, anu kadua nyaéta kaulinan 15. Kuring nyerat sadayana ieu dina SM 010-01, aya Dasar Vilnius, alias BASIC-86 sareng fokus. Eh.

Programer novice modern (nepi ka 21 taun) nyerat kalkulator sareng situs wéb salaku proyék munggaran.

Di antara wawakil generasi X, ampir satengah mimiti nulis kode saméméh umur 16, loba ngalakukeun kitu ti 5 nepi ka 10 taun (utamana maranéhanana anu ayeuna antara 35 jeung 45 taun). Éta langkung atanapi kirang jelas naha: aya sababaraha sumber inpormasi, sareng janten programer anjeun leres-leres kedah hoyong éta parah, sareng jalma anu leres-leres hoyong ngamimitian program awal. Jalma anu teu hayang jadi loba kamungkinan kiwari boga profési béda, jadi gambar dina sosiologi persis saperti kieu.

"Dimana punk ngora anu bakal ngabasmi urang tina muka bumi?"

Calon ngora ayeuna ngan 20% tina waktos ngamimitian program sateuacan umur 16, seuseueurna antara 16 sareng 20. Tapi éta ogé langkung gampang pikeun aranjeunna diajar; ayeuna éta langkung gampang diaksés.

papanggihan

Kuring masih henteu mendakan jawaban konkret pikeun patarosan naha pamekar backend wéb anu mimiti peryogi SQL ayeuna, tapi kuring parantos ngabenerkeun ideu ngeunaan populasi programer modéren.

Generasi saterusna pamekar - jalma biasa, dina sababaraha cara aranjeunna nyarupaan saméméhna, masalah perumahan ngan manja aranjeunna. Aranjeunna nyugemakeun paménta anu dijieun ku dunungan. The bangbarung pikeun nuliskeun profési geus jadi handap alatan parabot leuwih merenah tur frameworks nu ngidinan Anjeun pikeun gancang ngahontal hasil. Langkung seueur jalma ayeuna janten programer; generasi digital (Generasi Z) parantos hirup dina téknologi ti saprak lahir; pikeun aranjeunna éta mangrupikeun profési umum, henteu langkung parah tibatan anu sanés.

Jalma anu terang yén L1 cache latency nyaeta ~ 4 siklus, sarta yén éta téh hadé mun teu ngadat garis cache unnecessarily, anu jadi leutik salaku persentase tina total ukuran populasi. Nanging, aranjeunna henteu kedah hariwang pikeun kéngingkeun padamelan; batur, saatosna, kedah nyerat hal-hal tingkat rendah dimana éta masih diperyogikeun. Kitu ogé, jalma anu boga pangaweruh dasar jero dina rarancang sistem jeung kaala eta dina battles praktis katurunan, sarta ulah ngan nuturkeun hiji kultus kargo, teu kudu salempang. Kusabab bakal aya langkung seueur jalma dina tim anu tiasa "ngan ukur nyerat kode" sareng "ngan" nganggo kerangka, sareng supados "ngahindarkeun nyeri anu nyiksa taun-taun dijalankeun tanpa tujuan" (c) aranjeunna kedah saimbang ku jalma sapertos kitu. .

Kaahlian lemes anu laun Migrasi tina kategori desirable mun wajib (Kuring teu boga data obyektif pikeun mastikeun ieu, ngan observasi praktis). Jumlah programer tumuwuh, sarta aranjeunna sadayana kedah diarahkeun pikeun ngahontal hasil, boh ngaliwatan kontrol langsung atawa teu langsung, sarta ieu kahayang soft skill diperlukeun pikeun.

"Asupkeun IT" sigana mah carita régional lokal, has pikeun maranéhanana lokasi dimana panghasilan programmer béda signifikan tina panghasilan tina comparable "non-IT" spesialis. Di Minsk, dimana kuring cicing, ieu sacara umum mangrupikeun gerakan massa, unggal dinten kuring ningali pariwara pikeun kursus-kursus anyar ngeunaan cara asup kana IT anu dicita-citakeun, sareng perusahaan beberesih nargétkeun programer kalayan pesen "Naha anjeun ngartos kodeu dina gambar ieu? Ieu hartosna anjeun tiasa mampuh henteu ngabersihan apartemen anjeun, kami bakal ngalakukeun sadayana pikeun anjeun. Hal anu sami katingalina kajantenan di sababaraha India. Kuring ogé teu boga data pikeun ngabuktikeun ieu.

Sacara umum, dina pamanggih kuring, euweuh ngancam populasi programer. Henteu aya gunana pikeun nyarios yén anjeun henteu tiasa mendakan programer nyata salami siang, sareng calon sering "teu terang nanaon." Aranjeunna sagampil pinter jeung mampuh, malah meureun leuwih pinter jeung leuwih sanggup ti "programer nyata"; aranjeunna saukur acquire pangaweruh yén pasar tumuwuh gancang merlukeun aranjeunna sarta ditunda pikeun engké naon maranéhna teu acan diperlukeun tur moal mawa kauntungan katuhu. ayeuna. Aranjeunna bakal diajar nalika aranjeunna peryogi, sabab masih hoyong diajar. Panginten, henteu sadayana tiasa ngalakukeun ieu, tapi henteu sadayana ogé peryogi; di masa depan anu diramalkeun, pasar bakal gampang nampi jalma anu tiasa gancang ngahijikeun konsép aplikasi anu sanés nganggo sababaraha kerangka.

Ngan pamaké nu kadaptar bisa ilubiung dina survey. Daptar, Punten.

Naha wawancara backender wéb ngabutuhkeun pangaweruh SQL?

  • Leres, kuring nungtut sabab kuring peryogi pikeun padamelan

  • Sumuhun, abdi ngalakukeun, sanajan éta jarang diperlukeun dina karya.

  • Henteu, kuring henteu ngabutuhkeun éta, kami gaduh NoSQL

  • Henteu, kuring henteu ngabutuhkeun éta, ORM bakal ngalakukeun sadayana

320 pamaké milih. 230 pamaké abstained.

sumber: www.habr.com

Tambahkeun komentar