Bahasa pemrograman apa yang harus dipelajari sehingga HR perusahaan besar mencari Anda



Sepuluh tahun yang lalu, bahasa pemrograman PHP adalah pemimpin dalam peringkat, dan sekarang proyek di web semakin ditulis dalam JavaScript dan Python. Sayang sekali menghabiskan satu atau dua tahun untuk belajar bahasa, dan kemudian tetap tanpa pekerjaan.

Kami di Mail.ru Cloud Solutions mempelajari analitik, penelitian, pendapat pengembang dan pengusaha besar tentang bahasa pemrograman mana yang akan diminati di tahun-tahun mendatang. Dan kami memberi tahu Anda apa yang harus difokuskan saat memilih.

Gaji


Permintaan dan prospek bahasa dapat diperkirakan dengan gaji yang ditawarkan kepada programmer. Menurut Habr Karir, untuk paruh kedua tahun 2019, gaji rata-rata tertinggi adalah untuk pengembang Rusia yang menggunakan bahasa berikut.

  • Posisi Pertama - Elixir, 165.000 rubel.
  • Posisi Kedua - Objective-C, 150.000 rubel. Jika Anda melihat lowongan dengan bahasa ini, maka pengembang biasanya diminta untuk mengetahui Swift - penerus Objective-C.
  • Posisi Ketiga - Scala dan Golang, 150 000 rubel. Dan pada tahun 2018, Scala adalah pemimpin dalam peringkat.

Peningkatan gaji rata-rata diamati di antara pengembang di PHP, Python, C ++, Swift, 1C dan Ruby. Gaji dikurangi oleh pemrogram di Kotlin (-4%) dan Delphi (-14%).


Pengembang Delphi mendapatkan hampir setengah harga sisanya.

Situasi di pasar internasional berbeda. Dilihat oleh survei , di mana 90.000 pengguna StackOverflow ambil bagian, Clojure, Scala, Go, Rust, dan programmer R mendapatkan penghasilan terbesar . Pengembang di PHP, Assembly, dan VBA dibayar lebih rendah, meskipun memiliki lebih banyak pengalaman.


Semakin besar lingkaran pada diagram, semakin banyak pengembang menggunakan bahasa.

Permintaan majikan


Setelah menganalisis lowongan, tidak mungkin mengidentifikasi bahasa yang menjanjikan, tetapi Anda dapat melihat teknologi apa yang dibutuhkan oleh pemberi kerja sekarang. Dan situasinya tidak mungkin berubah dalam beberapa tahun ke depan - setelah semua, bahkan jika bahasa sudah ketinggalan zaman, proyek perlu didukung atau ditulis ulang. Sebagai contoh, Objective-C masih diperlukan meskipun digantikan oleh Swift.

Menurut agen DevSkiller , pengusaha internasional sering membutuhkan spesialis JavaScript - bahasa ini disebutkan dalam 40% lowongan. Dilihat oleh fakta bahwa HTML / CSS di posisi kedua dan SQL di posisi keempat, permintaan untuk pengembang frontend lebih tinggi. Java disebutkan dalam 31% lowongan, .NET / C # - dalam 12% iklan.

Sebagai aturan, perusahaan membutuhkan pengembang yang berbicara beberapa bahasa sekaligus. Jadi, bundel Java + SQL ditemukan di 26% lowongan, .NET + JavaScript - dalam 8%. Lima dari delapan kombinasi fitur JavaScript, yang digunakan baik di front-end dan di back-end.

Menurut sebuah studi HH kecil , pada musim gugur 2019, pengusaha lebih sering mencari programmer di Jawa, PHP, 1C, SQL, Python, C #, JavaScript, C ++. JS sedikit ketinggalan, karena kerangka kerjanya: Vue, React, Ember, JQuery, Angular, diperhitungkan secara terpisah. Jika Anda melihat statistik umum, maka di Rusia bahasa ini juga populer.

Minat masyarakat


Ketika seorang pengembang dihadapkan dengan sesuatu yang tidak dapat dipahami, ia mengajukan pertanyaan. Layanan TIOBE menganalisis jumlah permintaan dan menyusun peringkat popularitas untuk bahasa pemrograman.

Peringkat harus diperlakukan dengan hati-hati - peningkatan jumlah permintaan tidak selalu berarti permintaan untuk bahasa dari majikan. Ini adalah indeks umum minat teknologi di masyarakat. Ini menunjukkan bahasa mana yang digunakan dan dipelajari pengembang.

Pada bulan Februari 2020, paling sering programmer mencari informasi tentang Java, C dan Python . Sepanjang tahun, minat terhadap C dan C # meningkat - masing-masing sebesar 4,3% dan 3,08%. Objective-C tampaknya berada di daftar 20 bahasa populer. Layanan ini mengasumsikan bahwa jatuhnya tujuh posisi per bulan adalah karena "usangnya bahasa dan penguatan posisi Swift, yang menggantikannya."

Mengingat data tahunan rata-rata, TIOBE menunjukkan perubahan selama lima tahun terakhir. Pertumbuhan pesat dalam Python - ia pindah dari tempat ketujuh ke tempat ketiga. Para pemimpin adalah Java klasik dan C, C ++, C #.

Bahasa pemrograman202020152010
Jawa121
C212
Python376
C ++444
C #555
Visual Basic .NET610-
Javascript788
Php863
SQL9--
Objektif-c10321
Pelat31delapan belasenambelas
Ada35Tanggal 2924
Pascal229enambelastigabelas

Opini Komunitas


Portal IT Stack Overflow bertanya kepada 90.000 pengembang tentang bahasa pemrograman populer. Survei ini menunjukkan pandangan komunitas internasional - kode dalam bahasa paling populer yang akan Anda temukan di proyek lebih sering daripada yang lain.

Paling sering, pengembang menggunakan JavaScript - ini adalah bahasa pemimpin selama beberapa tahun. Jika kita membandingkan peringkat 2018 dan 2019, maka Python menunjukkan peningkatan popularitas.

20192018
JavascriptJavascript
PythonJawa
JawaBash / shell
Bash / Shell / PowerShellPython

Di peringkat 2019 (pendapat untuk 2018), pengembang bernama Rust, Python dan TypeScript paling favorit. Setahun sebelumnya, Rust, Kotlin, dan Python ada dalam daftar.

Ketertarikan pada komunitas disebabkan oleh Python, JavaScript dan Go, masing-masing 25,7%, 17,8% dan 15% pengembang ingin mempelajarinya. Dalam peringkat bahasa yang pengembang tidak ingin berkomunikasi dengan, tiga tempat pertama diambil oleh VBA, Objective-C dan Assembly.

Popularitas Kode


Dalam laporan Octoverse di Github, Anda dapat melihat bahasa mana yang paling sering digunakan oleh peserta layanan. Semakin populer bahasanya, semakin tinggi kemungkinan pemimpin tim di masa depan akan memutuskan untuk mengembangkan sebuah proyek.

JavaScript telah ada di tempat pertama selama beberapa tahun sekarang. Dalam studi untuk 2019, Python mengambil tempat kedua, memindahkan Jawa satu baris di bawah, C # dan Shell menunjukkan pertumbuhan.


Grafik menunjukkan popularitas masing-masing bahasa. Anda dapat melihat bahwa dalam beberapa tahun terakhir, Ruby lebih jarang digunakan.

Bagaimana memilih bahasa yang menjanjikan untuk dipelajari


Pengusaha merekomendasikan mempelajari dasar teori umum dalam TI, dan memperlakukan bahasa dan teknologi sebagai alat - jika perlu untuk proyek tertentu, lalu pahami, jika tidak - jangan buang waktu.

Jangan mencoba menebak bahasa populer. Tidak mungkin untuk memprediksi perkembangan teknologi karena berbagai alasan. Preferensi pengembang dipengaruhi tidak hanya oleh efektivitas teknis atau komersial bahasa, tetapi juga oleh kehadiran negara di sektor TI, dan ketidaksepakatan antara perusahaan besar.

Jadi, manajer Google karena gesekan dengan Oracle atas penggunaan Java telah membuat pilihan mereka untuk Kotlin. Dan mereka memasukkannya ke dalam Android Studio 3.0, alat resmi untuk mengembangkan sistem operasi Android.

Dmitry Rogov, Wakil Direktur Jenderal untuk Pengembangan Teknologi "ID - Manajemen Teknologi"

Hindari ketinggalan jaman atau trendi. Jika Anda memutuskan untuk belajar bahasa tertentu, periksa relevansinya - mungkin secara bertahap digantikan oleh teknologi yang lebih menjanjikan.

Objective-C iOS Swift. Erlang. JVM-, : JRuby, Jython JLog, .

, ยซยป

Direktur departemen pengembangan perangkat lunak Reksoft Nikolay Sokornov pada awal perjalanan menyarankan untuk tidak mengejar bahasa modis seperti Go atau Rust, tetapi fokus pada bahasa yang telah teruji waktu: untuk back-end mempelajari Java, untuk front-end - JavaScript.

Ketika memilih bahasa atau teknologi untuk dipelajari, Anda perlu melihat tidak hanya pada permintaan di kalangan pengusaha, tetapi juga pada situasi umum di pasar tenaga kerja. Jadi, Dmitry Rogov mengklaim bahwa overheating sekarang terlihat dalam bahasa Jawa. Benar, hanya pada tingkat pelamar pemula: โ€œKami melihat tawaran yang melimpah, lulusan kursus, dan otodidak datang untuk wawancara. Mereka tidak memenuhi tuntutan majikan dan harapan gaji mereka sendiri. โ€

Jangan batasi diri Anda pada satu bahasa.Hal ini diperlukan tidak hanya untuk mempertimbangkan permintaan pasar, tetapi juga minat Anda. Mencari pekerjaan itu mudah jika Anda tidak hanya tahu bahasa, tetapi memahami esensi teknologi.

Bahasa mendefinisikan pemikiran. Memilih JavaScript pada awalnya membuat Anda sulit untuk memahami back-end. Saat berkembang di C ++, Anda tidak merasakan kemudahan pemrosesan paralel ratusan permintaan HTTP REST. Setelah memilih satu topik dan merasa nyaman dengan itu, lihatlah teknologi lainnya.

Anna Melekhova, Arsitek Platform Acronis

Bagaimana memilih bahasa pemrograman


  1. Cari tahu apa yang ditawarkan pengembang dalam berbagai bahasa.
  2. Lihatlah betapa populernya bahasa di kalangan pemberi kerja: spesialis dalam bahasa yang jarang dapat membayar lebih, tetapi lebih sulit untuk mencari pekerjaan.
  3. Saring bahasa usang yang sudah diganti.
  4. , . .
  5. , , .

Mail.ru Cloud Solutions


All Articles