JavaRush /Java Blog /Random-ID /Cara memperkirakan nilai Anda di pasar tenaga kerja: pand...

Cara memperkirakan nilai Anda di pasar tenaga kerja: panduan untuk pengembang

Dipublikasikan di grup Random-ID
Berapa jumlah gaji yang harus saya umumkan saat wawancara? Bisakah saya meminta kenaikan gaji? Semua pertanyaan ini berasal dari kenyataan bahwa pengembang tidak mengetahui berapa biaya pekerjaannya, atau salah memperkirakan nilainya. Pada artikel kali ini kami akan menyoroti faktor-faktor yang mempengaruhi pembentukan gaji seorang programmer. Kami akan menganalisis gagasan umum tentang apa yang meningkatkan nilai spesialis TI di pasar tenaga kerja, dan juga menyajikan penilaian terhadap faktor-faktor ini oleh pengembang berpengalaman - lulusan kami dan pakar dari EPAM. Cara memperkirakan nilai Anda di pasar tenaga kerja: panduan untuk pengembang - 1

Tingkat pengalaman kerja

Memang basi, tapi pengalaman kerja adalah hal pertama yang dilihat perekrut. Dan 20 tahun yang lalu, dan sekarang, dan di masa depan, pelamar dengan pengalaman yang mengesankan dapat memenuhi syarat untuk mendapatkan gaji yang lebih tinggi daripada pendatang baru. Sederhana saja: hanya dengan pengalaman seorang programmer memperoleh beberapa keterampilan yang berharga - ia menulis kode yang dapat dibaca dan fungsional, tahu cara memahami kode orang lain dan membingungkan, melihat tugas "secara umum", dan tidak hanya secara detail.

Tumpukan teknologi

Bahasa pemrograman atau solusi teknis spesifik yang digunakan oleh pengembang perangkat lunak juga mempengaruhi gaji. Seorang programmer tingkat pemula dengan sedikit atau tanpa pengalaman akan dikenakan biaya lebih murah daripada seorang ahli pemrograman. Teknologi yang kurang umum, termasuk Clojure, Rust, Elixir, atau sebaliknya, tumpukan teknologi yang saat ini banyak diminati, seperti Go atau Swift, biasanya memiliki label harga yang lebih tinggi. Bahasa pemrograman dengan bayaran tertinggi antara lain Golang, Perl, Shell scripting, Node.js/JavaScript, Java , TypeScript, Python, Ruby, Swift, C#, tulis “How I got the Job”, berdasarkan data dari US Bureau of Statistik Tenaga Kerja. Tumpukan teknologi juga mencakup pengetahuan tentang kerangka kerja dan alat tambahan.

Spesialisasi Pemrogram

Pengembang yang telah menguasai teknologi kompleks menerima gaji lebih tinggi dibandingkan rekan-rekan mereka di pasar. Misalnya, seorang spesialis pembelajaran mesin di AS dapat memperoleh penghasilan sekitar $110 ribu per tahun (sekitar $9 ribu per bulan). Di Ukraina, seorang spesialis pembelajaran mesin dapat memperoleh penghasilan 5 hingga 7 ribu dolar sebulan, di Rusia - sekitar 3-4 ribu dolar. Jika sebuah ide produk memiliki logika yang berbelit-belit, itu berarti ide tersebut lebih sulit untuk dikembangkan, diuji, dan diterapkan. Baik itu kompleksitas teknologi atau kompleksitas desain, tarif per jam akan meningkat sebanding dengan jumlah fitur.

Keterampilan lunak

Tentu saja, keterampilan teknis adalah kunci dalam dunia pembangunan, namun dalam masyarakat teknologi saat ini, keterampilan lunak (soft skill) lebih dihargai dibandingkan sebelumnya. Pengembang yang telah meningkatkan keterampilan komunikasi, adaptif, dan sosial serta memiliki serangkaian keterampilan teknis yang signifikan cenderung memperoleh penghasilan lebih besar dibandingkan mereka yang hanya memiliki keterampilan teknis.

Negara tempat tinggal dan pekerjaan

Biaya menyewa seorang programmer di Ukraina atau Rusia akan berbeda dengan biaya menyewa pengembang yang sama di AS. Menurut penelitian dari Devox Software, tarif per jam programmer jauh lebih rendah di Eropa, Afrika, dan Amerika Selatan dibandingkan dengan Kanada dan Amerika Serikat.

Wawasan dari pengembang dan lulusan JavaRush: apa yang memengaruhi tingkat gaji

Tentang pentingnya pengalaman

Lulusan JavaRush ikut serta dalam survei evaluasi pekerjaan kami—hampir semuanya telah bekerja di bidang TI selama beberapa tahun. Pertama, mari kita bicara tentang korelasi antara pengalaman kerja dan gaji. Dengan satu atau lain cara, sebagian besar pengembang percaya bahwa pengalaman kerja mempengaruhi tingkat gaji. Kami meminta mereka untuk menilai betapa pentingnya pengalaman untuk pertumbuhan gaji dari 0 hingga 9. Sekitar 27% programmer memilih peringkat 7, 17% lainnya memilih peringkat 6. Hampir 12% lainnya menilai pentingnya pengalaman dengan 5 poin . Hasil ini berarti bahwa faktor masa kerja penting, namun tidak menentukan dalam menentukan tingkat gaji seorang pengembang. Cara memperkirakan nilai Anda di pasar tenaga kerja: panduan untuk pengembang - 2

Tentang keseimbangan hard skill dan soft skill

Mengenai keterampilan teknis yang memengaruhi tingkat gaji pengembang Java, responden menyoroti pengetahuan tentang teknologi dan alat berikut:
  • Java Spring (khusus Boot, Data, Keamanan),
  • Hibernasi
  • Menyiapkan dan bekerja dengan NoSQL dan SQL,
  • DBMS ( Sistem Manajemen Basis Data - ed.),
  • pengembangan fullstack (AngularJS, ReactJS),
  • benang,
  • Sabun mandi,
  • Git,
  • Buruh pelabuhan
  • Kubernet,
  • Awan (AWS/GCP/Azure).
“Keterampilan Googling sangat membantu pada awalnya, namun semakin dalam Anda mendalaminya, semakin banyak yang perlu Anda ketahui. Pemahaman mendalam tentang alat yang digunakan memungkinkan pemilihan dan penerapan solusi yang tepat dengan cepat. Hal ini meningkatkan “bobot pribadi” spesialis, catat Evgeniy.
Di antara keterampilan “lunak” yang memengaruhi tingkat gaji, programmer menyoroti tanggung jawab, kemampuan bersosialisasi, fleksibilitas, ketekunan, dan ketahanan terhadap stres.
“Kemampuan berinteraksi dengan tim dan manajer sangatlah penting. Kemampuan menyampaikan pemikiran secara singkat dan jelas, kemampuan menghargai waktu sendiri dan waktu orang lain, kemampuan mendengarkan dan menyetujui,” kata Vladimir.
“Kemampuan menyajikan informasi dengan benar kepada orang tertentu sangatlah berharga,” tambah Daniel.
Di antara faktor-faktor yang juga mempengaruhi tingkat gaji, pengembang menyoroti jaringan (kemampuan untuk menjalin kontak dengan kolega dan calon pemberi kerja), peningkatan berkelanjutan dalam pengembangan, pergantian pekerjaan yang berhasil, dan kecepatan belajar.
“Tetapi alat yang paling penting adalah penilaian yang bijaksana atas keterampilan Anda dan kepercayaan diri yang kuat pada diri sendiri dan kemampuan Anda!” catat Artem.

Cara melacak kepatuhan gaji dengan pekerjaan yang dilakukan

Kami juga bertanya kepada pengembang bagaimana mereka memantau apakah gaji mereka sepadan dengan kompleksitas pekerjaan dan pengalaman mereka. Berikut adalah sumber berikut untuk dilacak:
  1. Wawancara (lakukan secara berkala);
  2. Teman, kenalan di bidang IT;
  3. Situs pencarian kerja dan sumber daya khusus untuk pengembang; (LinkedIn, Dou, Habr, Djinni).

Kepuasan dengan tingkat gaji

Terakhir, kami bertanya kepada para programmer apakah mereka puas dengan gaji mereka sekarang. 63% menjawab puas, hampir 30% tidak puas, dan 7% lainnya masuk dalam kategori “Lainnya”.
“Saat ini saya sedang menyeimbangkan antara meningkatkan keterampilan dan mendapatkan bayaran, jadi penghasilan saya harus lebih sedikit saat mengerjakan proyek yang lebih kompleks dan menarik. Meskipun Anda bisa mendapatkan 1,5-2 kali lebih banyak dengan meminum sejenis sampah web,” kata Mikhail.
Cara memperkirakan nilai Anda di pasar tenaga kerja: panduan untuk pengembang - 3

Pendapat ahli

Cara memperkirakan nilai Anda di pasar tenaga kerja: panduan untuk pengembang - 4Biaya seorang spesialis di pasar adalah formulasi yang aneh. Ini jelas mencakup hard skill (yaitu pengetahuan langsung tentang teknologi) dan kemampuan untuk menerapkannya. Poin terakhir ini penting karena saya telah melihat banyak ahli teori hebat dengan banyak sertifikasi berbeda yang melakukan pekerjaan sebenarnya tidak seefektif yang diharapkan dari mereka. Meskipun keterampilan teknologi itu sendiri cukup mudah untuk diuji selama wawancara (di EPAM kami menggunakan platform wawancara kami sendiri, tempat kandidat menulis kode), kecerdikan dan efisiensi lebih sulit. Namun hal ini mungkin saja terjadi: perlu diingat bahwa beberapa perusahaan meminta rekomendasi dari perusahaan sebelumnya (omong-omong, EPAM tidak memiliki praktik seperti itu), dan ada juga yang bersifat promosi dari mulut ke mulut. Reputasi profesional dapat menjadi nilai plus dan minus Anda. Tentu saja, pengetahuan bahasa Inggris diperlukan. Di EPAM Ukraina, misalnya, kami praktis tidak mempertimbangkan kandidat tanpa keahlian ini. Tingkat kemahiran bahasa Inggris yang dibutuhkan tergantung pada lowongan yang dilamar kandidat dan tugas-tugas langsungnya. Secara umum, disarankan bagi insinyur untuk mengetahui bahasa setidaknya level B1, untuk analis bisnis - setidaknya B2. Kebetulan spesialis dengan pengetahuan dasar bahasa Inggris memiliki pengalaman bekerja dengan pelanggan asing, tetapi secara obyektif hal ini selalu sulit. Namun pengetahuan bahasa asing lainnya tidak terlalu sering dibutuhkan. Ada kalanya kita membutuhkan analis bisnis yang menguasai bahasa Prancis atau penguji yang menguasai bahasa Swedia, namun hal ini jarang terjadi. Soft skill juga penting untuk kesuksesan seorang spesialis. Hampir yang utama adalah kemampuan berkomunikasi dengan klien dan rekan kerja dengan benar dan sopan. Hal ini terutama dirasakan di perusahaan multinasional: masih berguna untuk memahami bahwa dalam korespondensi menulis “bisakah Anda” adalah benar, tetapi “bisakah Anda” sudah tidak sopan (dan ini hanyalah salah satu contoh, yang sekali lagi membawa kita kembali ke masalah bahasa Inggris). Sedangkan untuk klien, insinyur di EPAM memiliki kesempatan untuk berkomunikasi dengan berbagai perwakilan pelanggan: mereka adalah orang teknis, manajer, dan manajer di tingkat stasiun layanan atau CEO perusahaan. Tentu saja, Anda harus bisa berkomunikasi dengan mereka - dan melakukannya dengan cara yang berbeda! Jika Anda menjelaskan kepada perwakilan bisnis bahwa waktu pengiriman melambat karena tim tidak membuat model kelas berorientasi objek dengan benar, mereka akan memandang Anda seolah-olah Anda adalah alien. Dalam hal ini, lebih penting untuk menunjukkan kapan masalah akan diselesaikan. Atau, katakanlah, Anda mulai mengerjakan sebuah proyek untuk sebuah perusahaan besar di industri asuransi dengan sejarah 150 tahun. Anda tidak boleh langsung memaksakan perkembangan Agile dan proses CI/CD terkini pada klien tersebut, karena budaya dan dinamikanya berbeda. Pemahaman tentang konteks pelanggan ini disertai dengan pengalaman dan kesempatan untuk bekerja dengan klien dan perwakilan bisnis yang berbeda. Anda juga harus bisa memprioritaskan dan memahami bisnis. Kurangnya yang terakhir ini merupakan masalah umum di kalangan insinyur. Kebanyakan lulusan teknik siap membenamkan diri dalam kode dan bekerja keras untuk menyempurnakannya, namun mereka sering tidak melihat gambaran besarnya: apa yang dibutuhkan klien dan bagaimana pengguna akan menggunakan produk. Kepicikan seorang insinyur dapat menyebabkan banyak uang terbuang percuma. Ingatlah bahwa industri ini tidak tinggal diam dan spesialis TI, seperti dokter, harus terus belajar. Bacaan buku, artikel, partisipasi dalam konferensi (termasuk sebagai pembicara), proyek kesayangan, GitHub berkualitas tinggi - semua ini bisa menjadi keuntungan tambahan bagi Anda saat wawancara. Saya juga merekomendasikan untuk melihat ke full-stack. Inilah yang dituntut pelanggan saat ini. Selain itu, full-stack dipahami secara berbeda: bagi sebagian orang, ini adalah spesialis yang dapat melakukan back-end dan front-end, dan bagi yang lain, ini adalah insinyur yang menulis kode dan menguji. Dengan satu atau lain cara, semakin luas keahlian Anda, semakin baik. Apakah Anda setuju dengan faktor-faktor yang mempengaruhi tingkat gaji seorang developer? Atau mungkin ada hal lain yang dapat mempengaruhi nilai seorang spesialis TI di pasar? Kami menunggu komentar Anda;)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION