Keterampilan pengembang perangkat lunak paling berharga di tahun 2020

Sebagai salah satu area pertumbuhan terbesar dalam dekade terakhir, keterampilan pengembangan perangkat lunak tetap diminati, bahkan dalam perekonomian saat ini. Tetapi beberapa keterampilan lebih diinginkan daripada yang lain.

Memilih orang yang tepat untuk berkonsentrasi sangat penting karena pandemi COVID-19 terus memengaruhi pasar kerja global. Di Inggris saja, jumlah peran pengembang perangkat lunak dan rekayasa perangkat lunak yang diiklankan keduanya turun 33% pada Juli dibandingkan dengan tahun sebelumnya, menurut dewan pekerjaan CV-Library.

Jadi, keterampilan pengembang mana yang paling berharga di pasar saat ini? Kami telah mempelajari data untuk menemukan keterampilan pengembang yang paling menguntungkan untuk tahun-tahun mendatang — dan cara terbaik mempersiapkan diri Anda untuk sukses di pasar kerja yang penuh.

Jangan taruh semua telur Anda dalam satu keranjang

Pengembang sering kali dinilai dan dinilai berdasarkan kemahiran mereka dengan bahasa pemrograman dan kerangka kerja tertentu, tetapi penting untuk diingat bahwa ini adalah keterampilan yang dapat ditransfer.

Stack Overflow bertanya kepada ribuan pengembang seberapa sering mereka mempelajari bahasa atau kerangka kerja baru untuk Survei Pengembang 2020, dengan sekitar 75% responden mengatakan bahwa mereka mempelajari teknologi baru setidaknya setahun sekali.

“Bahasa dan kerangka kerja sangat mirip, jadi perbedaan antara bahasa pemrograman jauh lebih kecil daripada kata yang diucapkan. Berpindah dari PHP ke Python tidak seperti belajar bahasa Prancis, ”Hew Ingram, kepala teknik di spesialis teknologi rekrutmen Applied mengatakan.

Misalnya, Ingram mengatakan jika dia menyewa untuk pengembang React, dia “tidak akan keberatan jika mereka pernah melakukan React sebelumnya, jika mereka telah menggunakan Angular, JQuery, atau bahkan vanilla JavaScript, mereka akan dapat menggunakan React dengan sangat cepat. . ”

Dalam pengembangan perangkat lunak, seperti banyak jalur karier, kemampuan untuk mendemonstrasikan keterampilan yang dapat ditransfer lebih berharga daripada daftar keahlian, dan banyak manajer perekrutan yang semakin tidak memahami bahasa, menurut HackerRank.

Beberapa keterampilan lebih keren dari yang lain

Karena itu, ada keterampilan dan kerangka kerja yang sangat diminati saat ini yang akan terbukti lebih berharga di resume Anda daripada kemahiran dalam bahasa di mana-mana seperti JavaScript atau C ++.

Rust dan Dart adalah bahasa pemrograman ringan yang telah mendapatkan popularitas di kalangan pengembang, menduduki puncak daftar bahasa pemrograman yang berkembang pesat di GitHub antara 2018 dan 2019. Seperti yang diamati dalam laporan GitHub State of the Octoverse:

Dengan Flutter di repositori trending kami, tidak mengherankan jika Dart mendapatkan kontributor tahun ini. Kami juga melihat tren bahasa yang diketik secara statis yang berfokus pada keamanan jenis dan interoperabilitas: komunitas Rust, Kotlin, dan TypeScript masih berkembang pesat. 

Demikian pula, bahasa pemrograman Go Google sedang booming dalam popularitas sesuai dengan pasar perekrutan teknologi Hired, yang membuat para insinyur Go-terampil mendapatkan rata-rata sembilan atau lebih permintaan wawancara per kandidat, dengan Scala dan Ruby di belakangnya dengan lebih dari delapan permintaan wawancara per kandidat di 2019.

Namun, Java dan JavaScript mungkin merupakan bahasa pemrograman yang paling menguntungkan untuk dipelajari jika Anda baru memulai. Faktanya, Java tetap menjadi bahasa kedua yang paling banyak diminati oleh perusahaan setelah SQL, sesuai analisis dari situs pekerjaan populer Memang.

Lalu ada Python, yang dengan cepat meningkatkan peringkat keterampilannya dalam dekade terakhir. Python populer di kalangan ilmuwan data dan berdiri sebagai bahasa ketiga yang paling banyak diminta, menurut jutaan posting pekerjaan AS di Indeed.com antara tahun 2014 dan 2019.

Uangnya juga bisa bagus, dengan gaji rata-rata untuk pengembang mahir Python di $ 91.000, menurut PayScale. Sebagai perbandingan, seorang pengembang Java rata-rata $ 74.000. 

Sekali lagi, laporan GitHub State of the Octoverse menawarkan beberapa konteks: 

Di balik pertumbuhan Python adalah komunitas ahli dan penghobi data science yang berkembang pesat — serta alat dan kerangka kerja yang mereka gunakan setiap hari. Ini termasuk banyak paket sains data inti yang didukung oleh Python yang keduanya menurunkan hambatan untuk pekerjaan sains data dan membuktikan dasar untuk proyek di akademisi dan perusahaan. 

Tahun lalu juga menandai pertama kalinya Python mengungguli Java sebagai bahasa terpopuler kedua di GitHub oleh kontributor repositori. Raja sudah mati, panjang umur raja.

Menggunakan cloud native

Secara lebih luas, satu arah perjalanan yang jelas dapat dilihat dalam tren menuju container dan pengembangan native cloud.

