
Saya berkesempatan untuk menyentuh hasil Laporan Keterampilan Pengembang HackerRank 2018, berdasarkan survei terhadap lebih dari 39.000 pengembang dari seluruh dunia. Di bawah potongan, menceritakan kembali apa yang layak dipelajari dan apa yang harus dicari jika Anda tiba-tiba ingin matriks membawa Anda sekali ke dunia digital Anda di masa depan.
Pelatihan dan pendidikan
Setiap pengembang keempat yang berpartisipasi dalam
studi HackerRank mulai mengkodekan jauh sebelum ia secara resmi diizinkan mengendarai mobil oleh hukum.
Tidak pernah terlalu cepat atau terlambat untuk memulai pemrograman. Dari sekitar 39.000 pengembang yang diwawancarai di semua tingkat profesional, lebih dari seperempatnya menulis potongan kode pertama mereka sebelum mereka berusia 16 tahun.
Sementara itu, dari semua pengembang yang mulai berkode setelah 26 tahun, 36% sekarang pengembang senior atau bahkan lebih tinggi yang tumbuh pesat dalam karier mereka.

Revolusi PC memicu ambisi unik di antara anak-anak tahun 70-an. Tidak seperti generasi berikutnya, jika anak-anak tujuh puluhan ingin melihat teknologi inovatif, mereka harus membuatnya sendiri - mereka tidak punya pilihan lain. Tidak ada sumber daya luas untuk mengajari mereka cara membuat perangkat lunak. Hampir setengah dari semua pengembang (47%) antara usia 45 dan 54 mulai kode sebelum 16. Sementara itu, pengembang antara 18 dan 24 sejauh ini paling tidak mungkin untuk memulai pengkodean hingga 16 (hanya 20%).
Pengembang antara usia 45 dan 54 adalah di antara yang pertama untuk mendapatkan PC mereka yang relatif kuat seperti Acorn Archimedes, TRS-80, Commodore 64, dan Apple II. Dalam kondisi terbatasnya akses ke pendidikan formal, kaum muda yang berpartisipasi dalam revolusi PC memiliki keinginan kuat yang luar biasa untuk belajar bagaimana memprogram secara mandiri.

Inggris memiliki kepemimpinan dalam mendidik coders muda. Dari 17 negara yang diwakili dalam survei, tanah air Sherlock Holmes dan sepak bola menonjol dengan proporsi tertinggi dari pengembang muda yang mulai mengkode pada usia 5 hingga 10 tahun. Ada penjelasan yang sangat masuk akal untuk ini. Inggris adalah negara pertama yang memodernisasi kurikulumnya sedemikian rupa sehingga sekarang anak-anak di bawah usia 5 tahun diharuskan menghadiri kelas pemrograman.
Pemerintah telah berulang kali mengutip fakta bahwa kenalan awal dengan pengkodean merupakan langkah penting dalam menciptakan gerbang untuk berkarir dalam perangkat lunak dan pemahaman tentang prinsip-prinsip pemikiran komputasi dan perangkat lunak yang memengaruhi kehidupan sehari-hari.
Belajar, belajar, dan belajar lagi!Tampaknya setiap tahun ada bahasa pemrograman baru, kerangka kerja atau perpustakaan, yang didistribusikan melalui blog pengembang. Pendidikan mandiri adalah norma bagi pengembang dari segala usia. Terlepas dari kenyataan bahwa 67% pengembang memiliki gelar akademik, sekitar 74% mengatakan mereka setidaknya belajar sendiri sebagian.
Rata-rata, pengembang tahu 4 bahasa pemrograman dan ingin belajar yang lain 4. Tingkat kehausan untuk belajar bervariasi tergantung pada generasi - pengembang muda dari 18 hingga 24 berencana untuk belajar 6 bahasa, sementara orang yang lebih tua dari 35 berencana untuk belajar hanya 3.
Karena pemrograman difokuskan pada penelitian independen yang ditujukan untuk memecahkan masalah baru, pendidikan mandiri adalah bagian penting dari pengembang yang sukses. Ketika memilih apa yang akan dipelajari selanjutnya, prinsip panduan terbaik adalah menempatkan diri Anda dalam disiplin yang sama dan mempelajari alat-alat sebagai sarana pertumbuhan. Alat akan selalu berubah. Pada akhirnya, itu adalah rasa ingin tahu dan minat yang tulus dalam program yang harus merangsang keinginan untuk mempelajari alat-alat baru dan beradaptasi dengan lanskap teknologi yang berubah.

Generasi baru untuk belajar mandiri alih-alih buku lebih suka YouTube. Pengembang menghargai saran selangkah demi selangkah dari kolega yang datang, melihat dan mengatasi tantangan yang mereka hadapi.
Hakikat pembelajaran berubah. Generasi yang lebih muda berduyun-duyun ke YouTube, sementara generasi yang lebih tua lebih suka buku untuk mempelajari keterampilan baru.
Keduanya memiliki kelebihan unik. YouTube menyediakan paradigma pembelajaran sistematis, yang memungkinkan Anda untuk mencapai kemajuan terstruktur dan berkelanjutan dengan meniru kurikulum universitas, dengan satu-satunya perbedaan adalah bahwa Anda dapat melakukannya dengan kecepatan Anda sendiri. Keuntungan lain adalah kemampuan beradaptasi. Sementara YouTube dapat menawarkan kepada Anda aliran perangkat lunak fleksibel yang tidak ada habisnya, tutorial adalah semacam peninggalan fundamental CS yang abadi. Bagaimanapun, jelas bahwa kita berada di ambang evolusi pendidikan.
Pengembang mempelajari bahasa yang dicari majikanMeskipun bahasa baru sering muncul, hal yang paling penting bagi pengembang adalah menguasai bahasa utama, termasuk yang usang. Secara umum, persyaratan yang paling umum dari pengusaha saat ini adalah: JavaScript, Java, Python, C ++ dan C.

Jika kami membandingkan bahasa yang paling dituntut oleh perusahaan dengan bahasa paling umum yang diketahui pengembang, tidak ada kesenjangan. Java, JavaScript, C dan C ++, dan Python berada di urutan teratas daftar bahasa yang diketahui pengembang.
Ada sedikit perbedaan dalam bahasa yang paling populer menurut industri. Jawa, misalnya, telah populer di dunia jasa keuangan selama bertahun-tahun. C mendominasi perangkat keras karena kinerjanya, API perangkat keras tingkat rendah langsung, dan ketersediaan kompiler pada banyak platform. Dan C # lebih umum di antara organisasi pemerintah.
JavaScript mengarahkan!JavaScript adalah satu-satunya bahasa yang cukup fleksibel untuk membuat ekstensi frontends, backends, seluler, dan peramban. Karena itu, JavaScript mengontrol Internet. Paling sering, pengusaha membutuhkan pengembang yang tahu AngularJS, Node.JS, dan React.

Omong-omong, 3 kerangka kerja ini juga memiliki kesenjangan terbesar antara apa yang diketahui pengembang dan apa yang diinginkan pengusaha. Bereaksi memiliki perbedaan terbesar antara persentase pengembang yang mengetahui struktur dan persentase pengusaha yang mencari kandidat dengan keahlian ini. Dengan kata lain, pengembang saat ini memiliki peluang besar untuk belajar bagaimana menanggapi permintaan pasar dan memompa keterampilan yang dibutuhkan perusahaan.
Keterampilan yang diminta oleh majikan
Keterampilan memecahkan masalah hampir dengan suara bulat kualifikasi paling penting yang dicari ... lebih dari pengetahuan bahasa pemrograman, debugging, dan desain sistem. Demonstrasi pemikiran komputasi dan kemampuan untuk memecahkan masalah yang besar dan kompleks sama berharganya (jika tidak lebih) dengan keterampilan teknis dasar yang diperlukan untuk bekerja.

Apa yang benar-benar Anda ketahui bagaimana melakukannya lebih penting daripada apa yang tercermin dalam resume Anda. Ada kepercayaan umum bahwa perekrut memangsa diploma di universitas bergengsi. Tetapi pada kenyataannya, mereka melihat apa yang sebenarnya Anda lakukan, dan bukan di mana dan bagaimana Anda belajar di sekolah. Sebagian besar manajer perekrutan mengatakan bahwa mereka mencari hasil pekerjaan Anda yang diverifikasi dan dikonfirmasi, fakta-fakta yang menegaskan pengalaman bertahun-tahun Anda dan proyek / GitHub. Terlepas dari ukuran perusahaan, 9 dari 10 manajer perekrutan mengatakan bahwa pengalaman sebelumnya dan pengalaman bertahun-tahun - keduanya kualifikasi - adalah salah satu kualifikasi paling populer. Omong-omong, keterampilan praktis Anda lebih penting bagi perusahaan kecil. Perusahaan kecil lebih mementingkan portofolio proyek Anda: 80% berbanding 66% di perusahaan besar.
Kualifikasi yang biasanya mendukung resume (tingkat prestise, tingkat pendidikan, persetujuan keterampilan atau sertifikat) menempati urutan terendah di antara perusahaan yang paling peduli. Faktor-faktor ini tidak menunjukkan kualifikasi yang terbukti. Satu-satunya kualifikasi dengan peringkat tertinggi yang dapat dengan mudah dilihat dari resume adalah "tahun pengalaman", karena pengalaman kerja dan portofolio kadang-kadang berkorelasi dengan kualifikasi ini. Karena lebih sulit untuk meninjau portofolio individu pada skala, pengalaman bertahun-tahun adalah alternatif, sinyal berbasis resume untuk keunggulan terbukti, meskipun ini benar-benar mengabaikan pemain berkinerja tinggi yang tumbuh pesat dalam peran mereka.

Perusahaan mencari di GitHub dan proyek untuk melengkapi resume dan menilai keterampilan yang lebih baik. Ketika penelitian memfilter data peran, ditemukan bahwa mereka yang berada di posisi level C, termasuk pendiri, CTO, dan VP, menilai proyek GitHub lebih dari pengalaman bertahun-tahun. Gengsi derajat lanjut telah jatuh lebih penting bagi orang-orang ini.
Ketika pengembang bertemu orang-orang tingkat C, ada lebih banyak waktu untuk mengevaluasi keterampilan yang telah terbukti berdasarkan proyek, pekerjaan sebelumnya, dan portofolio.
Pengembang berduyun-duyun ke bahasa yang telah menjadi populer dengan raksasa teknologiKetika penelitian ini menganalisis bahasa dengan kesenjangan terbesar antara apa yang pengembang tidak tahu dan apa yang ingin mereka pelajari lebih lanjut: Go, Kotlin, Rust, Scala, dan Swift mengambil tempat tertinggi. Ada tren yang jelas oleh pengembang individu mengikuti contoh raksasa teknologi Silicon Valley.
Cinta selamanya!JavaScript mungkin bahasa yang paling dicari di kalangan pengusaha, tetapi Python memikat pengembang dari segala usia sesuai dengan indeks cinta dan benci kami. Python juga merupakan bahasa paling populer yang ingin dipelajari pengembang secara keseluruhan, dan sebagian besar sudah mengetahuinya.

Python dikenal karena kesederhanaannya, keterbacaannya, dan kekuatan perpustakaan ilmiahnya. Ini juga berkembang sebagai bagian dari kursus ilmu komputer pengantar.
Ada tren generasi yang tidak biasa di antara bahasa baru: pengembang muda tidak suka bahasa baru (misalnya, Go, Kotlin dan Scala) lebih dari pengembang lama. Faktanya, Go menciptakan salah satu celah terbesar. Pengembang berusia antara 18-24 tidak peduli tentang ini, tetapi 45-54 tahun menganggapnya salah satu bahasa favorit mereka. Kebalikannya benar tentang JavaScript.
Node.js - baru dan sangat favoritNode.js menang sebagai kerangka kerja paling favorit dari saham pengembang terbesar. Sebagai satu-satunya metode untuk JavaScript backend, aturan Node.js. Adapun kerangka kerja front-end, AngularJS dan React sedang populer di sini. Namun ternyata cinta ini paling umum di kalangan generasi muda.

Bakat menarik
Menilai keterampilan ternyata menjadi masalah perekrutan terbesar, lebih dari kurangnya bakat.
Menurut lebih dari 7.000 pengusaha, resume masih merupakan cara paling umum untuk mengevaluasi pengembang saat ini. Sebuah penelitian menunjukkan bahwa 81% manajer perekrutan menggunakan resume sebagai langkah pertama dalam proses seleksi.
Ketika ditanya apa masalah perekrutan terbesar, manajer perekrutan yang sama mengatakan bahwa menilai keterampilan adalah masalah nomor satu mereka, bukan kurangnya bakat. Sementara itu, hanya 55% pengembang mengatakan bahwa resume adalah cerminan yang baik dari kemampuan mereka.
Keseimbangan kehidupan kerjaJika Anda melihat uraian tentang kekosongan teknis, maka SDM biasanya mengalokasikan tumpukan teknis, informasi tentang misi, tugas, kompensasi, dan manfaat lainnya. Dengan kata lain, semuanya mendorong pengembang untuk menanggapi lowongan. Namun, seperti yang ditunjukkan dalam penelitian ini, ada baiknya berkonsentrasi pada hal-hal lain.
Nomor satu dalam "Daftar Keinginan" pengembang adalah referensi kuat untuk keseimbangan antara pekerjaan dan kehidupan pribadi. Orang menilai keseimbangan antara pekerjaan dan kehidupan pribadi sebagai karakteristik yang paling diinginkan. Sedikit lebih dari pertumbuhan profesional dan pelatihan, yang mengambil tempat kedua. Lebih khusus lagi, orang Amerika menginginkan keseimbangan antara pekerjaan dan kehidupan pribadi lebih dari pengembang di wilayah lain seperti Asia dan Eropa.
Keseimbangan antara pekerjaan dan kehidupan pribadi adalah yang paling penting bagi pengembang 25 tahun ke atas, dan tidak mengherankan bahwa kriteria ini mengambil tempat yang kurang penting bagi pengembang antara 18 dan 24.
Jadwal kerja yang fleksibelJelas bahwa keseimbangan antara pekerjaan dan kehidupan pribadi dapat berarti hal yang sama sekali berbeda bagi orang yang berbeda. Itulah sebabnya para peneliti mempelajari topik apa yang sebenarnya diinginkan pengembang.
Pada umumnya, keseimbangan antara pekerjaan dan kehidupan pribadi dapat dipertahankan dengan jam kerja yang fleksibel - jadwal dari jam 10 pagi sampai jam 8 malam adalah hal yang biasa.
Pengembang ingin bekerja untuk manajer yang fokus pada hasilnya, dan bukan pada waktu yang dihabiskan di kursi kantor. Dan opsi jarak jauh juga berguna. Pekerjaan jarak jauh adalah keinginan yang kuat untuk pengembang berusia 25 tahun ke atas, dan mereka yang berusia antara 25 hingga 44 tahun adalah pendukung terkuat penutupan email setelah berjam-jam.
Pertumbuhan profesional penting bagi siswaPertumbuhan profesional meningkat ke tempat pertama dimana siswa mencari pekerjaan, dan kompensasi juga turun dari peringkat ke 3 untuk profesional ke posisi ke 7 untuk siswa. Keseimbangan antara pekerjaan dan kehidupan pribadi masih penting bagi siswa, meskipun jatuh dari yang pertama ke yang kedua.
Siswa berusaha untuk belajar dan menyadari potensi mereka, sehingga saat ini dalam karir mereka, prioritas diberikan pada keseimbangan antara pekerjaan dan kehidupan.
Sementara itu, keinginan para profesional untuk mengimbangi keseimbangan antara pekerjaan dan kehidupan pribadi menunjukkan bagaimana pengalaman praktis membuka mata orang terhadap industri. Terkadang, ada gunanya mencurahkan waktu untuk diri sendiri, fleksibilitas, dan ketenangan pikiran.
MetodologiHackerRank melakukan studi tentang pengembang untuk mengidentifikasi tren dalam pendidikan, keterampilan dan praktik perekrutan. Sebanyak 39.441 pengembang profesional dan mahasiswa ambil bagian dalam survei ini. Survei ini diselenggarakan oleh SurveyMonkey dan HackerRank, yang merekrut responden melalui email melalui komunitas media sosial profesional dengan lebih dari 3,2 juta anggota.