"Endi punk enom sing bakal ngilangake kita saka bumi?"

Aku takon dhewe pitakonan eksistensial sing dilebokake ing judhul ing formulasi Grebenshchikov sawise diskusi liyane ing salah sawijining komunitas babagan apa pangembang backend web wiwitan mbutuhake kawruh SQL, utawa apa ORM bakal nindakake kabeh. Aku mutusake kanggo nggoleki jawaban sing luwih wiyar tinimbang mung babagan ORM lan SQL, lan sejatine nyoba kanggo sistematis sapa wong sing saiki arep wawancara kanggo posisi pangembangan tingkat SMP lan pertengahan, apa sejarahe lan apa jagad iki. manggon ing. Umumé, aku duwe pendapat, nanging iki dibentuk kanthi pengalaman nyewa pribadi lan diatur kanthi jelas menyang pasar lokal. Umumé, dadi menarik. Iki sing ditemokake.

Populasi pangembang global

Supaya bisa nyedhaki pitakonan kasebut, aku mutusake kanggo miwiti kanthi nggoleki data babagan jumlah pangembang sing ana ing donya saiki lan kepiye populasi iki ganti wektu.
Perkiraan ing macem-macem sumber nyatakake angka kasebut saka 12 nganti 30 yuta wong. Mutusaké kanggo mandeg ing data saka SlashData, amarga metodologi kasebut katon cukup seimbang lan cocog karo kabutuhanku. Ing penilaian kasebut, dheweke nganggep jumlah akun lan repositori ing Github, jumlah akun ing StackOverflow, akun npm lan data saka sumber resmi babagan lapangan kerja ing AS lan Eropa. Padha uga nyetel nomer asil nggunakake dhewe 16 pasinaon, kang kalebu kira-kira 20 wong kanggo saben survey.

Miturut SlashData, ana kira-kira 2018 yuta pangembang ing donya ing kuartal kaping papat 18.9, 12.9 yuta sing dadi pangembang profesional, yaiku, nggawe program urip. Sing saiki dudu pangembang profesional yaiku wong sing dadi hobi pemrograman, ditambah karo sing saiki sinau babagan profesi (maneka warna siswa lan otodidak). Inggih, punika, punika pitunjuk ing ukuran grup sing kapentingan kula - 6 yuta wong. Jujur, iki luwih saka sing dakkarepake.

Kejutan kapindho kanggo kula yaiku tingkat pertumbuhan jumlah programer: saka kuartal kaping pindho 2017 nganti kuartal kaping papat 2018, mundhak saka 14.7 dadi 18.9 yuta sing kasebut, utawa tambah 21% ing 2018! Yen aku dijaluk ngira-ngira tingkat wutah saka jumlah programer, aku bakal ngomong yen kira-kira 5% saben taun kanthi kenaikan tarif saben taun. Lan ing kene ternyata nganti 20%.

Kajaba iku, SlashData ngira yen populasi bakal tekan 2030 yuta ing taun 45. Gampang kanggo ngerteni manawa iki nuduhake wutah luwih saka 8% saben taun, ora 20%, nanging nuduhake penyesuaian kanggo akun penetrasi internet (saiki udakara 57% ing saindenging jagad). miturut Statista) lan sawetara faktor liyane, kayata jumlah pangembang per kapita. Sacara geografis, jumlah pangembang saya tambah akeh ing India lan China; India samesthine bakal nyusul Amerika Serikat kanthi jumlah pangembang ing taun 2023 (iki wis C# Data sudut).

Umumé, bakal ana akeh programer, ora ketompo carane sampeyan ndeleng, amarga dikarepake akeh. Miturut cara, babagan dikarepake.

Apa sing dikarepake?

Kanggo ngira dikarepake, aku nggunakake data HackerRank kanggo 2018 и 2019 taun.

Ing babagan basa pamrograman, panjaluk paling gedhe yaiku JavaScript, Python lan Java ing meh kabeh industri, kajaba Hardware Komputer. Ing pungkasan, panjaluk paling gedhe yaiku C/C ++, sing bisa dingerteni; proyek hardware isih duwe syarat kanggo intensitas sumber daya lan kinerja piranti lunak sing cocog.

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Ing babagan kerangka kerja, AngularJS, Node.js lan React paling akeh dikarepake, lan padha duwe jurang paling gedhe antarane pasokan lan panjaluk, sing katon diterangake kanthi kacepetan ekosistem JavaScript sing diganti, amarga contone, kanggo ExpressJS. , pasokan wis ngluwihi panjaluk.

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Ing babagan kompetensi, pengusaha utamane ngarepake katrampilan Pemecahan Masalah saka calon. Udakara 95% pengusaha nyebutake katrampilan kasebut minangka penting. Kaprigelan Basa Pemrograman ana ing urutan nomer loro kanthi 56%. Miturut cara, ora ana baris ing kabeh karo kawruh dhasar saka kalkulus, struktur data lan Ilmu Komputer liyane, salah siji iku ora ana ing kuesioner, utawa kawruh akademisi ora dibutuhake maneh ing ukuran gedhe.

Desain Database dibutuhake dening 23.2% perusahaan ing sangisore 100 wong, lan 18.8% perusahaan luwih saka 1000 wong. Ya, kayane babagan ORM lan SQL! Logis, IMHO, panjelasan iku ing perusahaan gedhe ana peran khusus DBA, sing tanggung jawab kanggo aspek iki, lan mulane iku bisa kanggo soften syarat kanggo pangembang lan nyewa luwih cepet. Nanging karo Desain Sistem iku cara liyane: 37.0% ing cilik, 44.1% ing gedhe. Iku bakal koyone sing gedhe-gedhe kudu arsitek darmabakti, nanging mbok menawa padha mung ora bisa kanggo nutupi nomer sistem kang kui. Utawa algoritma dhasar lan struktur data sing padha dilebokake ing Desain Sistem, banjur dadi luwih cetha.

Perusahaan cilik mbutuhake Keahlian Framework luwih lan kurang saka Desain Sistem kasebut, saka ngendi kita bisa narik kesimpulan kapten sing penting kanggo wiwitan miwiti produk sing bisa digunakake kanthi cepet, lan sesuk bakal dadi.

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Apa sing disinaoni siswa?

Ing kene aku ngandelake data saka liyane Riset HackerRank.
Iku penting kanggo nimbang sing senadyan kasunyatan sing program ing salah siji wangun utawa liyane diwulang ing universitas (maksudku jurusan Ilmu Komputer), luwih saka setengah saka sing nliti ngandika sing padha uga melu ing poto-pendidikan.

Siswa modern luwih seneng sinau saka YouTube, dene pangembang lawas luwih seneng tutorial lan buku. Loro-lorone aktif nggunakake StackOverflow. Aku ngubungake iki amarga kasunyatan manawa video minangka saluran media sing akrab kanggo generasi Z, dene wakil saka generasi Y isih ana ing jaman tanpa blogger.

Dheweke mulang apa sing dikarepake para majikan: JavaScript, Java, Python. Dheweke nuduhake yen dheweke ngerti C / C ++, nanging iki bisa uga amarga basa kasebut digunakake kanggo mulang ing universitas. Dheweke ngajar kerangka kerja JS, nanging panjaluk kasebut luwih dhuwur tinimbang pasokan, mula dheweke aktif sinau sawise nemokake proyek pertama.

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Umumé, kaya sing dikarepake, dheweke mulang apa sing dikarepake.

Siswa ngarepake wutah profesional saka proyek sing sepisanan, keseimbangan kerja-urip dadi nomer loro (ing sawetara negara luwih dhisik), lan tugas sing menarik teka nomer telu.

Dinamika populasi pangembang miturut basa pemrograman lan jinis piranti lunak

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Aplikasi web ana ing posisi pisanan kanthi kira-kira 16.9 yuta pangembang. Iki SlashData maneh. Sabanjure yaiku Layanan Backend (13.6 yuta), aplikasi seluler (13.1 yuta) lan desktop (12.3 yuta). Sektor AR / VR lan IoT saya suwe saya populer, AI / ML / Ilmu Data saya tambah akeh sajrone rong taun kepungkur.

Javascript berkembang paling cepet; komunitase wis paling gedhe, tuwuh 2018 yuta ing taun 2.5 wae. Dheweke malah nyoba nulis ing sektor IoT lan ML.
Python tansaya 2018 yuta ing taun 2.2 amarga popularitas ML sing saya tambah akeh, sing sacara tradisional kuwat, uga amarga gampang sinau lan kepenak basa kasebut.

Jawa, C/C ++ lan C# tuwuh kanthi luwih alon tinimbang populasi pangembang sakabèhé. Saiki wis arang dadi basa pamrograman sing dipilih wong kanggo miwiti. Panjaluk kanggo pangembang ing kene luwih imbang karo pasokan. Aku Jawa bakal thukul malah luwih alon yen ora kanggo Android.

PHP minangka basa pamrograman aplikasi web paling populer nomer loro lan uga saya tambah akeh (32% ing 2018). Komunitas kasebut kira-kira 5.9 yuta pangembang. Sanajan reputasi PHP sing polarisasi, cukup gampang disinaoni lan digunakake kanthi akeh.

Kadospundi para calon nom-noman jaman samenika sinau katimbang generasi-generasi rumiyin?

Data HackerRank maneh. Sing saiki ana ing antarane 38 lan 53 dhaptar game minangka proyek pertama.

Miturut cara, aku konfirmasi sing pisanan proyek liyane utawa kurang apa "tic-tac-toe" nganti limang saurutan karo lapangan Unlimited, kaloro ana game 15. Aku nulis kabeh iki ing SM 010-01, ana Vilnius dhasar, alias BASIC-86 lan fokus. Eh.

Programer anyar modern (nganti 21 taun) nulis kalkulator lan situs web minangka proyek pertama.

Antarane wakil saka generasi X, meh setengah wiwit nulis kode sadurunge umur 16, akeh sing wiwit umur 5 nganti 10 taun (utamane sing saiki umure antarane 35 lan 45 taun). Iku luwih utawa kurang cetha kok: ana sawetara sumber informasi, lan dadi programmer sampeyan pancene kudu kanti awon, lan wong-wong sing pancene wanted miwiti program awal. Wong-wong sing ora pengin banget saiki duwe profesi sing beda, mula gambar ing sosiologi persis kaya iki.

"Endi punk enom sing bakal ngilangake kita saka bumi?"

Calon enom saiki mung 20% ​​wektu miwiti program sadurunge umur 16, mayoritas ing antarane 16 lan 20. Nanging uga luwih gampang kanggo dheweke sinau; saiki luwih gampang diakses.

temonan

Aku isih durung nemokake jawaban konkrit kanggo pitakonan apa pangembang backend web wiwitan mbutuhake SQL saiki, nanging aku wis mbenerake ide babagan populasi programer modern.

Pangembang generasi sabanjure yaiku wong biasa, ing sawetara cara padha karo sing sadurunge, masalah omah mung ngrusak. Padha gawe marem panjaluk sing digawe dening juragan. Ambang kanggo mlebu profesi wis dadi luwih murah amarga alat lan kerangka kerja sing luwih trep sing ngidini sampeyan entuk asil kanthi cepet. Saiki luwih akeh wong sing dadi programer; generasi digital (Generasi Z) wis urip ing teknologi wiwit lair; kanggo wong-wong mau iku profesi umum, ora luwih ala tinimbang liyane.

Sing ngerti sing L1 cache latency punika ~ 4 siklus, lan iku luwih apik ora kanggo nabrak garis cache rasah, dadi cilik minangka persentasi saka ukuran populasi total. Nanging, dheweke ora kudu kuwatir babagan entuk kerja; wong, sawise kabeh, kudu nulis babagan tingkat rendah sing isih dibutuhake. Kajaba iku, wong-wong sing duwe kawruh dhasar jero ing desain sistem lan angsal ing perang praktis getih, lan ora mung tindakake kultus kargo, aja padha sumelang. Amarga bakal luwih akeh wong ing tim sing bisa "mung nulis kode" lan "mung" nggunakake kerangka kerja, lan supaya "ngindhari rasa lara sing nggegirisi sajrone pirang-pirang taun sing ora ana tujuane" (c) kudu diimbangi karo wong-wong kaya ngono. .

Soft skills sing mboko sithik migrasi saka kategori seng di pengeni kanggo prentah (Aku ora duwe data obyektif kanggo konfirmasi iki, mung pengamatan praktis). Jumlah programer saya tambah akeh, lan kabeh kudu diarahake kanggo entuk asil, liwat kontrol langsung utawa ora langsung, lan iki pancene mbutuhake katrampilan alus.

"Ketik IT" misale jek kula minangka crita regional lokal, khas kanggo lokasi kasebut ing ngendi penghasilan programmer beda banget karo penghasilan spesialis "non-IT" sing bisa dibandhingake. Ing Minsk, ngendi aku manggon, iki umume gerakan massa, saben dina aku ndeleng iklan kanggo kursus anyar carane njaluk menyang IT coveted, lan perusahaan reresik target programer karo pesen "Apa sampeyan ngerti kode ing gambar iki? Iki tegese sampeyan ora bisa ngresiki apartemen sampeyan, kita bakal nindakake kabeh kanggo sampeyan. Bab sing padha uga kedadeyan ing sawetara India. Aku uga ora duwe data kanggo mbuktekake iki.

Umumé, miturut pendapatku, ora ana sing ngancam populasi programer. Ora ana gunane babagan kasunyatan manawa sampeyan ora bisa nemokake programer nyata sajrone awan, lan para calon asring "ora ngerti apa-apa." Dheweke padha pinter lan bisa, bisa uga luwih pinter lan luwih bisa tinimbang "programer nyata"; dheweke mung entuk kawruh sing dibutuhake pasar sing berkembang kanthi cepet lan nyingkirake apa sing durung dibutuhake lan ora bakal entuk manfaat. saiki. Dheweke bakal sinau nalika perlu, amarga isih pengin sinau. Mbokmenawa, ora kabeh wong bisa nindakake iki, nanging ora kabeh wong uga butuh; ing mangsa ngarep, pasar bakal gampang nampa wong sing bisa nggabungake konsep aplikasi liyane kanthi cepet nggunakake sawetara kerangka kerja.

Mung pangguna pangguna sing bisa melu survey. mlebunggih.

Apa wawancara backender web mbutuhake kawruh SQL?

  • Ya, aku njaluk amarga aku butuh kanggo kerja

  • Ya, aku, sanajan arang banget dibutuhake ing karya.

  • Ora, aku ora mbutuhake, kita duwe NoSQL

  • Ora, aku ora mbutuhake, ORM bakal nindakake kabeh

320 pangguna milih. 230 kedhaftar abstained.

Source: www.habr.com

Add a comment