Perangkat CodeGym

Tingkat 6

Jalan programmer

Anda telah naik level!  - 1

Saya mengenal seorang gadis yang sering bertanya mengapa programmer selalu terlihat sangat bahagia. Jawabannya sederhana dan membingungkan: mereka memiliki pekerjaan yang mereka sukai dan mereka memiliki banyak uang.

Selamat datang di dunia pemrograman!

Programmer menghasilkan banyak uang

Mari saya 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. Tentu saja, saya tidak akan pernah melupakan saat gaji saya naik tiga kali lipat hanya dalam dua bulan, tapi itu cerita untuk lain waktu.

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:

Kota Pengembang Java Senior, pengalaman 5 tahun
San Francisco (AS) $160.000
New York (AS) $125.000
London (Inggris) $120.000
Berlin (Jerman) $110.000
Kiev (Ukraina) $40.000
Bangalore (India) $31.000

Di bawah ini ditunjukkan berapa banyak yang dapat diperoleh oleh Pengembang Java Senior dengan pengalaman 5 tahun tergantung pada perusahaan tempat dia bekerja:

Tingkat Gaji, % dari "maksimum 5 tahun" Keterangan
1 5%-10% 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 30% Di bawah rata-rata – departemen TI di berbagai lembaga non-pemerintah, (misalnya bank, dll.).
3 50% Rata-rata – perusahaan pengembang perangkat lunak.
4 80% Di atas rata-rata – perusahaan pengembangan perangkat lunak dengan klien asing.
5 100% Di bagian paling atas – perusahaan pengembangan perangkat lunak yang klien dan pemiliknya adalah entitas asing. Ada sangat sedikit perusahaan seperti itu. Mereka jarang memiliki lowongan pekerjaan, dan biasanya sulit untuk mendapatkan pekerjaan ini. Namun, mereka muncul dari waktu ke waktu.
Anda telah naik level!  - 2

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.

Saya kenal dua pengembang junior Java: salah satunya 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?

Permintaan programmer yang baik melebihi pasokan yang tersedia, jadi tidak ada gunanya bekerja sebagai programmer untuk perusahaan yang tidak membayar banyak!

Kesimpulan 1: Gaji rata-rata untuk developer Java (dengan pengalaman apa pun) adalah 40%-50% dari gaji "maksimal 5 tahun".

Kesimpulan 2: Gaji rata-rata Anda dalam 5 tahun akan menjadi sekitar 90%-110% dari gaji "maksimal 5 tahun" jika Anda bekerja di perusahaan Level 3/4 alih-alih perusahaan Level 1/2.

Apa yang dapat Anda hasilkan 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:

Anda telah naik level!  - 3

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. Biarkan saya memberi Anda beberapa saran. 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 Anda untuk bekerja dengan tim. Anda mungkin membuat aturan untuk membaca satu buku TI setiap bulan. Kemudian dalam empat tahun Anda akan menjadi 50 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, terutama jika Anda memulai sebuah keluarga.

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.

Anda telah naik level!  - 4

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, Level2)

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. Saya 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 telah naik level!  - 5

Anda dapat tumbuh sebagai ahli teknis (cabang atas), manajer (cabang bawah), atau konsultan profesional/independen (cabang tengah). Itu hanya 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.

Anda telah naik level!  - 6

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 berharga 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. Saya akan menyebutkan beberapa dari mereka dan memberikan pendapat saya. 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

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.

Anda telah naik level!  - 7

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 pengembang Java senior dengan gaji yang bagus. Itu tidak akan terlalu buruk.

Lihat seluruh dunia

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?

Orang bodoh menyia-nyiakan uang hasil jerih payah mereka. Orang pintar menyimpannya. Dan programmer masa depan berinvestasi pada diri mereka sendiri dan pendidikan profesional mereka. Spesialis TI memiliki masa depan cerah di depan mereka!