JavaRush /Java Blog /Random-ID /Jalur programmer

Jalur programmer

Dipublikasikan di grup Random-ID
Jalur programmer - 1Seorang teman saya sering bertanya-tanya mengapa programmer selalu begitu bahagia. Jawaban yang didapatnya sederhana dan mengecewakan: karena mereka bekerja pada pekerjaan yang mereka sukai dan mempunyai banyak uang. Selamat datang di dunia programmer.

Gaji pemrogram

Saya ingin berbicara tentang gaji programmer. Bagaimana sebenarnya situasi gaji, di mana lebih baik bekerja dan di mana tidak. Jika Anda bukan seorang programmer dan mencoba memahami topik ini sendiri, Anda mungkin akan mendapatkan kumpulan data yang sangat kontradiktif. Soalnya faktor utama yang mempengaruhi gaji seorang programmer bukanlah kualifikasinya, melainkan tempat kerjanya. Terkadang, dengan kualifikasi yang sama, selisih antara tempat baik dan tempat buruk bisa mencapai 2-10 kali (!) Pada saat tertentu, kualifikasi Anda tetap. Anda tidak bisa menjadi dua kali lebih berpengalaman dan mendapat penghasilan dua kali lipat dalam sebulan. Tapi Anda bisa berganti pekerjaan dalam sebulan dan mendapat penghasilan dua kali lipat. Suatu hari, dalam waktu dua bulan, gaji saya naik tiga kali lipat (!) - sebuah pengalaman yang tak terlupakan. Mari kita cari tahu di mana tempat terbaik untuk bekerja. Berikut tiga faktor yang sangat mempengaruhi tingkat gaji di perusahaan:
  1. Apakah pengembangan perangkat lunak merupakan bisnis utama perusahaan?
  2. Apakah perusahaan fokus pada pasar internasional atau dalam negeri?
  3. Pemilik perusahaan adalah perusahaan Barat atau dalam negeri.
Harap dicatat bahwa kota tempat Anda tinggal tidak memainkan peran yang menentukan. Itu. Jika penghasilan Anda 10 kali lebih sedikit saat tinggal di Dresden dibandingkan seseorang yang Anda kenal di New York, maka faktor-faktor yang tercantum di atas berperan.

Angka tertentu

Sulit untuk memberikan angka spesifik untuk seluruh dunia. Saya akan memberikan gambaran situasi di Eropa Timur, yang secara umum berlaku di semua negara di mana outsourcing/outstaff TI kurang lebih berkembang. Di bawah ini adalah rincian gaji programmer di Kyiv, yang merupakan pusat outsourcing TI utama di Eropa Timur. Petersburg, gajinya 10% lebih tinggi, di Moskow sekitar 20%. Saya belum pernah bertemu satu pun kota dengan populasi lebih dari satu juta orang di Eropa Timur yang gajinya 30% lebih rendah dibandingkan di Kyiv. Karena Anda semua berasal dari kota yang berbeda, saya mengusulkan untuk menambah jumlah yang saya berikan sesuai dengan skala yang ditunjukkan:
Moskow +20%
Saint Petersburg +10%
Kiev (3 juta)
Kota dengan populasi satu juta atau lebih -20%
Sebuah kota dengan populasi kurang dari satu juta -tigapuluh%
Berikut ini penghasilan yang dapat diperoleh oleh Pengembang Senior Java dengan pengalaman lima tahun , bergantung pada tingkat perusahaan tempat mereka bekerja:
Tingkat Gaji per bulan Keterangan
1 $200 - $500 Di bagian bawah terdapat perusahaan yang TI merupakan bidang bisnis non-inti perusahaan, pelanggannya adalah pasar dalam negeri, dan pemiliknya adalah negara. Misalnya, departemen TI di pajak atau organisasi pemerintah lainnya.
2 $500 - $1500 Di bawah rata-rata terdapat departemen TI dari berbagai struktur non-pemerintah: bank, dll.
3 $1.000 - $2.500 Tingkat menengah - ini adalah perusahaan yang mengembangkan perangkat lunak
4 $3.000 - $4.000 Di atas rata-rata - ini adalah perusahaan yang mengembangkan perangkat lunak, dan pelanggannya berasal dari Barat
5 $4.000 - $5.000 Yang teratas adalah perusahaan pengembangan perangkat lunak, pelanggannya berasal dari Barat, begitu pula pemiliknya. Jumlah mereka sedikit. Lowongan pekerjaan jarang terjadi, dan untuk mencapainya tidaklah mudah. Tapi mereka ada.
Jalur programmer - 2 Apa hal yang paling aneh dari situasi ini? Separuh dari seluruh programmer bekerja di perusahaan tingkat 1 dan 2. Ingin tahu apa saja tantangannya? Ada ratusan posisi terbuka untuk programmer di perusahaan tingkat 3 dan 4. Perusahaan-perusahaan ini bersedia menawarkan gaji yang lebih tinggi dan biasanya kondisi kerja yang jauh lebih baik. Saya mengenal dua Java Juniors, salah satunya bekerja dengan gaji $100 per bulan (di perusahaan level 1), dan yang kedua dengan gaji $1.000 per bulan (level 4). Mengapa mendapat lebih sedikit? Permintaan akan programmer melebihi pasokan - jangan bekerja di tempat yang bayarannya kecil! Kesimpulan 1: Gaji rata-rata programmer Java di Kiev adalah sekitar $1,200 per bulan Kesimpulan 2: Gaji rata-rata Anda, setelah 5 tahun, jika Anda tidak bekerja di perusahaan level 1 dan 2, tetapi bekerja di perusahaan tingkat level 3 dan 4, akan lebih tinggi $3.000 per bulan. Apa yang bisa kamu capai jika kamu tidak bodoh? Jika kamu terus-menerus terlibat dalam pengembangan diri di bidang pemrograman, maka gajimu mulai hari ini mungkin akan terlihat seperti ini. Jalur programmer - 3

Rencana

0-3 bulan (Pelajar) Anda hanya tahu sedikit tentang pemrograman. Mungkin mereka mengajarkannya di sekolah dan/atau universitas, namun secara dangkal. Tugas Anda adalah belajar pemrograman dan belajar Java. Tujuan Anda adalah mendapatkan pekerjaan sebagai Java Junior di perusahaan minimal level 3. Tiga bulan pertama pada paket Anda tidak menerima apa pun, karena... baru belajar pemrograman. Kedepannya, ketika Anda sudah berkeluarga dan banyak pinjaman, maka berpindah jurusan akan jauh lebih sulit. Untuk memperbaiki kesalahan ini, Anda perlu menabung uang untuk satu tahun kehidupan normal. Jangan membuat kesalahan bodoh. 3-15 bulan (Java Junior Developer) Anda sudah bekerja sebagai programmer, dan pengalaman Anda bertambah setiap hari. Jangan menganggur. Masih banyak yang harus Anda lakukan sebelum Anda dapat berpuas diri. Tugas Anda adalah mempelajari teknologi yang Anda perlukan sebagai pengembang menengah. Teknologi apa sebenarnya? Dunia sedang berubah. Saya akan memberi Anda nasihat sekarang, dan hidup akan mengubah segalanya. Temukan beberapa pekerjaan online dan lihat apa yang mereka butuhkan. Pastikan untuk membaca buku Bruce Eckel, The Philosophy of Java. Tujuan Anda di tahun pertama sebagai Java Junior adalah mencapai level Java Middle. Tidak ada yang mengatakan bahwa ini sangat mudah, tetapi sangat mungkin bagi orang yang memiliki tujuan. Ini akan langsung memberikan lonjakan gaji menjadi satu setengah ribu. Tahun ke-2 sebagai programmer (Pengembang Menengah Java, level 1) Anda bekerja keras tahun lalu, dan sekarang Anda adalah Pengembang Menengah Java. Dengan gaji satu setengah ribu kamu bisa hidup normal. Di tempat kerja Anda diberi tugas-tugas serius, dan pengalaman Anda berkembang pesat. Anda akan mencapai level Pengembang Senior Java dalam dua hingga tiga tahun. Tidak ada gunanya mempercepat proses ini. Anda tetap tidak akan mendapatkan kenaikan gaji yang besar. Tugas Anda adalah mempelajari pola desain, membaca "Kode Sempurna" McConnell. Tingkatkan kualitas kode dan keterampilan kerja tim Anda. Anda bisa membuat aturan untuk membaca satu buku IT setiap minggunya. Kemudian dalam setahun, Anda akan menjadi 50 buku lebih pintar dari yang lain. Jangan menundanya sampai nanti: Anda tidak akan punya waktu luang lagi. Kemungkinan besar Anda akan memiliki keluarga, atau berkembang jika Anda sudah memilikinya. Tujuan Anda adalah memilih beberapa teknologi yang akan menjadi spesialisasi Anda sebagai Pengembang Senior. Anda masih belum akan mempelajari semuanya. Dan menjadi guru di bidang kecil adalah keputusan yang bagus. Tahun ke-3 bekerja sebagai programmer (Java Middle Developer, level 2) Anda sudah menjadi Middle developer yang berpengalaman dan mulai berpikir untuk menjadi Senior Developer. Itu bagus dan bergengsi. Gaji Anda melebihi 2 ribu dolar (data untuk Kyiv). Mulai sekarang, permintaan akan profesional seperti Anda melebihi pasokan. Anda selalu bisa mendapatkan pekerjaan dalam beberapa hari, dan kemungkinan besar Anda tidak akan mendapat penghasilan lebih rendah dari yang Anda dapatkan sekarang. Kecuali, tentu saja, Anda melakukan sesuatu yang bodoh. Tugas Anda adalah terus mempelajari teknologi yang dipilih. Lakukan lebih baik. Bukan demi majikan, demi Anda sendiri. Terapkan untuk proyek dengan teknologi yang menjanjikan (seperti Big Data, pada saat artikel ini ditulis). Anda akan menghabiskan 8 jam sehari di kantor, jadi mengapa tidak mendapatkan lebih banyak uang untuk itu dan, yang lebih penting, pengalaman berharga yang Anda perlukan. Tujuan Anda adalah berganti pekerjaan. Ada orang baik dimana-mana. Anda akan menemukan proyek dan teknologi baru. Anda tidak boleh tumbuh ke kursi sebelumnya. Jika Anda masih bekerja di perusahaan tingkat 3, pertimbangkan untuk pindah ke perusahaan tingkat 4. Tingkat kelima, meski sangat menarik, masih belum bisa dicapai. Tahun ke-4 sebagai programmer(Pengembang Senior Java, level 1) Anda telah menjadi Pengembang Senior. Selamat. Mungkin Anda tidak pantas menjadi salah satunya, dan Anda merasakannya. Tetap saja, selamat. Tidak masalah apakah Anda layak untuk posisi Anda saat ini, yang terpenting adalah Anda menjadi layak untuk posisi tersebut di masa depan. Setuju, lebih baik mendapatkan pekerjaan yang bagus terlebih dahulu, dan berkembang setahun kemudian, daripada tumbuh ke posisi yang baik dan menunggu satu tahun lagi untuk mendapatkan pekerjaan itu. Saya harap Anda tidak melupakan saran saya dan membaca satu buku dalam seminggu - sekarang siswa mana pun akan iri dengan kemampuan Anda. Atau lebih tepatnya, dia siap berdoa untuk mereka. Coba pikirkan, Anda memiliki gaji yang serius, mendekati tiga ribu dolar. Kemungkinan besar, Anda masih muda. Seluruh dunia ada di bawah kaki Anda. Tugas Anda adalah meninjau kembali teknologi yang telah Anda pilih. Mungkin Anda perlu mengubah spesialisasi Anda. Dunia telah berubah, teknologi telah berubah, dan pengetahuan Anda meningkat selama dua tahun terakhir. Apa yang Anda pilih sekarang akan menjadi pilihan Anda beberapa tahun ke depan. Saatnya memilih teknologi favorit Anda. Tujuan Anda adalah memilih arah yang dapat Anda kembangkan lebih lanjut. Ada banyak sekali, tidak ada yang akan mencantumkan semua opsi, tetapi pilihan harus dibuat sekarang juga. Jika Anda sedikit mengubah masa kini Anda hari ini, itu akan membawa perubahan besar di masa depan Anda. Tahun ke-5 bekerja sebagai programmer (Pengembang Senior Java, level 2) Anda telah memutuskan masa depan Anda dan berupaya mewujudkan impian Anda. Arah yang benar dipadukan dengan keinginan untuk maju, dan hasilnya tidak akan membuat Anda menunggu. Selamat. Saya senang bahwa saya telah menjadi satu lagi orang yang bahagia. Ada satu kebenaran bijak. Seringkali orang melebih-lebihkan apa yang bisa dicapai dalam satu tahun dan meremehkan apa yang bisa dicapai dalam lima tahun. Lihatlah ke belakang lima tahun. Memang begitu adanya. Tugas Anda bukanlah membuat keputusan bodoh dan tidak dipimpin oleh kemalasan. Tujuan Anda adalah memilih arah dan melanjutkan. Apakah menurut Anda ini adalah akhirnya? Pikirkan kembali kelas kelulusan Anda. Ini bukanlah akhir, ini hanyalah permulaan.

Spesialisasi masa depan

Jalur programmer - 4Anda dapat berkembang sebagai spesialis teknis (garis atas), sebagai manajer (garis bawah), atau sebagai konsultan profesional/independen yang disewa (garis tengah). Itu semua tergantung pada preferensi Anda.

Karir pemrograman

Profesi seorang programmer berbeda dengan profesi lainnya. Tidak perlu mengejar karir sebagai manajer untuk menghasilkan banyak uang. Tidak jarang seorang programmer senior mendapat penghasilan lebih dari atasan/manajernya. Semakin banyak pengalaman yang Anda peroleh, semakin besar pula hubungan Anda dengan atasan Anda berubah dari bos-pekerja menjadi manajer-bintang film. Pemrogram yang lapar dan mengetahui nilai mereka sedang mengerjakan proyek dan lowongan. Mari berbahagia untuk diri kita sendiri. Apa yang diperlukan untuk menjadi programmer yang berkualifikasi tinggi dan dicari secara global? Anda harus memiliki pengalaman luas dalam teknologi terbaru dan paling banyak diminati. Bagaimana cara mencapainya? Jawabannya ada di bawah. Setelah Anda mendapatkan pekerjaan sebagai programmer untuk pertama kalinya, dua hal mulai terjadi pada Anda yang, anehnya, tidak selalu terlihat jelas.
  1. Anda mulai dengan cepat mendapatkan pengalaman mengerjakan proyek nyata. Pengalaman pemrograman selama satu tahun dapat memberi Anda lebih banyak pengetahuan dan keterampilan di bidang Anda daripada 5 tahun di universitas. Pengalaman adalah indikator yang sangat penting sehingga lowongan TI sering kali mengatakan “diperlukan seorang programmer Java dengan pengalaman tiga tahun.”

  2. Anda menghabiskan 8 jam sehari untuk mempelajari teknologi baru, dan Anda juga dibayar dengan murah hati untuk itu. Pentingnya faktor ini tidak bisa dilebih-lebihkan. Dalam beberapa kasus, keterampilan yang diperoleh sangat berharga sehingga Anda dapat bekerja secara gratis atau bahkan membayar ekstra untuk mendapatkannya. Jika Anda dengan bijak memilih proyek yang Anda setujui untuk dikerjakan, maka karier yang memusingkan sebagai programmer menanti Anda.
Tapi apa yang harus dipilih? Seringkali, jika Anda tidak tahu teknologi mana yang berguna bagi Anda, Anda mulai memilih teknologi berdasarkan prinsip “suka, tidak suka” atau “modis, tidak modis”. Itu tergantung pada keberuntungan Anda. Jadi, ada baiknya Anda mengetahui terlebih dahulu kemana Anda ingin pergi. Ada banyak cara untuk mengembangkan seorang programmer, jadi untuk mempermudah, saya akan menyoroti beberapa di antaranya dan menulis visi saya tentang situasi yang dihasilkan. Diagram ini tidak boleh dianggap sebagai posisi yang kaku, melainkan sebagai pandangan yang disederhanakan, setidaknya untuk memberikan kejelasan.

Pemrogram Dua Abad

Jika pemrograman adalah hal yang paling Anda sukai , maka jalur Anda adalah: Pengembang Senior, lalu Pengembang Utama Teknologi dan Arsitek. Anda juga bisa saja bekerja sebagai programmer selama 50 tahun.Seringkali, gaji programmer senior dan pimpinan teknis melebihi gaji manajer mereka. Jangan salah.

Pengelola. Anda beruntung, Anda tidak seperti orang lain

Anda telah pergi ke pihak musuh. Bercanda. Jika Anda telah mengembangkan keterampilan organisasi yang luar biasa , maka jalur Anda adalah: Pemimpin Tim, dan kemudian Manajer Proyek. Ini akan memberi Anda kesempatan untuk menjadi direktur dan membantu Anda memulai bisnis Anda sendiri. Ini yang kamu inginkan, bukan?

Curi traktor

Jika Anda berhasil memulai sebuah keluarga dan anak , mungkin Anda menginginkan kehidupan yang tenang dan nyaman di negara dengan perekonomian yang stabil. Apakah Anda berpikir untuk pindah/imigrasi ke Kanada, AS, Swiss, atau bahkan Australia? Anda memiliki keterampilan yang sangat baik dan profesi yang dicari. Anda tidak harus memulai sebagai pencuci piring. Dan, misalnya, dengan Pengembang Java Senior. Dan mungkin untuk gaji yang lebih besar juga. Lumayan.

Lihat seluruh dunia kecuali Paris dan jangan mati

Anda belum memiliki keluarga dan ingin bepergian . Kerja keras adalah segalanya bagi Anda. Temukan pelanggan, diskusikan tarif dengannya - mulai dari $20/jam, ambil laptop dan berangkat. Gaji Anda harus cukup untuk hidup normal di negara mana pun di dunia. Mengapa tidak mulai mewujudkan impian Anda sekarang? Pemrogramannya nyaman.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION