
Pada bulan April, sebuah artikel "Mengapa Anda perlu belajar Go" diterbitkan di Habré, yang
merinci kemungkinan bahasa dan kelebihannya.
Nah, sekarang saatnya untuk berbicara tentang pengembang Golang, ambang masuk ke industri ini, dan apa yang pengembang Go dapat harapkan dari pengusaha dalam hal kondisi kerja dan gaji. Guru
kursus Golang di GeekBrains Sergey Kruchinin akan membantu memahami semua "Lingkaran Saya" ini, yang karenanya banyak terima kasih kepadanya.
Seberapa tinggi ambang masuk pengembangan Golang?
Most Go dipelajari oleh pengembang profesional yang memprogram dalam bahasa lain. Melihat lowongan, Anda sering dapat melihat kombinasi php / golang, python / golang dan lainnya dalam persyaratan.
Dipercayai bahwa pengembang yang sudah tahu beberapa bahasa dan mengetahui prinsip-prinsip membangun arsitektur proyek dapat dengan cepat mempelajari bahasa pemrograman baru. Dan ini benar, dan memang benar tidak hanya untuk pemrograman: jika Anda berpengalaman dalam bidang tertentu, maka Anda dapat menguasai sesuatu yang terkait tanpa masalah. Benar, banyak programmer yang datang ke Go mengalami kesulitan memahami goroutine, saluran, dan beberapa konsep lainnya. Namun lambat laun semuanya datang.
Tidak semua orang akan setuju dengan saya, tetapi saya percaya bahwa Go juga cocok untuk dikuasai sebagai PL pertama untuk pemula dalam pemrograman. Ya, konstruksi sintaksis di sini sedikit, tidak ada implementasi OOP yang lengkap. Tapi ini adalah bahasa lengkap Turing, jadi tidak lebih buruk dari bahasa lain, termasuk jenis sekolah Logo. Sederhana, tidak membuat kesalahan, membuat Anda tetap ringkas. Plus, Go adalah bahasa fungsional di mana Anda dapat menyelesaikan masalah kompleksitas apa pun, termasuk yang dibutuhkan oleh bisnis dan industri.
Secara umum, ambang entri rendah, karena bahasa dibuat sehingga dapat dengan cepat dikuasai dan solusi operasional masalah dimulai. Hanya ada 25 kata kunci di sini dan tidak perlu mengelola memori dengan utas, untuk ini, GC dan penjadwal digunakan.
Apakah pengembang profesional beralih ke Go dari bahasa pemrograman lain?
Ya, dan alasan untuk transisi sangat umum. Dalam kebanyakan kasus, ini adalah persyaratan dari majikan - yang baru, yang dibutuhkan oleh programmer, atau yang lama, yang memutuskan untuk menggunakan Golang untuk menyelesaikan kemacetan atau memberikan skalabilitas / kecepatan yang lebih baik.
Selain itu, dalam beberapa kasus, programmer sendiri bosan dengan monolit dan regresi kode yang tidak ada habisnya, sehingga mereka memutuskan untuk menguasai Go untuk mendapatkan udara segar. Bahasa ini memungkinkan untuk mengimplementasikan proyek dengan cepat, sederhana dan pada layanan microser. Yang terakhir adalah keuntungan bagi perusahaan yang mengembangkan produk khusus dengan fungsi yang sangat sempit. Dalam hal ini, sama sekali tidak masuk akal untuk menggunakan kerangka kerja yang digunakan dalam monolit.
Ozon, khususnya, berbicara tentang masalah monolit. Sampai baru-baru ini, itu adalah platform yang sepenuhnya monolitik. Tidak mungkin mengubah sebagian kecil sistem tanpa mempengaruhi komponen lainnya. Di Ozon, ini dibandingkan dengan kubus - untuk melukis sebagian kecil,
Anda harus melukis di seluruh wajah . Pembaruan platform berlangsung seminggu atau lebih, pembaruan dilakukan setiap enam bulan sekali.
Layanan Microsoft memungkinkan untuk menguji beberapa opsi layanan, promosi, atau elemen platform lainnya sekaligus. Go bagus untuk pemberitahuan push, ideal untuk streaming, cepat karena
dikompilasi dan relatif sederhana . Dalam hal ini, sepertinya ditafsirkan php atau python. Akibatnya, sejumlah besar perusahaan sekarang mencari pengembang yang setidaknya sedikit akrab dengan Go atau siap untuk beralih ke sana dalam proses pembelajaran.
Dalam kasus apa pun, seorang pemula perlu memulai dengan tugas-tugas sederhana, secara bertahap menyelesaikan proyek yang semakin kompleks, dan kemudian mencoba menulis proyek yang mungkin dibutuhkan oleh perusahaan mana pun. Anda juga perlu mempelajari repositori github terbuka (ada banyak), membaca kode orang lain, menyarankan koreksi, dan forking. Anda bahkan dapat mencoba membuat startup sendiri, ide yang diterapkan di Go. Tetapi Anda harus ingat bahwa produk startup harus menyelesaikan beberapa masalah nyata - pengguna atau bisnis biasa. Arsitektur proyek harus ditentukan oleh kebutuhan, jangan membuat alat demi alat.
Permintaan untuk Go-developer - seberapa besar itu?
Untuk memberikan jawaban atas pertanyaan ini, ada baiknya menggunakan statistik "Lingkaran Saya". Di antara semua lowongan, yang membutuhkan pengembang Go membutuhkan 4%. Sebagai perbandingan, pangsa mereka yang membutuhkan Python adalah 11%, PHP - 17%, JavaScript - 26%, Jawa - 36%.
Adapun gaji, pengembang Golang
telah percaya diri di antara tiga spesialis bayaran tertinggi selama
tiga tahun terakhir . Gaji rata-rata terus meningkat setiap enam bulan dan sekarang berada di level 160.000 rubel.
Menurut kalkulator gaji "Lingkaran Saya", gaji rata-rata pengembang di Go pada paruh kedua 2019 adalah sekitar 145.000 rubel .Jika Anda melihat berapa banyak perusahaan domestik dan asing yang menawarkan pengembang Golang, bar teratas adalah $ 15.000.

Tapi ini Jepang. Di Rusia, situasinya sedikit berbeda, tetapi secara umum, semuanya juga baik.
Di My Circle, Anda dapat melihat lowongan terbaru untuk pengembang Golang dan berlangganan yang baru.Persyaratan untuk kandidat? Nah, misalnya, persyaratan dari lowongan untuk posisi menengah di Golang dengan gaji dari 110 ribu hingga 180 ribu, tergantung pada tingkat pengetahuan. Lowongan dibuka di Moskow.

Inilah sedikit tip - yang terbaik untuk membangun pengalaman pengembangan Golang sebelum bekerja. Tidak perlu menjadi superprofit, tetapi keterampilan dasar sangat diperlukan. Untuk mendapatkan pengalaman - eksperimen, praktik, bekerja pada proyek, bahkan yang kecil, diperlukan. Github dapat membantu dengan ini - ada banyak kode di sini yang dapat Anda pelajari.
Industri dan perusahaan mana yang diminati oleh Go?
Hampir di semua. Ini adalah konverter video, dan layanan streaming, agregator, toko online, pesan instan. Gober ditulis oleh Kubernetes. Contoh lain adalah Mattermost, analog Slack, yang, omong-omong, digunakan oleh tim Habr.
Anda dapat menilai tingkat permintaan untuk pengembang Golang di berbagai perusahaan dengan mengevaluasi daftar organisasi yang proyeknya berjalan.
Perusahaan asing:- SAP
- IBM
- Google
- Walmart
- Dell
- Intel
- HP
- Redhat;
- Microsoft
- Facebook
Domestik:- Grup Mail.ru;
- Avito;
- Ozon;
- Lamoda;
- Rostelecom;
- CityMobil;
- Klub Pengiriman.
Sebenarnya, lebih mudah untuk menyebutkan perusahaan besar yang tidak bekerja dengan Golang daripada mendaftar mereka yang terkait erat dengan bahasa ini.

Sebagai kesimpulan, kita dapat mengatakan bahwa jika Anda tertarik pada Golang, maka Anda harus mencoba bekerja dengannya. Di tahun-tahun mendatang, kebutuhan akan spesialis dari industri ini hanya akan tumbuh. Go jelas bukan hype atau gelembung, bahasa akan berkembang selama bertahun-tahun. Misalnya, Rob Pike, Ken Thompson berpartisipasi dalam penciptaan bahasa, mereka mendukung dan mendukung, Go. Dan ini adalah jika Anda tidak ingat perusahaan Google, yang juga berdiri "di belakang" Golang. Praktis pemula yang cukup termotivasi dapat mempelajarinya, setelah menghabiskan sejumlah waktu dan upaya untuk pelatihan. Pada saat yang sama, masih belum begitu banyak pengembang Go, sehingga ada peluang untuk memasuki pasar tenaga kerja saat ini.