CodeGym/Java Blog/Acak/Bagaimana Rasanya Menjadi Pengembang Tingkat Menengah. Pa...
John Squirrels
Level 41
San Francisco

Bagaimana Rasanya Menjadi Pengembang Tingkat Menengah. Panduan Singkat untuk Peran

Dipublikasikan di grup Acak
anggota
Secara tradisional di industri teknologi, pengembang dibagi menjadi empat gradasi berdasarkan tingkat kualifikasi mereka: Junior, Middle, Senior, dan Team Lead. Atau lima, jika Anda menyertakan Pemagang pengkodean sebagai "prajurit" berperingkat terendah dalam industri pengembangan perangkat lunak. Pada artikel sebelumnya , kita sudah membahas bagaimana rasanya menjadi seorang Junior developer. Jadi mari kita mulai dari yang terakhir kita tinggalkan dan melewati tahap selanjutnya dalam gradasi karir programmer, yaitu Mid-Level Developer. Bagaimana Rasanya Menjadi Pengembang Tingkat Menengah.  Panduan Singkat untuk Peran - 1

Siapakah Pengembang Tingkat Menengah itu?

Pengembang Tingkat Menengah adalah programmer yang relatif berpengalaman yang telah menghabiskan setidaknya 2-4 tahun dalam profesi ini. Tahun-tahun ini seharusnya mengubah pembuat kode baru yang tidak berpengalaman dan tidak pasti menjadi programmer yang berfungsi penuh yang kuat yang mampu menulis kodenya sendiri dan menghasilkan solusi tanpa perlu meminta bantuan dari anggota tim senior. Pengembang tingkat menengah biasanya adalah unit sentral di hampir semua "tentara" pengembangan perangkat lunak, karena pembuat kode tingkat menengah adalah orang-orang yang melakukan bagian utama pekerjaan pemrograman pada hampir semua proyek. Tidak seperti pengembang Junior yang kurang berpengalaman, pembuat kode tingkat menengah tidak memerlukan banyak bantuan atau pengawasan, mampu melakukan semuanya secara mandiri, dan memiliki pemahaman yang jelas tentang kode dan teknologi yang digunakan dalam proyek, memiliki lebih banyak tanggung jawab. Misalnya, jika fokus utama Junior adalah menulis kode yang akan berfungsi, polos dan sederhana, pembuat kode tingkat menengah juga perlu memikirkan hal-hal seperti memastikan kode dapat dipahami dengan jelas dan ditulis sesuai dengan standar kualitas dan persyaratan proyek. Biasanya, sebagian besar basis kode dari hampir semua perangkat lunak ditulis oleh programmer tingkat menengah. Tentu saja, seperti biasa ketika berbicara tentang profesi dan spesialisasi dalam industri teknologi, perlu disebutkan bahwa pembuat kode tingkat menengah (seperti Pengembang Junior atau Senior) dapat memiliki pengalaman dan tanggung jawab yang sangat berbeda tergantung pada perusahaan tempat mereka bekerja. “Dari perspektif luar, pengalaman 3–5 tahun menjadikan Anda level menengah. Dari dalam sebuah organisasi, Anda pada titik dipercaya dengan pengkodean tetapi sedikit atau tidak ada interaksi klien dan kepemilikan proyek kecil hingga menengah. Saya telah melihat kasus di mana pengembang tingkat Senior lebih memilih untuk tetap di tingkat Menengah karena pada dasarnya Anda membuat kode tanpa perlu berurusan dengan manajer proyek dan klien, ”kata Lewis Nakao, pengembang perangkat lunak berpengalaman dan konsultan karier pengkodean.

Apa tanggung jawab Pengembang Tingkat Menengah?

Sekarang mari kita bicara lebih detail tentang beberapa tanggung jawab paling umum dan umum dari Pengembang Tingkat Menengah.
  • Menulis dan memelihara kode.
  • Menganalisis dan menerapkan praktik pengkodean terbaik ke dalam kode proyek.
  • Menganalisis persyaratan teknis proyek dan mengadaptasi kode yang sejalan dengannya.
  • Mengidentifikasi dan mengembangkan area untuk revisi dalam proyek saat ini.
  • Menjalankan dan mengimplementasikan pengujian perangkat lunak.
  • Mengembangkan prosedur jaminan kualitas untuk proyek perangkat lunak.
  • Menganalisis kebutuhan pengguna, serta kebutuhan desainer, penguji QA, dan kebutuhan anggota tim pengembangan perangkat lunak lainnya.
  • Mengembangkan prosedur penjaminan mutu.
  • Mengkoordinasikan upaya dan bekerja sama dengan pengembang lain, perancang, analis sistem dan bisnis, dll.
  • Mendokumentasikan setiap bagian dari proses pengembangan untuk pekerjaan dan pemeliharaan lebih lanjut.

Persyaratan untuk Pengembang Tingkat Menengah

Berikut adalah daftar persyaratan paling umum dan tipikal untuk Pengembang Tingkat Menengah 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 pengembang. Jelas, kami akan fokus pada persyaratan umum untuk pengembang Java tingkat menengah.
  • Setidaknya dua-tiga tahun sebagai pengembang Java dan pengalaman mengerjakan setidaknya beberapa proyek perangkat lunak yang berbeda.
  • Pengetahuan penuh tentang bagaimana merancang, memprogram, mengimplementasikan, dan memelihara aplikasi Java.
  • Mengetahui cara memprogram sistem volume tinggi dan latensi rendah yang ditujukan untuk penskalaan besar.
  • Pengetahuan yang kuat tentang kerangka kerja untuk membangun proyek web (Maven, Gradle), kerangka kerja untuk proyek perusahaan (Spring, Hibernate, Spring Boot), alat untuk pengujian unit (JUnit, Mockito), dll.
  • Kemampuan untuk berkontribusi dalam semua fase siklus pengembangan.
  • Kemampuan untuk menulis kode berkualitas tinggi, efisien, dan mudah diuji.
  • Menjadi akrab dengan melakukan analisis perangkat lunak, pengujian, dan debugging kode Java.
  • Berpengalaman dalam mengelola pengembangan aplikasi Java dan Java EE.
  • Mampu menghasilkan pendekatan alternatif dan menerapkan teknologi yang lebih baru.
  • Kemampuan untuk berkomunikasi secara jelas dan ringkas dengan pelanggan teknis dan non-teknis.

