CodeGym /Java Blog /Acak /Muda → Senior. Berapa Tahun yang Anda Butuhkan untuk Menj...
John Squirrels
Level 41
San Francisco

Muda → Senior. Berapa Tahun yang Anda Butuhkan untuk Menjadi Pengembang Java Senior

Dipublikasikan di grup Acak
Seperti yang mungkin Anda ketahui sekarang, secara tradisional di industri teknologi, pengembang dibagi menjadi empat gradasi berdasarkan tingkat kualifikasinya: Junior , Middle , Senior dan Team Lead. Atau lima, jika Anda menyertakan Pemagang pengkodean sebagai "prajurit" berperingkat terendah dalam industri pengembangan perangkat lunak. Tentu saja, gradasi ini cukup bersyarat dan terbuka untuk interpretasi tergantung pada perusahaan atau negaranya. Yang sering membingungkan pemula pemrograman yang berada di awal karir profesional mereka dalam pengembangan perangkat lunak dan bertanya-tanya apa yang sebenarnya diperlukan untuk berkembang dari pembuat kode Junior menjadi Pengembang Senior. Muda → Senior.  Berapa Tahun yang Anda Butuhkan untuk Menjadi Pengembang Java Senior - 1Dan inilah pertanyaan yang akan kami coba jawab hari ini. Jadi berapa lama untuk menjadi Senior Java Developer?

3 sampai 7 tahun

Seperti biasa, tidak ada konsensus dalam industri teknologi tentang berapa lama waktu yang Anda perlukan untuk berpindah dari Pengembang Junior ke Pengembang Senior. Dan kemungkinan besar tidak akan pernah karena ada begitu banyak faktor yang berperan di sini, seperti jenis perusahaan tempat Anda bekerja, kondisi pasar kerja, peningkatan individu Anda, hubungan dalam tim, dan sebagainya. Tetapi jika Anda mengekstrak jumlah tahun tertentu dari ratusan pendapat yang berbeda, itu akan menjadi rata-rata 3 sampai 7 tahun. Dengan perkiraan rata-rata terendah (jumlah tahun untuk mencapai status Senior) adalah sekitar 2-3 tahun (dalam keadaan yang tepat dan di perusahaan yang sering promosi), dan paling lama adalah 10 sampai 15 tahun. Seperti yang ditunjukkan oleh banyak pengembang berpengalaman, itu juga tergantung pada apa yang Anda maksud dengan mencapai tingkat Senior dengan tepat:

Opini

“Judulnya pasti berbeda dari satu tempat ke tempat lain. Secara umum, saya melihat pengembang Senior sebagai seseorang yang mampu melompat ke basis kode yang kompleks dan berkembang, memiliki implementasi fitur yang signifikan dari ujung ke ujung, memimpin/membantu kemajuan pengembang Junior, mengikuti teknologi terbaru dan terhebat dan mencari tahu apa yang cocok dan apa yang tidak, dll. Dari sudut itu, saya mengamati perjalanan itu memakan waktu sekitar 5 tahun. Sekali lagi, jangan biarkan judul yang sebenarnya membodohi Anda. Beberapa tempat mempromosikan secara berlebihan, yang lain hanya menghilangkan judul secara bersamaan (setiap dev adalah SDE dengan skala pembayaran yang berbeda), dan banyak di antaranya adalah pertumbuhan non-teknis yang membutuhkan lebih banyak waktu, ”kata Wes Winn, seorang berpengalaman pengembang perangkat lunak yang bekerja di Smartsheet. BerdasarkanAndrew Sharpe, Insinyur Perangkat Lunak Staf di VMware, ini 10-15 tahun: “Mungkin pengalaman 10–15 tahun. Di VMware, kami memiliki beberapa level MTS, yang berpuncak pada posisi MTS Senior, kemudian beberapa level Insinyur Staf, yang berpuncak pada posisi Insinyur Staf Senior, dan akhirnya Insinyur Utama. Jadi gelar “senior” bisa digunakan di beberapa tingkatan.” Seperti yang ditunjukkan oleh Rajkumar Bhaduri, Manajer R&D di TEOCO Corporation, jumlah tahun mungkin juga sangat bergantung pada negara tempat Anda bekerja: “1–2–3 tahun di India. 10–20 tahun di AS” “Di mata manajer perekrutan, yang pendapatnya benar-benar satu-satunya yang relevan: ketika mereka mendapatkan pekerjaan dengan gelar 'Pengembang Perangkat Lunak Senior', bukan sebelumnya. Anda dapat menghabiskan satu dekade mengirimkan perangkat lunak komersial, tetapi tidak ada yang peduli. Yang Anda butuhkan adalah gelar itu. Saya hanya mendapatkan gelar tersebut dengan meninggalkan pemberi kerja (MS) dengan pertumbuhan karir yang sangat lambat dan mengambil posisi senior di NoA. Bagaimana saya mendapatkan pekerjaan itu? Mengejutkan para pewawancara. Bagaimana saya melakukannya? Yah, pengalaman satu dekade tidak ada salahnya, ”berbagi pengalamannya tentang hal itu Tim Cowley, mantan Insinyur Perangkat Lunak Senior di Nintendo.

