Kriteria apa yang harus digunakan untuk menentukan gaji seorang programmer? [Tutup]

27

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?

Maggie
sumber
3
Pertanyaan yang bagus, tapi saya tidak melihat ada satu "jawaban" untuk ini. Mungkin ini harus menjadi pertanyaan wiki komunitas?
FrustratedWithFormsDesigner
Saya telah membuka kembali pertanyaan ini, karena berpotensi jawaban kanonik untuk setiap pertanyaan yang kami dapatkan tentang gaji, dan satu-satunya cara nyata pertanyaan gaji dapat diajukan secara konstruktif.

Jawaban:

16

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:

  • Kemampuan untuk memecahkan masalah pemrograman yang sederhana hingga kompleks
  • Kemampuan untuk menulis kode yang jelas dan konsisten
  • Kemampuan memahami kode yang ada
  • Kreativitas diekspresikan dalam menyelesaikan masalah
  • Kemampuan untuk mengkomunikasikan solusi kepada orang lain

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.

Mike Cellini
sumber
jawaban yang sangat bagus. Saya sepenuhnya setuju dengan Anda. semua yang Anda nyatakan di bawah "apa adanya" benar-benar seperti itu ...: S
Maggie
15

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.

Sean McMillan
sumber
1
+1 dalam hal itu, secara umum, kekuatan pasar menentukan harga. Satu pengamatan di perusahaan teknologi vs. toko IT. Saya setuju perusahaan teknologi memahami nilai pengembang yang baik sedangkan toko IT tipikal Anda tidak. Namun - setidaknya di sini (Skotlandia) - itu tidak berarti tarif yang lebih tinggi dari perusahaan teknologi. Bahkan setelah kredit macet, tarif TI di perusahaan pembiayaan masih lebih tinggi daripada peran dev di perusahaan teknologi / rekayasa.
sfinnie
itu juga didorong oleh minat saya pikir. banyak pengembang terbaik tidak melakukannya demi uang, jadi Anda tidak selalu harus membayar banyak.
Matt Joiner
1
jadi, sungguh, satu-satunya cara untuk mendapatkan gaji yang lebih tinggi adalah dengan pindah? : /
Maggie
Meskipun Anda bisa mendapatkan lebih banyak uang di negara lain, Anda mungkin akan berakhir dengan peningkatan biaya hidup juga. Di sini, di Denmark, kami memiliki gaji yang cukup tinggi, tetapi Denmark juga merupakan tempat yang sangat mahal untuk hidup.
Niklas H
7

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?

JeffO
sumber
4

Saya akan mendasarkan pembayaran seseorang

  • Lokasi dan gaji saat ini untuk programmer di daerah tersebut
  • Pengalaman programmer untuk menentukan gaji awal
  • Seberapa cepat mereka menyelesaikan pekerjaan
  • Seberapa baik mereka menyelesaikan pekerjaan

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.

Rachel
sumber
Rachel kamu sangat bijaksana. Anda bisa menjadi kolega atau kepala saya di kehidupan saya berikutnya dengan pasti - Peace
radbyx
2

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.

Matthew Flynn
sumber
2

Untuk memutuskan apa yang harus membayar Programmer, hanya hal ini yang saya lihat yang penting:

(Karakteristik yang dapat diukur setelah mempekerjakan programmer.): -

Seberapa Cepat Programmer mempelajari sesuatu yang Baru dan beradaptasi dalam suatu organisasi?


ATAU


(karakteristik yang dapat dilihat sebelum mempekerjakan)

bagaimana programmer menanggapi pertanyaan yang berisi beberapa masalah nyata dari proyek organisasi ?
: - Maksud saya semua ide dihasilkan olehnya dalam beberapa menit, yang memberikan sedikit gambaran tentang apa pendekatan programmer dan apakah programmer mampu mendengarkan .

Parmanand
sumber
1

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!

K ''
sumber
1

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.

Kevin
sumber