Baru-baru ini, saya menjadi bagian dari diskusi tentang kriteria mana yang harus digunakan ketika menentukan gaji untuk seorang programmer: argumen bervariasi dari "itu masalah pilihan majikan" untuk argumen lain yang memperhitungkan pendidikan seseorang, pengalaman, pemahaman teknologi seseorang , dll. Belum lama ini, saya membaca posting yang bagus di blog Stack Exchange mengenai hal itu dan saya sangat setuju dengan hal itu, tetapi tidak banyak pengusaha yang mengikuti logika yang dijelaskan.
Menurut pengalaman Anda, elemen mana yang paling penting ketika menentukan gaji seorang programmer? Kriteria mana yang paling sering diterapkan dalam situasi itu? Kriteria mana yang harus menjadi yang paling sering diterapkan? Dan akhirnya, sejauh mana pendidikan formal (perguruan tinggi, universitas) penting dalam menentukan gaji?
Jawaban:
Bagaimana Ini
Sayangnya, di sebagian besar tempat saya memiliki pengalaman dengan gaji tidak begitu banyak didasarkan pada tingkat keterampilan individu, tetapi pada kebijakan perusahaan, persaingan lokal dan kekikiran. Aturan ditetapkan, perusahaan yang bersangkutan akan memiliki banyak orang yang tidak tahu jongkok tentang perkembangan muncul dengan grafik tingkat pembayaran. Mereka akan melempar beberapa level (yaitu Pengembang I - Pengembang III) programmer di suatu tempat ke bagan, biasanya lebih tinggi dari pekerja administrasi rata-rata Anda tetapi biasanya lebih rendah dari seseorang yang posisinya membutuhkan pengetahuan domain, bahkan jika ini adalah orang-orang yang akan Anda tuju. bekerja paling dekat dengan.
Akan ada kriteria untuk memasukkan Anda ke dalam salah satu kategori itu, namun, itu kurang berkaitan dengan keterampilan dan lebih banyak hubungannya dengan seberapa banyak pengalaman yang Anda miliki. Dengan kata lain, lelaki tua yang duduk di sudut yang menolak untuk belajar jQuery karena itu bukan bagaimana dia melakukannya ketika dia menulis versi asli dari aplikasi web akan dibayar lebih dari seseorang yang saat ini dalam teknologi, karena dia lebih teknis pengetahuan daripada Anda, Anda tahu karena dia memiliki lebih banyak pengalaman.
Pada akhirnya apa yang menentukan berapa banyak Anda dibayar adalah apakah Anda lulus wawancara dan seberapa baik Anda menegosiasikan gaji Anda. Yang mengatakan, negosiasi hanya akan menghasilkan segelintir poin persentase di terbaik. Jika Anda lulus wawancara, Anda hanya akan dimasukkan ke dalam sistem nilai gaji berdasarkan pada berapa tahun pengalaman yang Anda miliki di industri. Jika Anda beruntung, mereka akan memberi Anda waktu liburan berdasarkan ini juga.
Bagaimana Seharusnya
Pada akhirnya, masalah yang saya miliki dengan perusahaan bukanlah bahwa mereka menyiapkan nilai gaji. Masalahnya adalah mereka menetapkan nilai gaji yang hanya mendapatkan imbalan dan tidak dipecat. Itu tidak benar-benar menghargai belajar informasi baru dan ini bagaimana divisi IT perusahaan mandek dan Anda membuat Bob duduk di sudut yang benar-benar dan benar-benar tidak berguna dibayar lebih dari programmer lain.
Pada suatu saat selama proses wawancara, keterampilan Anda yang relevan dengan perusahaan akan dinilai. Jika dilakukan dengan benar, bukan hanya kemampuan Anda untuk melewati wawancara yang dinilai tetapi kemampuan Anda untuk memecahkan beberapa masalah pengembangan dunia nyata yang baru-baru ini dihadapi oleh perusahaan. Berdasarkan kecepatan dan ketepatan yang Anda bisa selesaikan masalah harus mencerminkan di mana Anda berada pada skala gaji. Setiap tes yang diberikan harus memungkinkan Anda untuk menunjukkan hal berikut:
Pendidikan yang lebih tinggi
Gelar sarjana penting hanya sejauh itu akan meningkatkan kemampuan Anda untuk mendapatkan pekerjaan tanpa pengalaman. Saat menentukan gaji, pengalaman, dan aturan negosiasi semuanya.
Secara singkat
Sayangnya, dalam banyak situasi, aturannya adalah pengalaman. Yang lainnya adalah pengecualian dari skala gaji. Perangkat keterampilan Anda hanya memengaruhi gaji Anda dengan cara yang memengaruhi siapa yang akan memberi Anda pekerjaan. Sebagian besar gaji, tidak hanya untuk programmer, bekerja dengan cara ini. Tidak masalah jika Anda pergi ke perusahaan dengan keterampilan XYZ, mereka masih akan hanya membayar Anda X dolar, yang mungkin sebenarnya 1,05 * Y yang mereka tawarkan kepada pria lain, tetapi sebagian besar rentang gaji ditetapkan dengan batu dan biasanya tahun-tahun Anda pengalaman memberi tahu Anda di kisaran mana Anda akan berada.
sumber
Sayangnya, saya pikir Lokasi paling penting. Ini faktor dalam biaya hidup, tetapi, yang lebih penting, ke dalam apa yang mempekerjakan perusahaan.
Jika Anda berada di lokasi dengan beberapa perusahaan teknis - perusahaan yang hidup dan mati pada pekerja teknis mereka - gaji untuk para pekerja akan lebih tinggi. Persaingan untuk pekerja yang baik akan menaikkan gaji.
Jika Anda berada di lokasi yang didominasi oleh "Toko IT" - perusahaan yang membutuhkan perangkat lunak untuk melakukan bisnisnya, tetapi ini terutama merupakan pengeluaran - gaji akan lebih rendah. Perusahaan-perusahaan ini mencari badan yang hangat, dan tidak mungkin membentuk tim teknis kelas dunia.
Bahkan jika Anda bekerja di perusahaan teknis di kota yang penuh dengan toko-toko TI, gaji Anda masih akan lebih rendah - ke mana lagi Anda akan pergi?
Jika Anda seorang "bintang rock", itu artinya Anda memiliki opsi untuk bersaing untuk pekerjaan yang lebih baik / maju di perusahaan. Untuk benar-benar mendapatkan perbedaan gaji, pindah.
sumber
Keuangan perusahaan, kurs pasar lokal saat ini dan pentingnya posisi bagi perusahaan mungkin adalah yang terbesar.
Keuangan Perusahaan: Anda tidak bisa mendapatkan darah dari lobak.
Tingkat Pasar Lokal Saat Ini: Orang-orang memiliki masalah membayar lebih untuk sesuatu jika mereka tidak harus, dan mereka cenderung memahami nilai jika mereka tidak memiliki pengetahuan di bidang itu.
Pentingnya Posisi untuk Perusahaan: Kebutuhan akan tingkat keterampilan dan pengalaman pengembang tertentu didorong oleh hal ini. Tidak bisakah lulusan perguruan tinggi membuat situs web sederhana? Perusahaan non-perangkat lunak mungkin menganggap perangkat lunak khusus sebagai perangkat yang bagus. Dalam beberapa situasi mereka bosan mempekerjakan kontraktor dan merasa mereka bisa mendapatkan seseorang penuh waktu dengan harga lebih rendah. Itu dan itu jauh lebih baik memilikinya di sini sepanjang waktu sehingga kami dapat terus-menerus menambahkan fitur baru kapan pun mereka mau (Mereka benar-benar percaya itu.) Memiliki cuti pengembang internal sering menghentikan proyek saat ini dan ada pertimbangan untuk membeli sesuatu dari rak. Perusahaan konsultan mungkin merasa mereka tidak perlu merekrut yang terbaik ketika klien mereka tidak tahu perbedaannya dan jika mereka masih akan menyewa penawaran terendah. Ada beberapa perusahaan yang memiliki model manajemen dan bisnis yang buruk sehingga tidak ada pengembang Tingkat keterampilan dapat diatasi. Mereka hanya tidak melihat betapa pentingnya menemukan dan mempertahankan orang-orang baik.
Saya ingin tahu apakah seorang programmer kemungkinan membayar lebih?
sumber
Saya akan mendasarkan pembayaran seseorang
Lokasi / Pengalaman : Lokasi dan tingkat pengalaman akan memberikan garis dasar untuk apa yang akan saya bayar kepada seseorang. Jika saya menginginkan pekerja berkualitas rendah, saya akan tetap pada skala rendah, atau jika saya ingin pekerja berkualitas tinggi saya akan pergi untuk high-end skala ini.
Kecepatan Pengkodean : Semakin cepat mereka dapat menyelesaikan suatu tugas, semakin cepat kita dapat memindahkannya ke dalam produksi dan meningkatkan produktivitas. Ini meningkatkan pendapatan bisnis, yang memungkinkan saya membayar lebih banyak kepada karyawan.
Kualitas Pengkodean : Jika seseorang dapat membuat kode dengan cepat, tetapi ini berantakan dan sulit untuk dipertahankan, maka saya tidak menganggap orang itu sebagai aset bagi perusahaan. Jika mereka dapat melakukan hal-hal dengan cepat DAN kode sedemikian rupa sehingga mudah dipelihara, maka mereka adalah aset besar bagi perusahaan dan saya akan membayar mereka lebih banyak.
Dan saya pasti tidak akan mendasarkan seseorang membayar tingkat pendidikan mereka. Saya bahkan tidak akan mendasarkannya pada pengalaman masa lalu jika karyawan tidak menunjukkan bahwa mereka memiliki basis pengetahuan untuk pergi dengan pengalaman itu.
sumber
Itu tergantung pada seberapa kecil seorang programmer yang memenuhi kebutuhan Anda bersedia menerima dan masih ingin bekerja untuk Anda. Jika lingkungan kerja Anda kira-kira sama dengan perusahaan di sebelahnya dan mereka membayar $ 5 juta setahun lebih banyak dari Anda, pengembang mungkin akan ingin bekerja untuk mereka dan bukan Anda. Jika Anda melakukan hal-hal yang sangat keren dan merupakan tempat yang mengagumkan untuk bekerja, dan perusahaan di sebelahnya membayar $ 5k lebih banyak, maka itu mungkin lebih merupakan keputusan yang seimbang. Jika perusahaan sebelah membayar $ 50rb lebih, Anda mungkin masih memiliki masalah.
Ini adalah keseimbangan dari apa yang dibayar pesaing Anda dan keinginan untuk bekerja di perusahaan Anda berdasarkan faktor-faktor lain.
sumber
Untuk memutuskan apa yang harus membayar Programmer, hanya hal ini yang saya lihat yang penting:
(Karakteristik yang dapat diukur setelah mempekerjakan programmer.): -
ATAU
(karakteristik yang dapat dilihat sebelum mempekerjakan)
sumber
Menentukan gaji programmer tergantung pada banyak faktor: pertama tempat pengembang akan bekerja. Misalnya, di AS, bekerja di negara bagian Iowa berbeda dari bekerja di New York atau California. Karena negara berbeda dalam standar hidup, pengeluaran, pajak, dll.
Faktor kedua adalah reputasi perusahaan, bekerja di perusahaan pemula atau perusahaan menengah tidak seperti bekerja di perusahaan besar! Jelas gaji di kemudian hari lebih tinggi.
Faktor pertiga adalah keterampilan programmer itu sendiri, pengalaman kerjanya apakah itu terkait dengan deskripsi pekerjaan atau tidak, prestasinya, pendidikannya (universitas peringkat tinggi harus memberikan siswa berkualitas tinggi).
Pentingnya proyek dan pendapatannya bagi perusahaan adalah faktor lain, jika proyek itu sangat penting bagi perusahaan, Anda ingin pengembang dikhususkan untuk itu, untuk membuat mereka berdedikasi Anda perlu memberi mereka makan lebih banyak!
Juga status pasar saat ini, Anda tidak akan menawarkan gaji tinggi pada saat krisis keuangan!
sumber
Jika pengembang dalam permintaan (seperti biasanya di daerah metro besar), pengembang hanya akan bergerak untuk N% lebih besar dari gaji saat ini. Tidak masalah berapa gaji saat ini atau apa N, karena berbeda untuk setiap orang. Jika sebuah perusahaan memutuskan bahwa mereka menginginkan insinyur, maka mereka harus memutuskan apakah mereka akan membayar. Saya merasa bahwa ada semacam pembenaran aneh yang terjadi, di mana terlepas dari apa gaji sebelumnya, calon majikan menggunakannya untuk mengukur nilai calon karyawan. Hal semacam ini menyebalkan (dan terasa sangat tidak adil) di awal karier tetapi cukup baik di kemudian hari!
Ini tidak selalu berlaku jika perusahaan dapat memperoleh semacam leverage. Beberapa contoh leverage adalah: pengembang menganggur saat ini, atau pengembang ingin beralih ke beberapa teknologi atau bahasa yang tidak memiliki keahlian di dalamnya.
Pada titik tertentu seorang insinyur mencapai gaji puncak di mana pengusaha tidak bersedia membayar N% lebih tinggi. Kemudian insinyur tetap tinggal, bergerak ke manajemen, mempertimbangkan gerakan lateral, dll.
Saya menyadari bahwa ini bukan yang logis, rasional, mengevaluasi karyawan dengan jenis jawaban intrinsik yang Anda cari, tetapi saya pikir ini cara kerjanya yang sebenarnya.
sumber