Secara tradisional, pangembang industri teknologi dipérang dadi papat gradasi adhedhasar tingkat kualifikasi: Junior, Middle, Senior, lan Team Lead. Utawa lima, yen sampeyan kalebu Interns coding minangka "prajurit" sing paling murah ing industri pangembangan piranti lunak. Ing artikel sadurunge , kita wis ngrembug kaya apa dadi pangembang Junior. Dadi ayo miwiti ing ngendi kita mandheg pungkasan lan ngliwati tahap sabanjure ing gradasi karir programmer, yaiku Pangembang Tingkat Menengah.

Sapa Pengembang Tingkat Menengah?
Pangembang tingkat menengah minangka programer sing cukup berpengalaman sing wis ngenteni paling ora 2-4 taun ing profesi iki. Taun-taun iki kudu ngowahi coder seger sing ora duwe pengalaman lan ora mesthi dadi programmer sing fungsional kanthi kuat sing bisa nulis kode dhewe lan menehi solusi tanpa kudu njaluk bantuan saka anggota tim senior. Pengembang tingkat tengah biasane minangka unit pusat ing "tentara" pangembangan piranti lunak, amarga coder tingkat tengah yaiku sing nindakake bagean utama program kerja ing proyek apa wae. Boten kados pangembang Junior kurang experienced, coders Mid-tingkat ora perlu akeh bantuan utawa pengawasan, bisa nindakake kabeh autonomously, lan duwe pangerten cetha saka kode lan teknologi digunakake ing project, duwe tanggung jawab liyane. Tuladhane, yen Junior fokus utama ing nulis kode sing bakal bisa, kosong lan prasaja, Mid-level coder uga kudu mikir bab kaya mesthekake yen kode cetha dingerteni lan ditulis ing baris karo standar kualitas lan syarat project. Biasane, mayoritas basis kode saka piranti lunak apa wae sing ditulis dening programer Mid-level. Mesthine, kaya biasane nalika ngomong babagan profesi lan spesialisasi ing industri teknologi, kudu dielingake manawa coder tingkat pertengahan (kaya Juniors utawa Senior devs) bisa duwe pengalaman lan tanggung jawab sing beda-beda gumantung saka perusahaan sing digunakake. "Saka perspektif njaba, pengalaman 3-5 taun ndadekake sampeyan tingkat menengah. Saka ing sawijining organisasi, sampeyan ana ing titik sing dipercaya karo coding nanging ora ana interaksi klien lan kepemilikan proyek cilik nganti medium. Aku wis ndeleng kasus ing ngendi pangembang tingkat Senior luwih seneng tetep ing Mid-level amarga sampeyan pancen coding tanpa kudu nangani manajer proyek lan klien, "ujare Lewis Nakao, pangembang piranti lunak sing berpengalaman lan konsultan karir coding.Apa tanggung jawab Pangembang Tingkat Menengah?
Saiki ayo ngomong kanthi luwih rinci babagan sawetara tanggung jawab sing paling umum lan umum saka Pangembang Tingkat Menengah.- Nulis lan njaga kode.
- Nganalisis lan ngetrapake praktik pengkodean paling apik menyang kode proyek.
- Nganalisa syarat teknis proyek lan adaptasi kode sing cocog karo dheweke.
- Ngenali lan ngembangake wilayah kanggo revisi ing proyek saiki.
- Nglakokake lan ngleksanakake tes piranti lunak.
- Ngembangake prosedur jaminan kualitas kanggo proyek piranti lunak.
- Nganalisis kabutuhan pangguna, uga kabutuhan desainer, penguji QA, lan kabutuhan anggota tim pangembangan piranti lunak liyane.
- Ngembangake prosedur jaminan kualitas.
- Koordinasi upaya lan kerja sama karo pangembang, perancang, analis sistem lan bisnis, lsp.
- Dokumentasi saben bagean saka proses pangembangan kanggo karya lan pangopènan luwih lanjut.
Requirements kanggo Pangembang Mid-level
Iki minangka dhaptar syarat sing paling umum lan khas kanggo Pangembang Tingkat Menengah sing kudu sampeyan lakoni kanggo entuk proyek iki. Mesthi wae, syarat kasebut beda-beda gumantung saka kabijakan perusahaan sing nyewa, teknologi sing digunakake ing proyek kasebut, lan basa pamrograman pangembang. Temenan, kita bakal fokus ing syarat khas kanggo pangembang Jawa tingkat menengah.- Paling ora rong-telu taun minangka pangembang Jawa lan pengalaman nggarap paling ora sawetara proyek piranti lunak sing beda-beda.
- Kawruh lengkap babagan ngrancang, program, ngleksanakake, lan njaga aplikasi Java.
- Ngerti carane program sistem volume dhuwur lan kurang latensi temenan kanggo skala gedhe.
- Kawruh sing kuat babagan kerangka kanggo mbangun proyek web (Maven, Gradle), kerangka kanggo proyek perusahaan (Spring, Hibernate, Spring Boot), alat kanggo uji unit (JUnit, Mockito), lsp.
- Kemampuan kanggo kontribusi ing kabeh fase siklus urip pembangunan.
- Kemampuan kanggo nulis kode sing bermutu, efisien, lan gampang dites.
- Dadi akrab karo nganakake analisis piranti lunak, testing, lan debugging kode Java.
- Pengalaman ngatur pangembangan aplikasi Java lan Java EE.
- Bisa nggawe pendekatan alternatif lan ngetrapake teknologi sing luwih anyar.
- Kemampuan kanggo komunikasi kanthi cetha lan ringkes karo pelanggan teknis lan non-teknis.
GO TO FULL VERSION