Berapa penghasilan Pengembang Tingkat Menengah?

Bagaimana dengan gaji pengembang tingkat menengah, dan seberapa tinggi mereka dibandingkan dengan gaji pengembang Junior? Mari kita lihat. Di AS, gaji rata-rata untuk Pengembang Tingkat Menengah adalah $71.000 per tahunke Glassdoor, versus $63.502 setahun untuk Junior devs. ZipRecruiter mengatakan gaji tahunan rata-rata untuk Insinyur Perangkat Lunak Tingkat Menengah di Amerika Serikat sedikit lebih tinggi — $88.725 setahun. “Sementara ZipRecruiter melihat gaji tahunan setinggi $131.500 dan serendah $49.000, sebagian besar gaji Insinyur Perangkat Lunak Tingkat Menengah saat ini berkisar antara $70.000 hingga $100.000 di seluruh AS Kisaran gaji rata-rata untuk insinyur perangkat lunak tingkat Menengah sedikit berbeda (sekitar $30.000), yang menunjukkan bahwa di mana pun lokasinya, tidak banyak peluang untuk kenaikan gaji atau kemajuan, bahkan dengan pengalaman beberapa tahun,” lapor ZipRecruiter . Di Jerman, menurutke PayScale, pengembang perangkat lunak tingkat menengah dengan pengalaman 5-9 tahun mendapatkan total kompensasi rata-rata sebesar €54.778. Di Prancis, gaji rata-rata seorang Middle adalah €41.342. Secara umum, pengembang tingkat menengah memperoleh gaji 10 hingga 30% lebih tinggi daripada Junior, jadi mendapatkan lebih banyak uang tentunya harus menjadi salah satu motivasi Anda untuk berkembang dari pengembang Junior ke Menengah secepat mungkin.

Perspektif karir

Jelas, jalur pengembangan karir utama untuk setiap pengembang tingkat Menengah adalah mencapai tingkat Senior, yang pada dasarnya merupakan gradasi tertinggi di antara pengembang perangkat lunak biasa dan satu-satunya tujuan pertumbuhan karir langsung. Ini akan memakan waktu, karena Senior dev harus memiliki pengalaman profesional lebih dari 10 tahun. Ada cara lain bagi pengembang tingkat menengah untuk tumbuh juga. Posisi seperti Team Lead dan Tech Lead akan menjadi salah satu opsi utama yang diharapkan setelah mencapai level Senior.

Bagaimana rasanya menjadi Pengembang Tingkat Menengah. Opini

Untuk menyelesaikannya, mari kita lihat apa yang dikatakan oleh pembuat kode lama dan berpengalaman tentang menjadi pengembang tingkat menengah. “Cara terbaik untuk mencapai Tingkat Menengah adalah dengan mendapatkan pengalaman, setidaknya beberapa tahun, dan mungkin lebih. Idenya adalah Anda benar-benar tahu bagaimana proyek, direktur, manajer, akuntansi, rapat, tenggat waktu, politik, dll. Bekerja dalam pekerjaan nyata, bukan hanya apa yang Anda diberitahu selama sekolah. Mereka juga perlu belajar dari kesalahan mereka dan sering salah mengidentifikasi prioritas tertinggi dalam banyak situasi. Ini umumnya hanya meningkat dengan pengalaman. Anda harus mulai dalam posisi pengembang tingkat awal. Seorang "bintang rock" mungkin dapat melewatinya dengan pertunjukan yang sangat baik dalam magang yang mengalir langsung ke posisi penuh waktu, tetapi ini lebih merupakan pengecualian daripada aturannya, ” berbagipandangannya Dwayne Towell, pengembang perangkat lunak berpengalaman untuk AS “Pada akhirnya, yang paling penting adalah pendapat perusahaan tertentu (yang Anda lamar untuk posisi) sebagai Pengembang Tingkat Menengah. Anda dapat menyebut diri Anda Pengembang Tingkat Menengah semau Anda, tetapi jika Anda melamar 10 pekerjaan Pengembang Tingkat Menengah dan tidak pernah dipekerjakan, maka mungkin inilah saatnya untuk memikirkannya kembali, ”kata John Morris, seorang programmer senior dengan lebih dari 10 Tahun-Tahun Pengalaman. “Peran ini untuk orang-orang yang dapat berkontribusi pada proyek hanya dengan sedikit pengawasan. Mereka dapat diandalkan untuk membuat keputusan yang tepat dalam implementasi dengan anggota tim yang lebih senior yang mengerjakan arsitektur. Mereka diharapkan mengubah tiket menjadi solusi, memberikan perkiraan tugas, dan membantu menguraikan bagian pekerjaan yang lebih besar. Mereka mungkin sedang bercakap-cakap dengan klien tetapi tidak diharapkan untuk memimpin mereka,” begitulah cara William Hurley, pengembang ahli dan arsitek perangkat lunak, meringkas peran insinyur perangkat lunak tingkat menengah.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar