Secara tradisional di industri teknologi, pengembang dibagi menjadi empat gradasi berdasarkan tingkat kualifikasi mereka: Junior, Middle, Senior, dan Team Lead. Dalam dua artikel sebelumnya kita telah membahas semua dasar-dasar bagaimana rasanya menjadi Pengembang Tingkat Junior dan Menengah . Sekarang saatnya beralih ke gradasi berikutnya. Senior Developer, bagaimana rasanya menjadi Senior dan apa bedanya Senior dengan pembuat kode Tingkat Menengah? Ayo cari tahu.

Siapakah Pengembang Senior?
Dalam artikel tentang profesi dan spesialisasi dalam pengembangan perangkat lunak seperti itu, kami selalu harus membuat semacam penafian, menjelaskan bahwa persepsi dan pemahaman tentang posisi tertentu dapat sangat bervariasi, bergantung pada perusahaan, industri tempatnya beroperasi, dan faktor lainnya. . Beberapa orang, kebanyakan orang yang cenderung agak konservatif, percaya bahwa Anda hanya boleh menyebut diri Anda Senior jika Anda memiliki pengalaman pengkodean lebih dari 10 tahun, yang dapat dipertanggungjawabkan. Artinya, hanya tahun ketika Anda benar-benar membuat kode sebagai hitungan karyawan penuh waktu, Anda tidak dapat mulai menghitung sejak Anda pertama kali mencoba memprogram di Basic pada usia 12 tahun (seperti yang cenderung dilakukan oleh banyak pembuat kode muda, membuat marah pemrogram Senior sejati ). Menjadi kurang konservatif, banyak orang percaya lebih dari lima tahun bekerja penuh waktu sebagai pengembang perangkat lunak memungkinkan Anda menyebut diri Anda Senior. Di sisi lain, pengalaman bertahun-tahun hanyalah angka, yang terpenting adalah pengetahuan, keterampilan, dan pengalaman yang dapat diterapkan. Di sinilah Anda harus benar-benar memberikan gelar Senior, karena Pengembang Senior sering dianggap sebagai ahli pengkodean yang maha tahu dan maha kuasa. Dalam persepsi manajemen, Senior biasanya adalah orang yang tahu bagaimana menyelesaikan tugas terkait proyek atau bagaimana menulis kode yang diperlukan. Tetapi salah satu fungsi terpenting seorang Pengembang senior pada proyek pengembangan perangkat lunak tertentu adalah pengetahuan tentang proyek itu sendiri dengan semua masalah, kebutuhan, nuansa, dan sebagainya. Mampu bekerja secara mandiri adalah kualitas penting dari seorang Senior. Artinya Senior tahu apa dan kapan harus dilakukan, dan tidak membutuhkan pengawasan untuk melakukan pekerjaan yang diharapkan darinya. Dan ini adalah kualitas yang cukup berharga di mata pemberi kerja mana pun, karena itu berarti Anda dapat memberikan tugas terkait proyek kepada pengembang ini dan menyerahkan sisanya kepadanya. Dengan "selebihnya" adalah: mencari tahu kebutuhan, persyaratan, dan batasan untuk tugas yang harus diselesaikan, menghasilkan pendekatan yang tepat, menemukan instrumen yang tepat, membagi tugas besar menjadi tugas yang lebih kecil dan memberikannya ke Tingkat Menengah dan Junior Pengembang, dll. Ada aspek utama lain yang membedakan Senior dari pembuat kode tingkat Menengah dan Junior. Ada dalam kode yang mereka tulis, dan cara mereka melakukannya. Senior biasanya dan harus menjadi orang yang menulis kode yang paling jelas, sederhana, dan ringkas. Kadang-kadang sejauh kode ini terlihat terlalu mudah dan primitif. Ini karena Senior harus mempertimbangkan bukan hanya penyelesaian tugas sebagai hasil akhir, tetapi efek keseluruhan dari kode baru ke basis kode proyek. Pengembang senior menulis kode mereka dengan mempertimbangkan pemeliharaan dan skalabilitas, dan ini adalah kekuatan utama mereka, yang hanya dapat datang dengan pengalaman dan tidak ada yang lain.Apa tanggung jawab Pengembang Senior?
Sekarang mari kita bicara lebih detail tentang beberapa tanggung jawab paling standar dan umum dari Pengembang Senior, secara alami berfokus pada tanggung jawab yang khas untuk programmer Java.- Mengidentifikasi dan menganalisis kebutuhan pengguna;
- Memprioritaskan, menugaskan, dan melaksanakan tugas pengkodean;
- Mengembangkan aplikasi Java;
- Meninjau pekerjaan kode untuk akurasi dan fungsionalitas;
- Menganalisis segmen kode secara teratur;
- Tetap up to date dengan teknologi baru dan mengajari pengembang Junior cara menggunakannya;
- Menghasilkan ide dan solusi terkait siklus pengembangan dengan anggota tim lainnya;
- Mengambil tanggung jawab umum untuk semua pekerjaan pengembangan dan kode proyek.
Persyaratan untuk Pengembang Senior
Berikut adalah daftar persyaratan paling umum dan tipikal untuk Pengembang Senior yang harus Anda penuhi untuk mendapatkan pekerjaan ini. Tentu saja, persyaratan akan bervariasi tergantung pada kebijakan perekrutan perusahaan, teknologi yang digunakan dalam proyek, dan bahasa pemrograman Anda.- Pengetahuan umum yang luas tentang pengembangan perangkat lunak dan teknologinya;
- Pengetahuan yang kuat tentang Jawa;
- Pengalaman dalam merancang, membangun, dan menguji aplikasi perusahaan;
- Pengetahuan mendalam tentang framework Java populer seperti Spring, Spring Boot, atau Java EE, JSF dan lainnya;
- Pengalaman dengan Desain Berorientasi Objek (OOD).
- Keterampilan delegasi dan manajemen waktu yang baik;
- Kemampuan memecahkan masalah;
- Kemampuan komunikasi yang baik;
- Keterampilan komunikasi tertulis dan verbal yang kuat;
- Kemampuan untuk memenuhi tenggat waktu dan berpikir strategis.
GO TO FULL VERSION