Keterampilan komputasi cloud umum cenderung selaras dengan vendor utama: Amazon Web Services (AWS), Microsoft Azure, dan Google Cloud Platform (GCP). Manajer perekrutan cenderung mempekerjakan berdasarkan pengalaman dengan lingkungan cloud ini, sehingga pengembang dapat bergabung dengan cepat sebagai bagian dari tim.

Jika Anda ingin menyelaraskan dengan cloud tertentu, AWS terus membuktikan yang paling populer, karena banyak perusahaan telah membangun layanan mereka di tumpukan AWS. Analisis oleh Indeed menunjukkan bahwa lowongan pekerjaan untuk pengembang yang mahir AWS naik lima kali lipat dari tahun 2014 hingga 2019, jauh melampaui permintaan Azure dan GCP.

Di sisi kontainer, penelitian dari Indeed menunjukkan bahwa permintaan akan keterampilan Docker terus melonjak, naik 4.162% sejak 2014, dan bahwa Docker terdaftar di lebih dari 5% dari semua pekerjaan teknologi AS pada tahun 2019.

Permintaan akan kemahiran dengan alat orkestrasi container Kubernetes - yang tersedia di ketiga cloud utama - dan mesh layanan Istio secara alami mengikuti, karena keduanya telah menjadi cara standar untuk mengelola lingkungan dalam container.

Kubernetes tetap menjadi salah satu dari 10 proyek open source terpopuler oleh kontributor menurut laporan State of the Octoverse terbaru GitHub. Demikian pula, Istio adalah salah satu proyek dengan pertumbuhan tercepat menurut kontributor, dengan peningkatan kontribusi sebesar 194% selama 2019.

Memesan tumpukan penuh

Salah satu perkembangan utama untuk pengembang perangkat lunak selama beberapa tahun terakhir adalah munculnya apa yang disebut pengembang "tumpukan penuh", Jack-of-all-trade yang dapat menangani pengkodean front-end dan back-end yang diperlukan untuk membangun dan menjalankan aplikasi web.

Menurut Laporan Keterampilan Pengembang 2020 HackerRank, manajer perekrutan di perusahaan dari semua ukuran "setuju bahwa pengembang tumpukan penuh adalah prioritas utama," dengan 38% dari mereka mengatakan itu adalah peran nomor satu yang harus mereka isi pada tahun 2020.

Ada beberapa perdebatan mengenai apakah full-stack developer sebenarnya adalah unicorn, tetapi jika Anda ingin memenuhi kriteria untuk mempekerjakan manajer, Anda harus memiliki keahlian dengan bahasa front-end seperti HTML / CSS dan JavaScript dan back- bahasa akhir dan kerangka kerja seperti Node.js, Python, Ruby, dan Java, dengan beberapa keterampilan Git, database, dan aplikasi seluler yang digunakan untuk mengukur dengan baik. Semoga berhasil.

Data oli masih baru 

Munculnya ilmu data dan mitranya dalam operasi, insinyur data, juga telah melihat beberapa bahasa dan keterampilan terus meningkatkan peringkat popularitas.

Alat streaming data seperti Apache Kafka, gudang data modern seperti Amazon Redshift dan Snowflake, dan platform data besar seperti Apache Spark semuanya mengalami peningkatan permintaan dalam beberapa tahun terakhir. Pekerjaan yang meminta kemahiran dalam Python dan bahasa R juga merupakan bagian dari haus akan keterampilan sains data.

Itu bahkan sebelum kita memasuki perairan rumit tentang apa yang memerlukan pembelajaran mesin dan keterampilan kecerdasan buatan. Hal ini menunjukkan munculnya platform dan framework machine learning seperti TensorFlow dan PyTorch.

Tentu saja, tidak semua orang bisa menjadi ilmuwan data, dan banyak pengembang tidak akan memiliki keahlian itu, tetapi memiliki keterampilan pelengkap tentu tidak akan merusak kemampuan kerja Anda.

Pendidikan formal bukanlah segalanya

Terakhir, penting untuk diingat bahwa gelar ilmu komputer formal bukanlah suatu keharusan untuk mendapatkan pekerjaan sebagai pengembang perangkat lunak pada tahun 2020.

“Sangat penting bagi manajer perekrutan untuk fokus pada menilai keterampilan kandidat daripada melakukan pengindeksan berlebihan pada pendidikan. Sementara 50% insinyur perangkat lunak memiliki gelar ilmu komputer, 32% lainnya belajar sendiri untuk membuat kode atau belajar melalui kamp pelatihan pengkodean — dan mereka mungkin memiliki seperangkat keterampilan pemrograman yang sama, "CEO Dipekerjakan Mehul Patel menulis di Negara Bagian 2020 laporan Insinyur Perangkat Lunak oleh perekrut teknologi.

Faktanya, Google dan Microsoft telah meluncurkan alternatif untuk gelar universitas standar tahun ini, dengan skema Sertifikat Karir Google dan inisiatif keterampilan global Microsoft.

“Gen Z lebih mungkin dibandingkan generasi sebelumnya untuk menggunakan bootcamp. Hampir satu dari enam mengatakan bahwa mereka telah memanfaatkan bootcamp untuk mempelajari keterampilan baru, ”menurut Laporan Keterampilan Pengembang 2020 HackerRank. Selain itu, 32% dari manajer perekrutan membawa lulusan bootcamp dan 72% dari mereka mengatakan bahwa perekrutan itu "sama-sama atau lebih siap untuk pekerjaan itu daripada [s] lainnya."

Perdebatan akan berlanjut mengenai nilai sebenarnya dari gelar ilmu komputer tradisional, dan seberapa baik hal itu melengkapi seseorang untuk menjadi insinyur yang sukses. Tetapi yang pasti adalah bahwa rute tradisional mungkin tidak dapat diakses oleh semua orang, dan itu seharusnya tidak mengecualikan orang-orang tersebut dari pasar kerja.