Peringkat bahasa pemrograman aktif. Peringkat bahasa pemrograman

Bukan lagi rahasia bagi siapa pun bahwa ada permintaan besar di dunia akan spesialis di bidang sains, teknologi, teknik dan komputasi, dan bahwa pekerjaan ini dibayar sangat, sangat tinggi. Antara tahun 2007 dan 2012, jumlah lowongan terkait program meningkat sebesar 31%. Dengan demikian, permintaan akan spesialis di bidang ini tumbuh sekitar tiga kali lebih cepat daripada permintaan tenaga kerja lainnya. Biro Statistik Tenaga Kerja AS memperkirakan bahwa lowongan pekerjaan pengembang akan tumbuh sebesar 22% lagi selama 2012-2022. Rata-rata upah pengembang perangkat lunak per Mei 2016 adalah $ 100.080 per tahun.

Jika Anda memutuskan untuk mempelajari cara membuat kode, sejumlah besar bahasa pemrograman dapat membuat Anda gila pada awalnya, pertanyaan logis akan muncul di kepala Anda - bahasa apa yang harus Anda pelajari? Pada artikel ini, kami akan mencoba membandingkan beberapa fitur (perbandingan gaji, popularitas, dan prospek masa depan) yang terkait dengan bahasa pemrograman yang berbeda.

Deskripsi singkat tentang bahasa pemrograman

Sebelum membandingkan fitur, mari kita lihat dulu bahasa pemrograman yang akan kita bicarakan.

Bahasa dinamis

Bahasa dinamis seringkali lebih mudah dipelajari untuk programmer pemula karena fleksibilitas dan minatnya. Anda dapat dengan cepat membuat program yang melakukan apa yang Anda inginkan dari awal dan dari sebagian kecil kode, dan juga tanpa aturan penulisan yang ketat. Karena bahasa dinamis biasanya merupakan bahasa tingkat tinggi, Anda dapat menghabiskan lebih sedikit waktu untuk memahami detail dan lebih banyak waktu untuk mempelajari konsep pemrograman. Ini adalah alasan lain mengapa bahasa pemrograman dinamis lebih populer di kalangan pemula yang terinspirasi oleh tenggat waktu yang ketat.

JavaScript

JavaScript tidak boleh bingung dengan bahasa Java. JavaScript adalah bahasa skrip dasar yang digunakan untuk pengembangan front-end dan berjalan di perangkat klien. JavaScript kompatibel dengan semua browser dan digunakan untuk membuat aplikasi web interaktif, cukup sering menggunakan perpustakaan seperti jQuery dan kerangka kerja front-end seperti AngularJS, Ember.js, React, dan lainnya.

JavaScript juga dapat digunakan sebagai bahasa sisi server berdasarkan platform Node.js. Dua tahun lalu, Node.js baru saja memulai pengembangannya, tetapi sejak itu jumlah pendukungnya meningkat secara signifikan. Di sini Anda dapat menemukan banyak sumber daya yang didedikasikan untuk platform ini. Anda juga dapat menggunakan JavaScript untuk membangun aplikasi seluler hybrid menggunakan kerangka kerja seperti phonegap, dan React Native membantu Anda mengembangkan aplikasi seluler asli menggunakan JavaScript.

Namun, JavaScript dianggap sebagai bahasa yang kompleks karena sifatnya yang tidak diketik. Oleh karena itu, program yang ditulis dalam bahasa ini sulit untuk di-debug. Namun, ada versi yang diketik secara statis, seperti Microsoft's TypeScript atau JSX yang digunakan React.

Bahasa Ruby dibuat sedemikian rupa sehingga pengembang akan tertarik, dan pada saat yang sama, produktivitas mereka akan dipertahankan pada level tinggi... Bahasa Ruby mendapatkan popularitasnya berkat kerangka kerja Ruby on Rails. Ini adalah kerangka kerja komprehensif yang dioptimalkan untuk semua kebutuhan pemrograman Anda. Karena Ruby mudah dibaca dan karena Rails memiliki alat bawaan yang memudahkan pengembang, banyak ahli menyarankan Anda untuk mulai belajar pemrograman dengan bahasa ini.
Ruby sebagian besar digunakan untuk pengembangan back-end, dan banyak situs web populer seperti Airbnb, Shopify, Bloomberg, Hulu, Slideshare telah dibuat menggunakan kerangka kerja Ruby on Rails.

Python adalah bahasa lain yang sangat direkomendasikan untuk dipelajari oleh pemula. Python juga merupakan bahasa pemrograman pengantar yang paling banyak digunakan di beberapa universitas terbaik di Amerika Serikat. Pengembang menggunakan Python untuk mencapai kesamaan antara program desktop dan aplikasi web. Bahasa ini juga menawarkan alat yang sangat baik untuk analisis data. Selain itu, Python banyak digunakan dalam komputasi ilmiah, analisis data, dan lingkaran penelitian bioinformatika.

Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV, dan sumber daya lainnya dibuat dengan Python.

PHP adalah bahasa skrip sisi server yang dianggap cukup mudah untuk level pemula. Cukup mudah untuk membayangkan fungsi apa yang dilakukan kode PHP. Sebagian besar situs web telah dibuat menggunakan bahasa PHP karena sangat khusus untuk web.

Saat membuat sumber daya terkenal seperti Facebook, Wikipedia, Yahoo!, Tumblr, WordPress, dll., bahasa pemrograman PHP banyak digunakan.

Bahasa yang diketik secara statis

Program yang dibangun dengan bahasa yang diketik secara statis dianggap lebih dapat disesuaikan, stabil, dan lebih mudah dirawat. Bahasa statis biasanya lebih ketat dalam menemukan kesalahan pengecekan tipe. Itu juga membutuhkan lebih banyak kode untuk prototipe. Mesin game, aplikasi seluler, dan back-end tingkat perusahaan biasanya ditulis menggunakan bahasa pemrograman yang diketik secara statis.

Java adalah bahasa pemrograman serbaguna yang digunakan untuk membuat aplikasi Android, program desktop, dan game. Java juga biasa digunakan untuk pengembangan back-end tingkat perusahaan, dengan 90 persen perusahaan Fortune 500 menggunakan Java.

Selain itu, Hadoop adalah kerangka kerja berbasis Java populer yang digunakan untuk menyimpan dan mentransfer data dalam jumlah besar, dan tertanam dalam layanan web seperti Yahoo, Facebook, dan Amazon.

Bahasa C umumnya digunakan untuk perangkat lunak sistem pemrograman dan dianggap sebagai bahasa proxy untuk sistem operasi.

Bahasa pemrograman C telah mempengaruhi hampir semua bahasa yang akan kita bahas dalam artikel ini, terutama Objective-C dan C++. Oleh karena itu, jika Anda mengetahui C dengan baik, mungkin akan lebih mudah bagi Anda untuk mempelajari bahasa pemrograman populer lainnya.

Karena C menggunakan kode yang lebih kompleks untuk memecahkan masalah yang lebih sederhana, mungkin sulit bagi pemula untuk mempertahankan minat mereka ketika itu adalah bahasa pemrograman pertama yang mereka pelajari. Namun, mengetahui bahasa C pasti akan membantu Anda sebagai programmer dalam jangka panjang.