Bagaimana cara menjadi Pengembang Senior Java lebih cepat? Kiat dan rekomendasi

Karena jumlah tahun yang diperlukan bagi Anda untuk menjadi Senior mungkin sangat bervariasi, Anda pasti dapat melakukan segala yang mungkin untuk mewujudkannya lebih cepat. Berikut beberapa tip dan rekomendasi dari pengembang perangkat lunak berpengalaman tentang cara mencapai level senior secepat mungkin.

1. Bangun landasan pengetahuan terkait pemrograman yang kuat.

Sangat sering, memiliki pengetahuan yang kuat tentang mata pelajaran yang berhubungan dengan pemrograman dasar akan banyak membantu Anda untuk maju sepanjang karir. Mata pelajaran ini meliputi pemikiran komputasi , matematika dan aljabar boolean , struktur data , algoritma , pola desain , paradigma pemrograman, dan sebagainya. Anda tidak harus mempelajari semuanya tentu saja, tetapi semakin kuat fondasi teoretis Anda, semakin mudah untuk mencapai kemajuan karier yang cepat nantinya.

2. Luangkan waktu dan upaya yang cukup untuk benar-benar menguasai bahasa pemrograman Anda.

Kemudian, tentu saja Anda harus berusaha keras untuk benar-benar menguasai bahasa pemrograman Anda, Java dalam kasus kami, dan tumpukan teknologi yang menyertainya. Ada banyak cara untuk mempelajari teori Java, seperti buku teks , kursus pembelajaran online, atau tutorial YouTube . Mendapatkan pengalaman praktis yang cukup dan memperoleh pemahaman tentang bagaimana menerapkan bahasa adalah tahap lain. Meskipun Anda tidak boleh berhenti belajar sepanjang karir dalam pemrograman, benar-benar menguasai dasar-dasar bahasa ketika pemula tampaknya menjadi faktor penting seberapa cepat pengetahuan Anda akan meningkat lebih jauh di jalan.

3. Pelajari framework Java terpopuler dengan baik.

Langkah selanjutnya adalah mempelajari kerangka kerja Java yang paling populer, semakin banyak semakin baik, dan bagaimana cara menggunakannya. Mulailah dengan Spring dan Hibernate karena framework ini adalah yang paling sering disebutkan dalam deskripsi posisi developer Java.

4. Pilih IDE Anda dan kuasai.

Saran bagus lainnya dari pengembang Java yang berpengalaman adalah mulai membiasakan diri menggunakan IDE pilihan Anda. IntelliJ IDEA dan Eclipse adalah IDE paling populer untuk pengembang Java. Omong-omong, jika Anda tidak tahu, CodeGym memiliki plugin khusus untuk IntelliJ IDEA, yang memungkinkan Anda mulai terbiasa dengan IDE ini saat masih mempelajari dasar-dasar Java di CG.

5. Pelajari cara menggunakan sistem kontrol versi.

Menggunakan sistem kontrol versi, GitHub menjadi yang paling populer, adalah komponen rutin lain dari pekerjaan Anda sebagai pengembang Java, jadi sebaiknya jelajahi dan pelajari semua detail tentang alat ini juga.

6. Terus bekerja untuk meningkatkan kode Anda.

Ada banyak cara dan pendekatan untuk meningkatkan kualitas kode Anda seperti membaca kode orang lain, menggunakan ulasan kode, atau membaca buku tentang subjek tersebut. Salah satu yang paling populer adalah Clean Code: A Handbook of Agile Software Craftsmanship oleh Robert C. Martin.

7. Pelajari tentang arsitektur perangkat lunak.

Mempelajari arsitektur perangkat lunak adalah saran umum lainnya bagi mereka yang sudah merasa percaya diri dengan bahasa dan kumpulan teknologi utama yang terkait dengan pengembangan Java.

8. Tulis kode setiap hari.

Dan tentu saja Anda harus berlatih sebanyak mungkin dengan menulis kode Java setiap hari atau sesering mungkin agar percaya diri dalam menerapkan pengetahuan dan keterampilan baru yang Anda pelajari dalam pekerjaan Anda sebagai pengembang Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION