Jalan programmer

Mengapa programmer terlihat sangat bahagia sepanjang waktu? Jawaban atas pertanyaan ini sederhana dan mengecilkan hati: mereka memiliki pekerjaan yang mereka sukai dan mereka memiliki banyak uang.

Selamat datang di dunia pemrograman!

Programmer menghasilkan banyak uang

Programmer menghasilkan banyak uang. Mari kita mulai dengan memberi tahu Anda tentang gaji programmer. Bagaimana gaji programmer bekerja, dan tempat terbaik dan terburuk bagi mereka untuk bekerja. Semua informasi yang kontradiktif di luar sana dapat mempersulit non-programmer untuk memikirkan semua ini sendirian.

Faktor utama yang mempengaruhi berapa banyak uang yang dihasilkan seorang programmer bukanlah keahliannya. Itu tempat dia bekerja. Seorang programmer mungkin dibayar 2 sampai 10 kali lipat dari programmer lain, meskipun keduanya memiliki kualifikasi yang sama!

Kualifikasi Anda tetap konstan dari waktu ke waktu. Misalnya, seorang programmer tidak menjadi dua kali lebih berpengalaman dalam satu bulan dan kemudian entah bagaimana berharap mendapatkan uang dua kali lebih banyak. Tapi Anda bisa saja pindah tempat kerja dalam sebulan dan akhirnya dibayar dua kali lipat dari sebelumnya. Sekarang, mari kita bahas tempat terbaik bagi seorang programmer untuk bekerja.

Ada tiga faktor yang paling memengaruhi berapa banyak uang yang dibayarkan perusahaan kepada programmer mereka:

1) Apakah pemberi kerja adalah perusahaan perangkat lunak, yaitu perusahaan yang produk utamanya adalah perangkat lunak

2) Apakah perusahaan fokus pada pasar internasional atau domestik

3) Apakah pemilik perusahaan adalah perusahaan asing atau domestik.

Penting untuk memperhatikan lokasi pemberi kerja potensial saat mempertimbangkan berapa banyak Anda ingin dibayar untuk mengembangkan perangkat lunak. Misalnya, jika Anda tinggal di Dresden, Anda mungkin dibayar sepuluh kali lebih sedikit untuk mengembangkan perangkat lunak daripada teman Anda yang tinggal di New York. Ketika ini terjadi, faktor-faktor yang disebutkan di atas sedang bekerja.

Angka sebenarnya

Karena gaji berbeda di berbagai belahan dunia, saya mengusulkan untuk mengambil gaji pengembang java senior dengan pengalaman 5 tahun sebagai titik awal dan menyebutnya "maksimum 5 tahun". Semua angka di bawah ini akan diberikan sebagai persentase dari jumlah ini. Berikut adalah beberapa contoh gaji "maksimum 5 tahun" di berbagai kota di dunia: Mari kita gambarkan situasi di Eropa Timur, yang secara umum berlaku untuk semua negara di mana outsourcing/outstaffing TI cukup populer.

Inilah yang dapat dihasilkan oleh Pengembang Java Senior dengan pengalaman kerja lima tahun, tergantung pada pemberi kerja:

Tingkat Gaji bulanan Keterangan
1 $200 — $500 Pada tingkat gaji terendah, kami memiliki perusahaan yang produk atau bisnis utamanya bukan TI. Perusahaan-perusahaan ini milik negara dan biasanya berfokus pada pasar domestik. Misalnya, departemen TI sebuah agen pajak atau organisasi negara lainnya.
2 $500 — $1.500 Di bawah rata-rata – departemen TI di berbagai lembaga non-pemerintah, (misalnya bank, dll.).
3 $1.000 — $2.500 Rata-rata – perusahaan pengembang perangkat lunak.
4 $3.000 — $4.000 Di atas rata-rata – perusahaan pengembangan perangkat lunak dengan klien asing.
5 $4.000 — $5.000 Di bagian paling atas – perusahaan pengembangan perangkat lunak yang klien dan pemiliknya adalah entitas asing. Ada sangat sedikit perusahaan seperti itu. Jarang ada lowongan pekerjaan, dan biasanya sulit mendapatkannya. Namun, mereka muncul dari waktu ke waktu.
Jalur programmer2

Apa hal yang paling aneh tentang ini?

Setengah dari semua programmer bekerja untuk perusahaan Level 1 dan Level 2.

Apakah Anda ingin tahu hasil tangkapannya?

Ada ratusan lowongan di perusahaan Level 3 dan Level 4. Mereka bersedia menawarkan upah yang lebih tinggi dan biasanya kondisi kerja yang jauh lebih baik.

Inilah situasi kehidupan nyata: ada dua pengembang junior Java. Salah satu dari mereka mendapat pekerjaan dengan gaji sekitar 3% dari "maksimum 5 tahun" (di perusahaan Level 1), dan yang lain mendapat pekerjaan dengan gaji 30% dari "maksimum 5 tahun" (Level 4). Mengapa menghasilkan lebih sedikit?

Apa yang dapat Anda buat jika Anda tidak berhenti

Selain itu, jika Anda terus meningkatkan keterampilan pemrograman Anda dengan terus berinvestasi dalam pendidikan pemrograman Anda, maka jumlah uang yang Anda hasilkan, mulai hari ini, akan bertambah sebagai berikut (+/- beberapa ratus dolar, tergantung kota tempat Anda bekerja ):

Rencana

0-3 bulan (Pelajar)

Anda tahu sedikit tentang pemrograman. Mungkin Anda sudah belajar sedikit tentang pemrograman di sekolah menengah dan/atau perguruan tinggi, tetapi pengetahuan Anda hanya dangkal.

Tugas Anda – Pelajari cara memprogram dengan mempelajari bahasa pemrograman Java.

Tujuan Anda – Dapatkan pekerjaan sebagai pengembang Java junior di perusahaan Level 3 tidak kurang.

Perlu diingat, bahwa selama tiga bulan pertama dari paket tersebut, Anda tidak akan mendapatkan bayaran apa pun. Anda hanya akan fokus belajar Java. Juga perlu diingat bahwa di masa depan, ketika Anda memiliki keluarga dan mungkin banyak hutang finansial, akan jauh lebih sulit untuk mengubah karier Anda. Jika itu terjadi dan Anda akhirnya ingin memperbaiki kesalahan Anda, Anda harus menabung selama setahun untuk membiayai peralihan karier Anda. Kesimpulannya adalah untuk menghindari kesalahan karir yang bodoh.

3-15 bulan (Pengembang Java Junior)

Pada titik ini dalam karir Anda, Anda harus bekerja sebagai programmer Java. Pemahaman Anda tentang bahasa dan keterampilan pemrograman harus semakin baik setiap hari. Tapi ini bukan waktunya untuk bersantai. Anda harus belajar lebih banyak sebelum Anda dapat berpuas diri.

Tugas Anda – Pelajari teknologi yang Anda perlukan sebagai pengembang tingkat menengah. Teknologi apa saja itu? Dunia sedang berubah. Kami memberi Anda beberapa saran sekarang, tetapi hidup mengubah segalanya. Temukan beberapa lowongan pekerjaan yang diposting online untuk pemrogram Java dan lihat persyaratan pekerjaan. Saya juga menyarankan agar Anda membaca buku Bruce Eckel, 'Thinking in Java'.

Tujuan Anda di tahun pertama bekerja sebagai pengembang Java junior adalah untuk berkembang ke tingkat pengembang Java tingkat menengah. Tidak ada yang mengatakan itu mudah, tetapi itu mungkin bagi orang yang berorientasi pada tujuan. Ini akan langsung meningkatkan gaji Anda menjadi 40% dari "maksimum 5 tahun" ($64K untuk SF dan London, $12K untuk Bangalore).

Tahun ke-2 bekerja sebagai programmer (Pengembang Java Tingkat Menengah, Tingkat 1)

Anda telah bekerja dengan baik dalam satu tahun terakhir dan sekarang Anda adalah pengembang Java tingkat menengah. Anda dapat hidup dengan cukup baik dengan mendapatkan 50% dari gaji pengembang senior Java. Anda diberi beberapa tugas serius di tempat kerja dan pengalaman Anda berkembang secara signifikan. Anda akan menjadi pengembang Java senior dalam dua atau tiga tahun. Tidak perlu terburu-buru. Lagipula gajimu tidak akan naik dengan cepat.

Tugas Anda – Pelajari pola desain dan baca 'Kode Lengkap' oleh McConnell. Tingkatkan kualitas kode Anda dan kembangkan kemampuan untuk bekerja dengan tim. Anda mungkin membuat aturan untuk membaca satu buku TI setiap bulan. Kemudian dalam setahun Anda akan menjadi 12 buku lebih pintar dari rekan kerja Anda. Pastikan untuk tidak menunda pembelajaran ini, karena kemungkinan besar Anda tidak akan pernah memiliki lebih banyak waktu luang di masa mendatang. Sangat mungkin Anda akan memulai sebuah keluarga atau, jika Anda sudah memilikinya, mungkin itu akan tumbuh.

Tujuan Anda – Pilih beberapa teknologi yang ingin Anda jadikan spesialisasi sebagai pengembang senior. Anda tidak akan bisa mempelajari semuanya. Merupakan ide bagus untuk menjadi guru di satu bidang sempit.

Tahun ke-3 bekerja sebagai programmer (Pengembang Java Tingkat Menengah, Tingkat 2)

Anda sekarang adalah developer tingkat menengah yang berpengalaman dan sedang berpikir untuk menjadi developer senior. Ini menyenangkan sekaligus bergengsi. Gaji Anda melebihi 60% dari "maksimum 5 tahun" ($18K di Bangalore, $24K di Kiev, $66K di Berlin, $75K di New York). Mulai saat ini, permintaan akan tenaga profesional seperti Anda melebihi pasokan. Anda akan selalu dapat menemukan pekerjaan dalam beberapa hari dan kemungkinan besar Anda tidak akan pernah mendapatkan penghasilan kurang dari yang Anda dapatkan sekarang. Itu, tentu saja, jika Anda tidak melakukan hal bodoh.

Tugas Anda – Terus pelajari teknologi yang telah Anda pilih. Teruslah bekerja keras, bukan untuk kepentingan majikan Anda, tetapi untuk diri Anda sendiri. Minta untuk berpartisipasi dalam proyek dengan teknologi canggih, seperti Big Data. Bagaimanapun, Anda akan menghabiskan delapan jam sehari di kantor, jadi sebaiknya Anda dibayar sedikit lebih banyak dan, yang lebih penting, dapatkan pengalaman berharga yang akan Anda perlukan di masa depan.

Tujuan Anda – Dapatkan pekerjaan baru. Ada orang baik di mana-mana. Di perusahaan baru, Anda akan mengerjakan proyek dan teknologi baru. Jangan terlalu cepat terikat dengan meja Anda. Jika Anda masih bekerja di perusahaan Level 3, mulailah berpikir untuk pindah ke perusahaan Level 4. Tingkat kelima, semenarik kelihatannya, masih di luar jangkauan Anda saat ini.

Tahun ke-4 bekerja sebagai programmer (Senior Java Developer, Level 1)

Anda sekarang adalah Pengembang Senior. Selamat. Mungkin, Anda tidak pantas mendapatkannya, dan Anda merasakannya. Tetap saja, selamat. Tidak masalah apakah Anda layak untuk posisi Anda sekarang. Yang penting Anda menjadi layak mendapatkannya di masa depan. Saya pikir Anda akan setuju bahwa lebih baik mendapatkan pekerjaan yang baik dan kemudian berkembang ke tingkat yang dibutuhkan, daripada sebaliknya.

Saya harap Anda tidak melupakan saran saya untuk membaca satu buku dalam sebulan? Setiap siswa akan iri dengan pengetahuan dan keterampilan Anda sekarang. Kemungkinan besar, dia akan berdoa untuk mereka. Bayangkan saja: Anda menghasilkan banyak uang, mendekati 90% dari gaji "maksimal 5 tahun". Anda mungkin masih muda. Dunia ada di kaki Anda.

Tugas Anda – Mengevaluasi kembali teknologi yang telah Anda pilih. Mungkin Anda perlu mengubah spesialisasi Anda. Dunia telah berubah, teknologi telah berubah, dan Anda memperoleh cukup banyak pengetahuan dalam dua tahun terakhir. Apa yang Anda pilih sekarang akan tetap bersama Anda selama beberapa tahun ke depan. Saatnya memilih teknologi favorit Anda.

Tujuan Anda – Pilih area untuk pertumbuhan Anda selanjutnya. Ada banyak. Terlalu banyak untuk dicantumkan, tetapi Anda harus memilih sekarang. Perubahan kecil hari ini akan menghasilkan perubahan besar di masa depan.

Tahun ke-5 bekerja sebagai programmer (Senior Java Developer, Level 2)

Anda telah mengidentifikasi masa depan Anda dan bekerja untuk mewujudkan impian Anda. Dengan spesialisasi yang benar dan keinginan Anda untuk maju, tidak lama lagi Anda akan melihat hasilnya. Selamat. Kami senang bahwa satu orang lagi di dunia sekarang lebih bahagia dengan kariernya.

Berikut ini satu nasihat bagus lagi: Orang sering melebih-lebihkan apa yang dapat mereka capai dalam satu tahun dan meremehkan apa yang dapat mereka capai dalam lima tahun. Pikirkan kembali selama lima tahun terakhir hidup Anda. Ini benar, bukan?

Tugas Anda – Jangan membuat keputusan bodoh. Jangan menjadi lesu tentang tujuan Anda.

Tujuan Anda – Pilih area dan bergerak maju. Apakah Anda pikir ini adalah akhirnya? Ingat ketika Anda lulus dari sekolah? Ini bukanlah akhir – ini hanyalah permulaan.

Spesialisasi masa depan

Anda dapat tumbuh sebagai ahli teknis (cabang atas), manajer (cabang bawah), atau konsultan profesional/independen (cabang tengah). Semuanya tergantung pada preferensi Anda.

Karir programmer

Pemrograman berbeda dari profesi lain. Dengan pemrograman, Anda tidak perlu menjadi seorang manajer untuk mendapatkan banyak uang. Dalam banyak kasus, seorang programmer senior berpenghasilan lebih dari bosnya. Semakin banyak pengalaman yang Anda peroleh, semakin cepat hubungan Anda dengan manajemen akan beralih dari "pekerja-manajer" menjadi "agen-superstar". Pemrogram yang mengetahui nilainya dapat memilih proyek yang paling menarik untuk dikerjakan atau mengisi lowongan pekerjaan yang paling menarik. Mari beri tepuk tangan untuk semua programmer yang telah mencapai impian ini!

Apa yang perlu dilakukan seseorang untuk menjadi pemrogram papan atas dengan permintaan tinggi di seluruh dunia? Anda harus memiliki banyak pengalaman dalam teknologi panas terbaru. Bagaimana kamu melakukannya? Teruslah membaca.

Setelah Anda mendapatkan pekerjaan pertama Anda sebagai programmer, dua hal akan terjadi, mungkin tanpa Anda sadari.

1. Anda akan segera mendapatkan pengalaman kerja dengan proyek nyata. Satu tahun bekerja sebagai programmer dapat memberi Anda pengetahuan dan keterampilan yang jauh lebih relevan daripada studi universitas selama lima tahun. Pengalaman ini sering disebutkan dalam lowongan pekerjaan TI: "Kami membutuhkan programmer Java dengan pengalaman kerja tiga tahun".

2. Anda akan mempelajari teknologi baru delapan jam sehari, dan Anda akan dibayar untuk melakukannya. Sulit untuk meremehkan pentingnya hal ini. Terkadang keterampilan baru ini sangat penting sehingga Anda mungkin bekerja secara gratis, atau bahkan membayar uang, untuk mendapatkannya. Jika Anda memilih proyek dengan hati-hati, Anda akan menaiki tangga karier.

Apa yang harus saya pilih?

Jika Anda tidak tahu teknologi apa yang akan berguna bagi Anda di masa mendatang, Anda dapat mulai memilih teknologi berdasarkan "Saya suka ini" dan "Saya tidak suka itu", atau "ini sedang populer" dan "ini tidak dalam mode". Pendekatan ini sepenuhnya bergantung pada keberuntungan. Jadi selalu lebih baik untuk mengetahui sebelumnya di mana Anda ingin berakhir.

Ada banyak cara agar seorang programmer dapat berkembang. Kami akan menyebutkan beberapa di antaranya dan memberikan pendapat kami. Tapi jangan menganggap kata-kataku sebagai satu-satunya kebenaran. Saya hanya memberikan tampilan yang disederhanakan untuk membuat segalanya lebih jelas bagi Anda.

Menjadi programmer abadi

Menjadi programmer abadi

Jika hal favorit Anda adalah menulis kode, maka Anda harus menjadi pengembang senior, kemudian pemimpin teknologi, dan kemudian arsitek. Anda juga bisa bekerja sebagai programmer selama 50 tahun. Gaji pemrogram senior dan pimpinan teknis seringkali lebih dari gaji manajer mereka. Anda tidak bisa kalah.

Jadilah seorang manajer. Beruntunglah kamu, kamu istimewa.

Anda telah pergi ke musuh. Cuma bercanda. Jika Anda merasa memiliki keterampilan organisasi yang baik, maka ini bisa menjadi jalan Anda: Pemimpin Tim, lalu manajer proyek. Ini memberi Anda kesempatan untuk menjadi seorang eksekutif dan akan membantu Anda jika Anda ingin membuka bisnis sendiri. Anda menginginkan itu, bukan?

Mencari tumpangan.

Jika Anda memiliki keluarga dan anak-anak, Anda mungkin mencoba membangun kehidupan yang tenang dan sejahtera di negara dengan ekonomi yang stabil. Anda mungkin berpikir untuk pindah/beremigrasi ke Kanada, Amerika Serikat, Swiss, atau bahkan Australia. Anda memiliki keterampilan hebat dan profesi yang banyak diminati. Anda tidak harus memulai dari bawah, dan Anda mungkin memulai sebagai developer Java senior dengan gaji yang bagus. Itu tidak akan terlalu buruk.

Lihat seluruh dunia (kecuali Paris) tanpa mengalami kematian.

Misalkan Anda belum memiliki keluarga dan ingin bepergian. Upwork adalah untuk Anda. Temukan klien, negosiasikan tarif ($20-$50/jam), ambil laptop, dan kerjakan saat bepergian! Anda akan menghasilkan cukup uang untuk hidup di mana saja di dunia. Mengapa tidak mulai mewujudkan impian Anda sekarang juga?