Objective-C / Swift (untuk pengembangan iOS)

Objective-C adalah semacam superstruktur C, yang membuatnya statis. Namun, itu juga dapat digunakan untuk pengetikan dinamis. Swift Apple adalah bahasa statis yang dirancang agar kompatibel dengan Objective-C, tetapi diketik secara statis membuatnya lebih tahan kesalahan.

Bahasa Swift (terinspirasi oleh Python) dirancang untuk membuat hidup lebih mudah bagi programmer pemula dan bertujuan untuk memperbaiki beberapa masalah Objective-C.

C ++ adalah bahasa berbasis C yang kuat. Awalnya dikembangkan untuk sistem pemrograman perangkat lunak, sering digunakan untuk membuat game / mesin game, desktop, seluler, dan aplikasi web. C ++ kuat dan cepat - bahkan pembuat Facebook telah mengembangkan beberapa komponen berkinerja tinggi dan andal menggunakan bahasa ini. Sejumlah besar perangkat lunak telah ditulis dalam C ++, termasuk Adobe Systems, Amazon, Paypal, Chrome, dll. Seperti halnya C, bahasa C ++ dianggap sulit untuk Belajar sendiri Pemula. Jadi, jika Anda memutuskan untuk mempelajari C ++ sebagai bahasa pemrograman pertama Anda, sebaiknya Anda sendiri menjadi mentor melalui Meetup atau Codementor.

C # ("C Sharp") dibuat untuk kerangka kerja .NET Microsoft, yang berjalan terutama di Microsoft Windows.

C# digunakan untuk pengembangan web, pembuatan game, dan pengembangan Microsoft secara umum. Dan sementara Microsoft belum pernah lintas platform sebelumnya, Xamarin sedang mengerjakan proyek open source yang disebut Mono, yang bertujuan untuk membawa C # ke platform lain dan menambahkan alat yang lebih baik untuk pengembang Linux. Baru-baru ini, Anda juga dapat menggunakan C # untuk membangun aplikasi seluler iOS dan Android asli melalui Xamarin.

Lainnya

SQL ("Sequel"), atau Structured Query Language, adalah bahasa query yang digunakan untuk berinteraksi dengan database. Meskipun SQL tidak dapat digunakan untuk membuat aplikasi, SQL dapat digunakan untuk memanipulasi data dalam aplikasi yang menggunakan sistem manajemen basis data relasional (RDMS).

Peluang pekerjaan

Jadi, sekarang Anda memiliki pengetahuan tentang berbagai bahasa pemrograman dan kesulitan yang menyertainya. Namun, tidak semua bahasa sama-sama diminati dan sama-sama dibayar. Jika Anda fokus mempelajari pemrograman untuk meningkatkan kemampuan kerja Anda dan tidak terintimidasi oleh kerumitan bahasa, berikut adalah beberapa petunjuk untuk membantu Anda memutuskan bahasa mana yang akan dipelajari.

Berdasarkan perkiraan tingkat gaji dari sumber memang.com, kami dapat membagi bahasa pemrograman menjadi 9 kategori:

Hasilnya menunjukkan bahwa Ruby / Ruby on Rails akan membantu Anda menghasilkan uang paling banyak, dan Python, C ++, iOS, dan JavaScript juga merupakan opsi yang layak. Plus, jika tujuan utama Anda adalah pendapatan, maka C, PHP, dan SQL tidak ideal ... atau apakah mereka?

Gaji rata-rata dapat bergantung pada banyak faktor, seperti permintaan (berapa banyak lowongan yang ada), pasokan (berapa banyak pengembang yang tahu bahasanya) dan pengalaman (pengembang junior secara alami akan berpenghasilan lebih rendah daripada pengembang senior). Jadi sebelum memutuskan untuk mendukung seseorang, ada baiknya mengetahui detail ini dengan lebih baik.

Masa depan setiap bahasa pemrograman

Seberapa pentingkah bahasa pemrograman di masa depan? Pertama-tama, masa depan bahasa akan sangat bergantung pada pertumbuhan pengagumnya, karena tingkat masuknya personel baru dan tingkat penguasaanlah yang mempertahankan popularitas bahasa dan menjamin penyediaan sumber daya yang berkelanjutan. Jadi, mari kita cari tahu bahasa pemrograman mana yang paling diminati orang untuk dipelajari:

Tampaknya Python, JavaScript, Java (C# peringkat ketiga pada tahun 2014) dan C++ mendapat nilai tertinggi. Berdasarkan data yang kami miliki, kami dapat menarik kesimpulan sebagai berikut:

JavaScript

Tanpa ragu, JavaScript baru saja mendapatkan popularitasnya, terutama karena bahasa tersebut sekarang dapat digunakan untuk pengembangan back-end dan bahkan aplikasi seluler asli (melalui React Native). JavaScript terus menerima sejumlah besar alat baru dengan kecepatan yang cukup cepat, sehingga dapat diasumsikan bahwa bahasa ini akan sangat penting di masa depan.

Startup menyukai Ruby on Rails. Banyak situs terkenal termasuk Airbnb, Twitch, Hulu, dll. dibangun di atas Ruby on Rails, yang berarti mereka selalu membutuhkan pengembang Ruby. Juga, karena pengembang selalu tertarik untuk bekerja di Ruby on Rails, karena semuanya sederhana dan jelas di sana, kerangka kerja ini kemungkinan akan tetap populer di kalangan pemula.

Di sisi lain, peningkatan popularitas Node.js pasti akan mempengaruhi penyebaran Ruby on Rails - Node.js telah melewati Rails di Github. Meskipun ini bukan jaminan 100% bahwa Node.js akan menggantikan Rails, perlu dicatat bahwa hanya beberapa tahun yang lalu Rails melewati kerangka pengembangan back-end Python paling signifikan, Django.

Antara lain, tren aplikasi "isomorfik" kemungkinan akan mempengaruhi adopsi Rails, sebuah praktik yang dirancang untuk meningkatkan kinerja aplikasi web. Karena aplikasi isomorfik sebagian besar perlu dijalankan pada kerangka kerja Node.js yang disertakan dalam JavaScript, kemungkinan besar Node.js akan semakin populer seiring waktu. Selain itu, keinginan untuk menjadi ahli hanya dalam satu bahasa (JavaScript) dapat membuat para pemula enggan belajar Ruby. Google's Go adalah alternatif back-end lain yang telah menerima lebih banyak perhatian selama dua tahun terakhir.

Namun, mengingat fakta bahwa Rails terus diperbarui, itu akan terus menyebar untuk waktu yang lama. Belum lagi dukungan yang sangat setia dengan banyak alat yang berguna untuk membantu menyederhanakan proses pengembangan. Oleh karena itu, meskipun popularitasnya menurun, Ruby akan tetap bersama kami.

Python banyak digunakan oleh peneliti ilmiah dan ilmuwan data. Selain itu, seperti yang kami katakan sebelumnya, banyak lembaga pendidikan memutuskan untuk mulai belajar pemrograman dengan Python. Artinya bahasa ini akan terus berkembang di masa depan dan juga akan diminati. Meskipun Python tidak berkembang atau mendapatkan popularitas secepat JavaScript, Python akan terus berkembang, terutama mengingat permintaan yang kuat untuk ilmuwan data.

Pengembangan back-end telah sedikit menjauh dari PHP selama beberapa tahun terakhir, tetapi 80% dari situs web masih dibuat dalam PHP. Bagaimanapun, bahasa itu dibuat untuk web.

Namun, jika Anda google bahasa pemrograman apa yang harus dipelajari oleh seorang programmer pemula, Anda akan melihat bahwa sebagian besar pengembang menyarankan untuk tidak mempelajari PHP. Selain itu, banyak pengembang membenci bahasa ini.

Pendukung PHP mencoba untuk menyingkirkan reputasi buruk membuat tutorial baru tentang cara membuat kode dengan benar di PHP, serta mengembangkan alat baru. Namun secara keseluruhan, perkembangan bahasa tersebut terhenti pada tahun 2015 (setidaknya di Amerika Serikat). Sementara beberapa berharap PHP7 akan menghidupkan kembali minat, bahasanya tetap sedikit terfragmentasi.

Android telah memberikan kontribusi signifikan terhadap popularitas dan penyebaran bahasa pemrograman Java, dan banyak bisnis menyukainya karena stabilitas dan fleksibilitasnya yang relatif.

Mengingat meningkatnya popularitas Spark (yang menggunakan Scala) dan Cassandra (yang mendukung bahasa lain), sulit untuk memperkirakan berapa lama Hadoop akan terus memimpin peringkat kerangka kerja besar paling populer. Namun, mengingat bagaimana perusahaan besar merespons perubahan, Hadoop masih jauh dari panggung. Hal yang sama dapat dikatakan untuk bahasa pemrograman Java secara umum, karena memiliki alat yang sangat baik untuk pengembangan back-end, dan juga karena bahasa tersebut lazim dalam pengembangan aplikasi perusahaan.

Dengan demikian, bahasa Jawa akan tetap menjadi salah satu yang paling populer di tahun-tahun mendatang.

Objective-C / Swift
Sejak Apple merilis Swift, dan Objective-C hanya berfungsi untuk produk Apple, Anda seharusnya tidak mengharapkan Objective-C diminati di masa mendatang. Pada saat yang sama, Swift tentu saja akan tetap diminati selama bertahun-tahun yang akan datang karena orang-orang terus menggunakan produk Apple.

Namun, ini tidak berarti bahwa Anda tidak perlu mempelajari Objective-C pada tahun 2017, karena sebagian besar proyek untuk pengembangan iOS masih ditulis dalam Objective-C. Sederhananya, tidak terlalu berguna untuk menggunakan sesuatu yang Anda tidak mengerti. Tak perlu dikatakan, Anda tidak akan kesulitan mempelajari Objective-C jika Anda tahu Swift dan sebaliknya.

Sulit untuk membandingkan C dengan bahasa pemrograman lain. Namun, karena bahasa ini adalah bahasa proksi sistem operasi dan banyak alat pengembangan ditulis dalam C, termasuk Linux, bahasa tersebut akan tetap relevan.

Hampir semua administrator database mengetahui dan memahami bahasa SQL. Untuk sementara, sepertinya SQL telah kehilangan relevansinya dengan munculnya layanan NoSQL seperti MongoDB dan Redis, dan platform komputasi non-SQL dengan database besar, termasuk Hadoop, Spark, dan Cassandra. Banyak orang mengira era SQL akan segera berakhir.

Dengan pertumbuhan data dalam jumlah besar dan kesulitan dalam pengelolaannya, SQL menjadi lebih relevan dari sebelumnya (seperti yang Anda duga dari tren pertumbuhan lowongan). Google juga baru-baru ini memperbarui layanan BigQuery untuk menangani hingga 100.000 baris per detik. Layanan ini juga menggunakan bahasa SQL. Spark 1.3 dan yang lebih baru juga menyertakan modul Spark SQL. Dengan produk seperti ClustrixDB, DeepSQL, MemSQL, dan VoltDB, yang Anda butuhkan hanyalah menambahkan node alih-alih mengunduh seluruh server database.

Dengan satu atau lain cara, bahasa SQL kembali diminati, karena diperlukan untuk mengelola dan menganalisis (bukan menyimpan) data dalam jumlah besar. Komunitas pengembang bahkan memprediksi semacam Penggabungan SQL dan NoSQL. Bagaimanapun, aman untuk mengatakan bahwa SQL akan terus relevan.

C ++ masih dianggap sebagai bahasa pemrograman yang paling kuat dalam hal kinerja dan fitur (bahkan melawan Rust). Jelas, C ++ akan tetap diminati di sektor-sektor tertentu di mana kinerja tinggi perlu dipertahankan (misalnya, mesin game). Karena ISOCPP (Organisasi Internasional untuk Standardisasi) telah menyelesaikan pekerjaannya pada standar C ++ 17 (yang sudah berada di garis akhir pemungutan suara ISO pada standardisasi ISO), kemungkinan pengembang akan mulai mengerjakan C ++ 20 pada awal Juli 207. Jadi, yang pasti, bahasa pemrograman C++ masih terus berkembang.

Mungkin Rust akan menggantikan C ++ di area tertentu dari pemrograman sistem di masa depan. Bagaimanapun, Rust bertujuan untuk membuat perangkat lunak kurang rentan daripada program C ++. Anda dapat menemukan informasi lebih lanjut tentang membandingkan Rust dengan bahasa pemrograman lain di sini. Apakah Rust benar-benar menggantikan C ++ atau tidak, saatnya untuk mulai belajar Rust jika Anda seorang pengembang tingkat lanjut.

Fakta bahwa C # terbatas Platform Microsoft dan merupakan sumber tertutup, di masa lalu itu tidak berkontribusi pada peningkatan posisi bahasa, tetapi, terima kasih Tuhan, Mono datang untuk menyelamatkan (meskipun sebelumnya Mono memiliki beberapa masalah dalam pekerjaan, pembaruan terkini telah secara signifikan meningkatkan jalannya acara).

Pengembang yang telah bekerja dengan bahasa C # tampaknya sangat menyukainya, dan proses penyebaran bahasa pemrograman ini mendapatkan momentum. Tak perlu dikatakan, C # adalah bahasa utama Unity 3D, mesin permainan yang sangat populer yang kompatibel dengan iOS, Linux, dan sistem lainnya. Meningkatnya popularitas Unity3D sebagai mesin permainan independen dan aplikasi realitas virtual telah memperkuat masa depan C #. Sejauh realitas maya telah menjadi sangat luas dan akan terus populer di masa depan, bahasa pemrograman C# pasti memiliki masa depan yang cerah.

Selain itu, C# juga cukup umum dalam pengembangan perusahaan di luar Amerika Serikat, seperti Inggris. Jelas, Microsoft akan menjaga C # tetap hidup dan masih relevan dengan platform .NET. Faktanya, perusahaan secara aktif mengerjakan pembukaan kode produknya dan menciptakan kondisi yang menguntungkan dan dapat diakses untuk pengembangannya oleh pengembang.

Kesimpulan

Bahasa apa yang harus dipelajari oleh programmer pemula? Jelas, jika Anda ingin mengabdikan diri untuk pengembangan web, Anda perlu mempelajari JavaScript apakah Anda mau atau tidak. Jika Anda ingin bekerja di bagian belakang, Anda hanya perlu tahu SQL.

Selanjutnya, jika Anda ingin menganalisis database situs web, atau jika Anda ingin menjadi ilmuwan data, ada baiknya mempelajari Python. Jika Anda ingin bekerja dalam pengembangan perusahaan, ambil Java di depan. Jika Anda tidak tertarik untuk membangun sebuah produk, tetapi hanya ingin mencari pekerjaan, bahasa SQL layak untuk dimulai (terutama jika Anda menyukai matematika).

Dengan satu atau lain cara, pilihan bahasa pemrograman di tahun 2017 akan sepenuhnya tergantung pada apa yang ingin Anda lakukan.

Banyak orang yang tidak terkait dengan bidang IT, di awal perjalanan mereka, merenungkan topik: bahasa pemrograman apa yang harus dipelajari? Lagi pula, ada banyak bahasa, sekitar seribu. Namun, tidak ada satu jawaban yang benar untuk pertanyaan bahasa pemrograman mana yang terbaik. Setiap bahasa diciptakan untuk memecahkan masalah tertentu. Seiring waktu, beberapa dari mereka telah kehilangan relevansinya, masing-masing, bahasa-bahasa ini telah memudar ke latar belakang. Posisi terdepan diambil oleh bahasa yang memenuhi kebutuhan perusahaan besar, bisnis, yang beroperasi di platform Internet. Untuk mengetahui permintaan bahasa di pasar TI, serta untuk menyederhanakan tugas memilih sendiri, jika Anda memutuskan untuk memulai pemrograman, peringkat bahasa pemrograman akan membantu Anda.

Apa itu peringkat?

Peringkat bahasa pemrograman Adalah ukuran popularitasnya, berdasarkan satu atau lebih kriteria. Misalnya, pertanyaan bahasa pengguna di Internet, jumlah perangkat lunak yang diunduh, jumlah diskusi di forum, jumlah lowongan di pasar. Sebagai contoh, berikut adalah cara menghitung peringkat Java di antara empat bahasa menurut permintaan pengguna di Internet:

Di mana n adalah jumlah permintaan pengguna menurut bahasa di Internet.

Apa peringkatnya?

Peringkat tidak menjawab pertanyaan bahasa pemrograman mana yang lebih baik, melainkan mencirikan popularitas penggunaannya. Di bawah ini adalah peringkat dari berbagai perusahaan yang telah memantau popularitas bahasa pemrograman sejak lama. Peringkat perusahaan Perangkat Lunak TIOBE(gbr. 1). Analisis hasil peringkat mencakup data berdasarkan hasil pencarian dari 25 utama mesin pencari termasuk Google, Ebay, YouTube, Yahoo!, Wikipedia, Amazon, Bing. Gambar 1. Peringkat dari Perangkat Lunak TIOBE Peringkat biksu merah(Gambar 2) menggunakan data GitHub dan StackOverFlow untuk membandingkan bahasa. Parameter yang digunakan untuk menyusun peringkat adalah frekuensi diskusi dan penggunaan bahasa dalam proyek. Gambar 2. Peringkat dari Biksu Merah Peringkat PYPL(Gbr. 3) didasarkan pada analisis frekuensi pencarian dokumen bahasa di Google. Semakin banyak permintaan, semakin populer bahasa ini dianggap. Sumber data berasal dari Google Tren. Gambar 3. Peringkat PYPL Peringkat disusun oleh Institute of Electrical and Electronics Engineers IEEE Spectrum (Gambar 4). Ini menggunakan data dari 12 sumber termasuk Google, GitHub, StackOverFlow, Reddit, Twitter, Career Builder, Dice, IEEE Xplore. Gambar 4. Peringkat Spektrum IEEE 2017 Gambar 5 menunjukkan pemimpin di antara permintaan bahasa untuk StackOverFlow (data pada akhir Juni 2018). Gambar 5. Permintaan Bahasa untuk StackOverFlow Dan Gambar 6 menunjukkan dinamika popularitas query bahasa dari Google Trends selama 12 bulan terakhir (data akhir Juni 2018). Gambar 6. Dinamika query menurut bahasa Java, C++, Python, JavaScript, C#

Menganalisis peringkat dan mempersempit pencarian

Kesimpulan apa yang dapat ditarik dengan menganalisis peringkat ini? Meskipun ada beberapa perbedaan dalam distribusi tempat bahasa, pemimpinnya adalah Java, JavaScript, Python, C. Keempat bahasa ini menempati sekitar 60% dari total penggunaan bahasa pemrograman di dunia. Karena itu, dengan memilih salah satunya, Anda akan berada dalam tren teknologi.

Kami mempelajari "kandidat" lebih dekat

Jadi bahasa pemrograman mana yang harus dipelajari jika Anda memilih dari keempatnya? Untuk memutuskan, Anda perlu mempertimbangkan beberapa poin penting. Jika Anda ingin menghasilkan uang melalui pemrograman, dan diperlakukan seperti pengembang yang serius, lihatlah Java dan keluarga bahasa C. Dengan mempelajari salah satu bahasa ini, Anda akan menjadi mahir konsep dasar dan dasar-dasar dasar pemrograman yang diperlukan untuk setiap programmer: variabel, tipe, nilai kembalian, metode, fungsi, ekspresi, inisialisasi dan lingkaran kehidupan, algoritma, aliran input / output. C++ layak dipelajari jika ingin, misalnya, menulis berbagai aplikasi atau game. C lebih dekat dengan perangkat keras dan digunakan untuk pemrograman tingkat rendah. Cocok, misalnya, untuk menulis driver dan sistem operasi. Bahasa C # dibuat dalam gambar dan rupa Java, hanya dengan sintaks yang lebih dekat dengan C ++ dan digunakan terutama untuk pengembangan produk perangkat lunak untuk NET.Framework dan platform Windows. Java memiliki rekam jejak yang terbukti cepat (Gambar 7), kuat, dan platform independen, menjadikannya bahasa pemrograman terbaik untuk mengembangkan aplikasi perusahaan. Java telah menjadi pemimpin di pasar kerja untuk programmer untuk waktu yang lama. Hal ini dibuktikan dengan hasil pemantauan pekerjaan dari IEEE Spectrum selama 4 tahun terakhir, serta data dari Indeed:

Bahasa Java diciptakan untuk menyederhanakan pekerjaan programmer dan mengurangi persyaratan kualifikasi mereka, sehingga lebih sederhana dan lebih “toleran terhadap kesalahan” untuk digunakan dibandingkan dengan bahasa C dan C++. Untuk memprogram dengan benar dalam C atau C ++, Anda harus sangat terampil, karena bahasa ini memiliki kemampuan untuk menggunakan alat pemrograman tingkat rendah. Dengan kurangnya pengetahuan, kemungkinan penulisan kode program yang tidak aman dan membingungkan yang sulit di-debug menggunakan bahasa ini jauh lebih tinggi daripada di Java. Java adalah bahasa yang mudah dipelajari, yang dapat dipelajari "tanpa meninggalkan rumah", berkat banyaknya materi di Internet dan berbagai sumber daya Internet pendidikan, jadi saya menyarankan Anda untuk melihatnya lebih dekat sebagai yang pertama bahasa untuk dipelajari. Berkat keberadaan forum seperti StackOverFlow, Javatalks, dan Cyberforum, saat mempelajari Java, Anda dapat dengan mudah menemukan jawaban atas pertanyaan apa pun tentang topik pemrograman. Selain itu, pengembang Java adalah salah satu programmer dengan bayaran tertinggi. Anda dapat membaca lebih lanjut tentang ini.

Mari kita rangkum

Jadi, jika Anda belum memutuskan bahasa pertama untuk dipelajari, ikuti langkah-langkah berikut:
  1. Pikirkan tentang apa yang ingin Anda lakukan di masa depan (pengembangan web, pengembangan program aplikasi dan perangkat lunak untuk game, pengembangan seluler, pengembangan aplikasi server perusahaan)
  2. Lihatlah dua atau tiga peringkat utama bahasa, buat ikhtisar popularitas bahasa di Internet
  3. Teliti pasar kerja dan gaji di wilayah Anda (misalnya, di situs pencarian kerja)
  4. Perkirakan kekuatan Anda dan waktu yang dapat Anda curahkan untuk mempelajari pemrograman

Jawa adalah pilihan terbaik

Mengapa Java merupakan bahasa pemrograman terbaik untuk sebagian besar pemula?
  • Mengetahui Java, Anda lebih mungkin mengembangkan aplikasi perusahaan. Pekerjaan ini dibayar dengan baik, karena pelanggannya adalah perusahaan, bank, dan pelaku bisnis besar.
  • Pengetahuan tentang Java memberi Anda kesempatan untuk terlibat dalam pengembangan aplikasi seluler yang menjanjikan, berkembang secara aktif, dan juga dibayar dengan baik.
  • Sebagian besar aplikasi perusahaan server yang berjalan di dunia ditulis dalam Java, sehingga bahasa tersebut, bahkan dalam skenario yang paling pesimis, akan didukung selama bertahun-tahun yang akan datang.
  • Selama bertahun-tahun Jawa telah menjadi pemimpin dalam jumlah lowongan. Seringkali majikan adalah perusahaan besar, dan di perusahaan besar lebih mudah bagi Junoo untuk berkembang daripada di perusahaan kecil.
  • Java cukup mudah dipelajari. Setelah menguasainya, Anda akan menguasai prinsip-prinsip dasar pemrograman, yang diperlukan untuk setiap programmer. Pada saat yang sama, setelah itu, cukup mudah untuk mempelajari JavaScript atau Python, dan jauh lebih mudah untuk mendekati C ++ yang relatif kompleks.
  • Bahasa Java lebih mudah digunakan daripada bahasa keluarga C. Pada saat yang sama, pengetahuan tentang Java memungkinkan Anda untuk dianggap sebagai pengembang profesional.
  • Terakhir, tetapi tidak kalah penting poin penting: Pengembangan Java membayar dengan baik.

Saat ini ada banyak sekali bahasa pemrograman, dan sulit untuk memilih yang spesifik untuk dipelajari. Untuk melakukan ini, Anda harus mengevaluasi beberapa faktor, termasuk preferensi Anda, dan tertarik pada industri teknologi dan tren saat ini. Pengusaha Michael Garbeid meninjau sejumlah sumber dan mengidentifikasi tiga bahasa teratas yang paling diminati pada tahun 2018.

Tiga bahasa pemrograman terpopuler di tahun 2018

Anna Samoydyuk

1. JavaScript

JavaScript adalah bahasa pemrograman dinamis yang terutama memungkinkan situs web untuk menambahkan interaktivitas. Banyak orang menyarankan untuk mulai belajar pemrograman dengannya.

Stack Overflow, situs populer di mana programmer berbagi keahlian mereka, polling programmer setiap tahun dan mengkompilasi statistik - dari gaji hingga teknologi favorit. Pada Januari 2018, situs tersebut mensurvei lebih dari 100.000 pengembang.

Grafik bahasa pemrograman paling populer, menurut Stack Overflow:

JavaScript menduduki puncak daftar ini untuk tahun keenam berturut-turut.

GitHub, layanan web terbesar untuk hosting proyek TI, juga mengutip JavaScript sebagai bahasa pemrograman paling populer.

Menurut jajak pendapat Stack Overflow, pengembang JavaScript menghasilkan sekitar $55K setahun. Pemrogram di Amerika Serikat yang menggunakan bahasa ini menghasilkan sekitar $ 98.000 setahun.

Akhir tahun adalah waktu tradisional untuk mengambil stok. Kami tidak berdiri di samping: kami berbicara tentang popularitas bahasa, pasar kerja global dan Rusia di sektor TI dan prospek junior.

Bahasa pemrograman apa yang populer di tahun 2017?

TIOBE secara teratur menerbitkan peringkat popularitas perangkat lunak dan dinamika perubahannya. Itu dibentuk berdasarkan jumlah permintaan pencarian dengan penyebutan bahasa bentuk "nama PL + pemrograman". Di penghujung tahun 2017, lima bahasa terpopuler adalah Java, C, C++, Python dan C#.

Selain itu, berdasarkan data peringkat, Anda dapat memahami bahasa mana yang dengan cepat memperoleh atau kehilangan popularitas sepanjang tahun. R, MATLAB dan Scratch telah membuat lompatan besar. Perakit, Perl, Dasar visual.

Popularitas mengevaluasi dan indeks PYPL (Popularitas Indeks Bahasa Pemrograman). Ini menunjukkan betapa populernya bahasa pemrograman di antara mereka yang masih belajar. Indeks dihitung berdasarkan penelusuran materi pelatihan di Google.

Java menduduki peringkat teratas PYPL, diikuti oleh Python, PHP, JavaScript, dan C #. Bahasa paling populer untuk dipelajari di tahun 2017 adalah Kotlin , yang membutuhkan waktu hampir enam tahun untuk membuatnya hingga rilis pertamanya tahun lalu. Kotlin sepenuhnya kompatibel dengan Java dan Anda dapat mengembangkan aplikasi Android di dalamnya.

Di tempat kedua dalam pencarian materi pelatihan adalah TypeScript - bahasa dikembangkan oleh Microsoft untuk membangun aplikasi web yang kompleks. Pada dasarnya, ini adalah pengaya JavaScript.

Bahasa lain yang semakin diminati tahun ini adalah JavaScript, R, VBA, Rust.

Saat membandingkan minat belajar bahasa dalam dinamika selama 10 tahun terakhir, orang dapat melihat:

    minat yang stabil di Java, JavaScript;

    berkembang menjadi Python, Swift, C #;

    menurun ke PHP, Perl, C++.

Peringkat popularitas non-standar adalah Stack Overflow. Sejak 2011, ia setiap tahun melakukan survei terhadap programmer dari seluruh dunia. Pada tahun 2017 di riset 64 ribu orang ambil bagian. Salah satu pertanyaan terdengar seperti ini: "Bahasa apa yang paling Anda sukai / takut menggunakannya / ingin menggunakannya lebih sering?"

Tanggapan pada tahun 2017 didistribusikan sebagai berikut:

Cinta

Ketakutan

Ingin menggunakan lebih sering

Karat

Visual basic 6

Python

obrolan ringan

JavaScript

TypeScript

KopiScript

Cepat

VB.NET

MATLAB

Jawa

Python

Objective-C

TypeScript

Eliksir

Perakit

Perl

Cepat

skala

Rubi

Clojure

Meretas

Karat

JavaScript

asyik

Lisp Common Umum

skala

Haskell

Anak panah

Erlang

Haskell

Julia

Jawa

Rubi

perakitan

Rubi

Jawa

Eliksir

Julia

Objective-C

Clojure

Erlang

Erlang

Anak panah

Haskell

KopiScript

Lisp Common Umum

asyik

JavaScript

Perl

Bahasa Rust peringkat pertama untuk tahun kedua berturut-turut, meskipun duduk di peringkat ke-43 di peringkat TIOBE. Dalam pemeringkatan PYPL, minat mempelajarinya semakin meningkat. Kemungkinan besar, bahasa ini kurang dikenal di kalangan pemrograman, tetapi mereka yang mengerjakannya menghargai kemampuannya.

Bahasa yang programmer ingin pelajari lebih baik dan lebih sering digunakan dalam pekerjaan mereka adalah Python, JavaScript, Go, C++ dan Java. Semua bahasa kecuali Go berada di peringkat teratas TIOBE.

Tinjauan tentang pekerjaan programmer di dunia

Menurut penelitian Stack Overflow, rata-rata pekerjaan programmer adalah sebagai berikut:

Jenis Pekerjaan... Lebih dari 83% programmer bekerja penuh waktu sebagai staf perusahaan. Apalagi pada saat survei, hanya 1,3% yang mencari pekerjaan. Ini adalah sekitar 470 orang dari 36.000 peserta dalam penelitian ini.

Ukuran perusahaan. Programmer bekerja di perusahaan dengan berbagai ukuran: sebagian besar responden (22,1%) bekerja di perusahaan dengan 20 hingga 99 karyawan, 18,7% di perusahaan dengan 100 hingga 499 karyawan, dan 14,6% di perusahaan besar dengan lebih dari 10 ribu orang.

Pencarian pekerjaan. Dari 33 ribu responden, hanya 13,1% yang aktif mencari pekerjaan. Namun 62,1% responden siap berganti pekerjaan untuk tawaran yang lebih menarik. Hanya 24,8% atau 8000 orang yang setia pada majikan mereka saat ini dan tidak tertarik untuk berganti pekerjaan.

Didistribusikan berdasarkan negara, pangsa pencari kerja terkecil di Prancis adalah 8%, bilangan terbesar- di AS, 12,7%.

Spesialisasi pelamar . Bagian pelamar terbesar ditempati oleh spesialis dalam profil terkait: pembelajaran mesin dan ilmu data. Bersama-sama mereka membuat 27,5%, sepertiga dari semua pencari kerja TI. Mungkin ini karena dua alasan: permintaan pasar yang tidak mencukupi untuk spesialis tersebut dan / atau ekspektasi gaji yang tidak terpenuhi.

gaji rata-rata . Dalam survei tingkat pembayaran, 12 ribu orang ikut serta. Empat posisi teratas diambil oleh profesional DevOps populer dan tiga posisi terkait dengan pemrosesan data besar.

Patut dicatat bahwa ketika didistribusikan oleh negara-negara berbahasa Inggris - Amerika Serikat, Kanada, Inggris - spesialis pembelajaran mesin dan ilmu data juga memimpin dalam gaji. Di Prancis, spesialis dengan bayaran tertinggi adalah seorang penguji, dan di AS dan Kanada, ini adalah pekerjaan dengan bayaran terendah. Di Jerman dan India, pengembang tertanam memiliki gaji tertinggi, sementara di Inggris mereka berada di bawah.

Ketergantungan gaji pada pengalaman kerja . Ada ketergantungan langsung pada pengalaman kerja dan penerimaan upah maksimum yang mungkin. Misalnya, spesialis Big Data harus memiliki pengalaman 7-8 tahun, pengembang web - 7 tahun, desainer grafis - 6 tahun. Pengalaman kerja maksimal diharapkan dari spesialis DevOps - 9-10 tahun.

Dengan bahasa pemrograman, situasinya sedikit berbeda. Pemrogram dengan kemampuan bahasa di atas garis biru mendapatkan lebih banyak, bahkan dengan sedikit pengalaman. Pemrogram dengan bahasa di bawah garis biru berpenghasilan lebih rendah, bahkan dengan pengalaman bertahun-tahun. Hal ini disebabkan oleh banyaknya programmer yang menggunakan bahasa tersebut. Bahasa Go, Rust, atau Hack sangat diminati, dan hanya ada sedikit pengembang untuk mereka. Ini menciptakan kekurangan spesialis dan menyebabkan persaingan di antara pengusaha. Secara visual, jumlah pengembang dalam setiap bahasa ditampilkan menggunakan ukuran lingkaran.

Kerja jarak jauh . 44 ribu programmer mengambil bagian dalam studi tentang pekerjaan jarak jauh. Rusia telah menjadi pemimpin mutlak dalam jumlah spesialis yang bekerja dari jarak jauh secara permanen. Di tempat kedua adalah Brasil. Bersama-sama mereka menempati hampir 40% dari semua responden yang disurvei.

Jumlah yang besar ini disebabkan oleh standar hidup yang lebih rendah daripada di negara lain dan wilayah yang luas. Level rendah memaksa orang untuk mencari pekerjaan dengan kondisi yang lebih baik, dan area yang luas membuatnya sulit untuk dipindahkan. Dalam kasus orang Rusia, visa kerja juga diperlukan untuk pindah dan bekerja penuh waktu di negara lain. Biasanya, mendapatkannya menyebabkan kesulitan tertentu, sehingga programmer Rusia sering bekerja dari jarak jauh.

Tidak semua orang bisa bekerja dari jarak jauh. Pekerja jarak jauh yang paling umum adalah desainer grafis dan desainer grafis.

Tinjauan pasar tenaga kerja TI di Rusia

Pasar tenaga kerja TI tumbuh kurang dari tahun lalu. Sebagai perbandingan, analis untuk tahun lalu disajikan dalam materi “ ”. Statistik pasar tenaga kerja di Rusia disusun berdasarkan statistik dari portal HeadHunter, yang telah melakukan proyek penelitian sejak 2016 hh Indeks.

Dinamika lowongan . Jumlah lowongan untuk spesialis TI menurun hampir sepanjang paruh pertama tahun 2017. Pertumbuhan lowongan baru dimulai pada bulan Juni dan mencapai 31% pada akhir tahun dibandingkan periode yang sama tahun 2016.

Sebagai perbandingan, pertumbuhan keseluruhan dari semua lowongan pada paruh pertama tahun ini umumnya negatif, tetapi pada akhir tahun adalah + 28%.

Peningkatan lowongan tidak homogen antar industri. Pada tahun 2017, jumlah pegawai negeri sipil, pekerja, dan personel keamanan yang dibutuhkan meningkat dua kali lipat. Pekerjaan di bidang TI ada di bagian bawah daftar: + 31%. Kurang dari programmer, akuntan, SDM, pengiklan, guru dan tenaga penjualan diperlukan.

Pengusaha mencari penjual paling banyak - 34% dari semua lowongan yang diposting di portal HeadHunter. Di tempat kedua adalah spesialis TI: 12% dari semua lowongan.

Lanjutkan dinamika. Jumlah resume untuk spesialis TI pada paruh pertama tahun ini praktis tidak meningkat: + 1-2% dibandingkan tahun sebelumnya. Ada peningkatan yang signifikan pada bulan Juli dan Agustus, tetapi menurun pada pertengahan musim gugur. Dalam persentase, pertumbuhan jumlah resume hampir empat kali lebih kecil dari jumlah lowongan, 8% berbanding 31%. Ini berarti bahwa lowongan baru dibuka lebih sering daripada pelamar baru memasuki pasar.

Jumlah resume untuk lowongan lain meningkat dan menurun seperti halnya spesialisasi TI.

Pada akhir tahun 2017, pangsa CV spesialis IT dalam jumlah pelamar hanya 5%. Yang terpenting, di bank pelamar HeadHunter, ada resume saat ini untuk bekerja tanpa pengalaman dan penjualan.

Persaingan antar pencari kerja. Portal HeadHunter menghitung indeks-hh setiap bulan, yang menunjukkan rasio jumlah lowongan terbuka dengan jumlah resume aktif atau jumlah pelamar per lowongan. Di TI, biasanya ada antara dua dan 3,5 pencari kerja per pekerjaan. Sebagai perbandingan, secara umum, untuk semua lowongan, angka ini adalah 5,5-8,5, yaitu. 2-3 kali lebih tinggi.

Jika kita bandingkan berdasarkan industri, 1,3 kandidat melamar satu lowongan di asuransi, 2 di bidang kedokteran, 4,1 di real estat, dan 7,6 di akuntansi. Ada 9,5 kandidat untuk setiap posisi pengacara yang kosong, 10,3 kandidat untuk pegawai negeri, dan 12,5 pelamar untuk setiap posisi manajer puncak.

Ada 2,9 pelamar per lowongan TI di Rusia.

Statistik kota. Pertumbuhan pemberi kerja dan pencari kerja antar kota tidak seragam. Di Moskow, jumlah lowongan meningkat sebesar 23%, jumlah resume tetap sama. Situasinya sama di Samara: hanya jumlah lowongan yang meningkat 28%. Dari kota-kota yang dipertimbangkan, hanya Kazan dan Omsk yang jumlah pencari kerja tumbuh jauh lebih cepat daripada usulan pengusaha.

Area "Teknologi Informasi dan Internet" terkenal dengan gajinya yang tinggi: dari 150.000 rubel. hingga tak terbatas. Ini adalah tingkat remunerasi untuk spesialis dan manajer yang berkualifikasi tinggi. Tetapi di seluruh industri, gaji umumnya lebih tinggi untuk semua jenis profesional.

Gaji rata-rata tertinggi di sektor TI adalah di Moskow - 83.500 rubel. Diikuti oleh St. Petersburg - 66.700 rubel, Novosibirsk - 62.800 rubel. dan Yekaterinburg - 56.000 rubel. Di kota-kota lain, kira-kira sama dan berkisar dari 43.100 rubel. (Krasnoyarsk) hingga 51.800 rubel. (Nizhny Novgorod).

Jumlah orang per lowongan sangat bervariasi. Jumlah pelamar terbesar adalah di Moskow, Ufa, dan Krasnoyarsk. Paling tidak di Novosibirsk dan Yekaterinburg, masing-masing 2 dan 1,9 orang. Semakin sedikit persaingan di antara kandidat, semakin tinggi gaji yang ditawarkan perusahaan. Oleh karena itu, gaji di kota-kota ini berada di level St. Petersburg: Novosibirsk - 62.800 rubel, Yekaterinburg - 56.000 rubel. Di kota-kota dengan persaingan yang lebih tinggi, gaji lebih rendah: Krasnoyarsk - 3,2 orang per pekerjaan dan gaji - 43.100 rubel, Ufa - 3,3 orang per pekerjaan dan gaji - 44.100 rubel.

Potret pencari kerja rata-rata untuk Rusia adalah sebagai berikut:

    laki-laki (81%);

    pengalaman kerja - 3-6 tahun (26%).

gaji IT selalu tinggi dibandingkan dengan sektor ekonomi lainnya. Portal SuperJob menghasilkan indeks gaji SJI, yang menunjukkan perubahan berdasarkan bulan.

Tinjauan lowongan untuk posisi Junior di Rusia

Lowongan. Tanpa pengalaman kerja, pekerjaan pemrograman dan pengembangan web membutuhkan 1.800 profesional. Secara geografis, sebagian besar lowongan terletak di Moskow - 18,1% dan St. Petersburg - 9,1%.

Sebagian besar lowongan melibatkan pekerjaan penuh waktu di kantor majikan. Hanya 4% lowongan yang menawarkan kerja jarak jauh, 11% - jam fleksibel. Kurang dari 1% menawarkan magang. Gaji rata-rata adalah 40.500 rubel.

Pelamar diharapkan untuk pengetahuan yang baik teori, keinginan untuk belajar dan bekerja dalam tim. Keterampilan praktis seringkali tidak diperlukan, tetapi itu bisa menjadi keuntungan tambahan jika Anda memilikinya.

Pencari kerja. Pada akhir 2017, 4.100 pelamar melamar posisi junior. Pengalaman kerja untuk semua - hingga satu tahun. Jadi, jumlah pelamar untuk satu resume adalah 3 orang.

Potret kandidat yang khas:

    laki-laki (89%);

    usia 18-30 tahun (86%);

    pengetahuan bahasa inggris (93%).

Bagian utama dari kandidat tinggal di Moskow dan wilayah - 35,4% dan St. Petersburg - 16,7%.

Setiap kandidat ketiga ingin bekerja dari jarak jauh. Tetapi 81% bersedia bekerja penuh waktu di kantor.

Keterampilan pencari kerja tumpang tindih. Sebagian besar kandidat tahu HTML (24%). JavaScript dan CSS masing-masing tahu 20%. Paling tidak di antara programmer C junior - hanya 6%.

Harapan gaji . Siswa AS mengharapkan gaji di tempat pertama bekerja lebih dari 33 ribu dolar setahun. Gaji yang sama diharapkan untuk spesialis junior dengan pengalaman kerja kurang dari satu tahun. Jika kita menerjemahkan gaji tahunan di Amerika Serikat dengan nilai tukar saat ini, tingkat gaji akan menjadi 160 ribu rubel per bulan. Di Rusia, gaji seperti itu diterima oleh spesialis tingkat senior.

Harapan gaji junior potensial di Rusia jauh lebih sederhana. Gaji rata-rata yang diharapkan adalah 38.600 rubel. Bahkan 5% lebih rendah dari yang ditawarkan majikan. Selain itu, hanya 7% pelamar yang mengharapkan gaji 50.000 rubel. dan lebih tinggi.

Hasil

    Bahasa pemrograman populer menurut peringkat TIOBE: Java, C, C++, Python dan C#, berdasarkan peringkat PYPL: Java, Python, JavaScript, PHP dan C#. Favorit oleh Stack Overflow Favorit: Rust, SmallTalk, TypeScript, Swift, dan Go, dan Pekerja yang Diinginkan: Python, JavaScript, Go, C #, dan Java. Dalam tiga peringkat, tiga pemimpin bertepatan: Java, Python, C #.

    Pada tahun 2017, Assembler, Perl dan Visual Basic adalah yang diunggulkan. Posisi mereka turun masing-masing empat, empat dan enam poin sepanjang tahun. Mereka juga termasuk dalam 10 bahasa pemrograman teratas "menakutkan" untuk digunakan menurut penelitian oleh Stack Overflow. Menurut peringkat PYPL, selama 10 tahun terakhir, minat belajar bahasa Perl telah menurun drastis. Juga, dunia kehilangan minat untuk belajar PHP dan C ++.

    Menurut penelitian oleh Stack Overflow, 83% programmer bekerja penuh waktu di negara bagian, hanya 10,2% yang sepenuhnya freelancer. Sebagian besar bekerja di organisasi menengah (20 hingga 100 orang). Hanya 13% yang aktif mencari pekerjaan. Setiap keempat tidak ingin pindah ke tempat baru sama sekali. Para pemimpin dalam pekerjaan jarak jauh Rusia dan Brasil, masing-masing 22% dan 17% dari semua responden.

    Gaji tertinggi sekarang untuk spesialis yang bekerja di DevOps dan Big DATA. Spesialisasi dengan bayaran tinggi bervariasi menurut negara: di AS dan Kanada, di Inggris - DevOps dan Big DATA, di Prancis - penguji, di Jerman dan India - pengembang tertanam.

    Kemampuan untuk menerima gaji setinggi mungkin tergantung pada pengalaman kerja. Setiap spesialisasi memiliki pengalamannya sendiri. Namun, dalam bahasa pemrograman, situasinya berbeda. Pengembang pada bahasa pemrograman muda dan dalam permintaan menerima gaji yang lebih tinggi, terlepas dari pengalamannya. Pengembang dalam bahasa lama yang terkenal, bahkan dengan pengalaman bertahun-tahun, akan menerima lebih sedikit. Ini karena persaingan di antara programmer monolingual.

    Pertumbuhan lowongan IT di Rusia dimulai pada paruh kedua tahun ini dan sekarang + 31% lebih banyak dari lowongan pada November 2016. Ada peningkatan yang signifikan dalam jumlah kandidat CV di IT pada bulan Juli dan Agustus dan menurun pada pertengahan tahun. musim gugur. Sekarang + 8% dibandingkan 2016. Total peningkatan jumlah resume empat kali lebih sedikit dari peningkatan lowongan. Ini berarti bahwa lebih banyak lowongan yang dibuka daripada spesialis yang dilepaskan ke pasar. Jumlah resume spesialis TI dalam total volume hanya 5%.

    Persaingan di antara pencari kerja rendah - 2,9 orang untuk setiap posisi terbuka. Kompetisi tertinggi di Rusia adalah di Moskow, Ufa dan Krasnoyarsk: di dua kota - 3,3, dan yang terakhir - 3,2. Kompetisi terendah adalah di Novosibirsk - 2 kandidat dan Yekaterinburg - 1,9.

    Gaji rata-rata di sektor TI di Rusia adalah 58.900 rubel. Tertinggi di Moskow - 83.500, terendah di Voronezh - 40.900 rubel. Tingkat gaji tergantung pada persaingan di antara pencari kerja. Semakin tinggi, semakin rendah gaji rata-rata.

    Pada akhir tahun 2017, rasio jumlah pelamar dengan jumlah lowongan untuk posisi junior adalah 3 banding 1. Banyaknya lowongan menunggu spesialis untuk bekerja di kantor (85%). 18% lowongan berlokasi di Moskow, 9% - di St. Petersburg. Gaji rata-rata untuk junior adalah 40.500 rubel.

    Ada 4.100 resume aktif dengan pengalaman kerja hingga satu tahun.35% pelamar tinggal di Moskow dan wilayah sekitarnya, dan 16% di St. Petersburg. Setiap pencari kerja keempat fasih dalam HTML, CSS dan JavaScript. Pelamar junior dengan Python - 8%, - 6%, Java, PHP, C # - 12% masing-masing. Gaji rata-rata yang diharapkan adalah 38.600 rubel.

Salah satu sistem yang paling banyak digunakan untuk menilai popularitas bahasa pemrograman adalah TIOBE, yang intinya adalah menghitung jumlah halaman web yang di atasnya terdapat nama bahasa tertentu.

Namun, ini tidak selalu menunjukkan berapa banyak orang yang sebenarnya berada di saat ini ingin menggunakan atau sedang menggunakan bahasa pemrograman, jadi tim GitHub mendekati masalah ini dari sudut yang berbeda.

Sistem mereka, yang disebut PYPL (Popularitas Bahasa Pemrograman), didasarkan pada jumlah pencarian untuk tutorial: semakin banyak orang mencari manual untuk bahasa pemrograman tertentu, semakin tinggi peringkatnya di PYPL.

10. Cepat

Bahasa ini belum lama berselang, tetapi Apple ingin menjadi bahasa utama di seluruh dunia dan untuk semua platform, termasuk web dan Android, dalam 20 tahun ke depan.

9.R

R dibuat pada tahun 1993 dan saat ini digunakan oleh perusahaan besar untuk pembelajaran mesin dan analisis data besar.

8. Objective-C

Meskipun Swift awalnya dirilis untuk menggantikan Objective-C, bahasa ini masih populer dan menjadi yang terdepan dalam pengembangan iOS. Tapi ini kemungkinan akan segera berubah.

7.C++

Produk C ++ yang paling populer adalah Windows dan Google Chrome.

6.C

Ayah bisa berada di Xi. Ini mungkin mengapa bahasa ini digunakan di mana-mana, dan kode di dalamnya dapat dijalankan pada platform komputasi apa pun.

5. JavaScript

Bahasa inilah yang biasanya menempati urutan pertama dalam berbagai peringkat. Namun, menurut GitHub, itu bukan yang paling populer. JavaScript digunakan terutama untuk mengembangkan aplikasi web, tetapi sebenarnya tidak ada batasan untuk itu.

4. C#

C # dikembangkan oleh Microsoft dan digunakan terutama dalam sistem terkait, misalnya, di Windows Phone... Mesin pencari Bing juga ditulis dalam C#.

3. PHP

Bahasa ini adalah pilihan paling populer untuk pengembangan backend. Situs-situs seperti Facebook, VKontakte, Yahoo tertulis di sana.

2. Python

Python dibuat pada tahun 1989 dan sejak itu tampaknya semakin populer.

1. Jawa

Diyakini bahwa Java terutama digunakan dalam pengembangan perusahaan dan bank, tetapi tempat pertama untuk bahasa tersebut diberikan oleh popularitas Android, karena Java adalah bahasa utama untuk platform ini.