Secara tradisional, pangembang industri teknologi dipérang dadi papat gradasi adhedhasar tingkat kualifikasi: Junior, Middle, Senior, lan Team Lead. Ing rong artikel sadurunge, kita wis nyakup kabeh dhasar babagan apa sing dadi Pangembang Junior lan Mid-Level . Saiki wayahe pindhah menyang gradasi sabanjure. Pangembang Senior, kepiye dadi siji lan kepiye bedane Senior karo coder Mid-Level? Ayo goleki.
Sapa Pengembang Senior?
Ing artikel kasebut babagan profesi lan spesialisasi ing pangembangan piranti lunak, kita mesthi kudu nggawe sawetara penafian, nerangake manawa persepsi lan pangerten babagan posisi tartamtu bisa beda-beda, gumantung saka perusahaan, industri sing digunakake, lan faktor liyane. . Sawetara wong, umume sing cenderung rada konservatif, percaya yen sampeyan mung diijini nelpon sampeyan Senior yen sampeyan duwe pengalaman coding luwih saka 10 taun, sing tanggung jawab. Tegese, mung pirang-pirang taun nalika sampeyan bener-bener nggawe kode minangka count karyawan full time, sampeyan ora bisa ngetung wiwit sampeyan nyoba program dhasar nalika umur 12 taun (kaya sing biasane ditindakake dening coders enom, ngganggu programer Senior nyata. ). Dadi kurang konservatif, akeh wong sing pracaya luwih saka limang taun kerja full time minangka pangembang software ngijini sampeyan kanggo nelpon dhewe Senior. Ing sisih liya, taun pengalaman mung nomer, sing paling penting yaiku kawruh, katrampilan, lan pengalaman sing bisa ditrapake. Iki ngendi sampeyan kudu tenan ngirim kanggo pantes judhul Senior, amarga Senior Developer asring katon minangka kabeh-ngerti, moho kuwoso coding wizard. Ing persepsi manajemen, Senior biasane sing ngerti carane ngatasi tugas sing gegandhengan karo proyek utawa carane nulis kode sing dibutuhake. Nanging salah sawijining fungsi paling penting saka pangembang Senior ing proyek pangembangan piranti lunak tartamtu yaiku kawruh babagan proyek kasebut kanthi kabeh masalah, kabutuhan, nuansa, lan liya-liyane. Bisa kerja kanthi mandiri minangka kualitas penting saka Senior. Iki tegese Senior ngerti apa lan kapan kudu ditindakake, lan ora perlu pengawasan kanggo ngirim karya kang samesthine kanggo nindakake. Lan iki cukup kualitas terkenal ing mripate sembarang juragan, minangka tegese sampeyan bisa menehi pangembang iki tugas-related project lan ninggalake kabeh liyane kanggo wong / dheweke. Kanthi "kabeh liyane" yaiku: ngerteni kabutuhan, syarat, lan watesan kanggo tugas sing kudu dirampungake, teka kanthi pendekatan sing bener, nemokake instrumen sing tepat, mbagi tugas gedhe menyang tugas sing luwih cilik lan menehi menyang Mid lan Junior-Level Pangembang, etc. Ana aspek utama liyane sing mbedakake Seniors saka Mid-level lan coders Junior. Ana ing kode sing ditulis, lan cara sing ditindakake. Senior biasane lan kudu dadi wong sing nulis kode sing paling jelas, prasaja, lan ringkes. Kadhangkala nganti kode iki katon banget prasaja lan primitif dhasar. Iki amarga Senior kudu nimbang ora mung completion saka tugas minangka asil Final, nanging efek sakabèhé saka kode anyar kanggo basis kode project. pangembang senior nulis kode sing nduweni maintainability lan skalabilitas ing atine, lan iki kekuatan utama, kang mung bisa teka karo pengalaman lan boten liya.Apa tanggung jawab Pengembang Senior?
Saiki ayo ngomong kanthi luwih rinci babagan sawetara tanggung jawab paling standar lan umum saka Pangembang Senior, kanthi alami fokus ing tanggung jawab sing khas kanggo programer Java.- Ngenali lan nganalisa syarat pangguna;
- Prioritas, nemtokake lan nglakokake tugas coding;
- Ngembangake aplikasi Java;
- Reviewing karya kode kanggo akurasi lan fungsi;
- Nganalisa segmen kode kanthi rutin;
- Tetep gaul karo teknologi anyar lan mulang para pangembang Junior carane nggunakake;
- Ngasilake ide lan solusi sing ana gandhengane karo siklus pangembangan karo anggota tim liyane;
- Tanggung jawab umum kanggo kabeh karya pembangunan lan kode proyek.
Requirements kanggo Pangembang Senior
Iki minangka dhaptar syarat sing paling umum lan khas kanggo Pangembang Senior sing kudu sampeyan lakoni kanggo entuk proyek iki. Mesthi wae, syarat kasebut beda-beda gumantung saka kabijakan perekrutan perusahaan, teknologi sing digunakake ing proyek kasebut, lan basa pamrograman sampeyan.- Kawruh umum babagan pangembangan piranti lunak lan teknologi;
- Kuwat kawruh basa Jawa;
- Pengalaman ing ngrancang, mbangun lan nguji aplikasi perusahaan;
- Kawruh jero babagan kerangka Java populer kaya Spring, Spring Boot, utawa Java EE, JSF lan liya-liyane;
- Pengalaman karo Desain Berorientasi Objek (OOD).
- Katrampilan delegasi lan manajemen wektu sing apik;
- kemampuan ngatasi masalah;
- Katrampilan komunikasi sing apik;
- Katrampilan komunikasi nulis lan lisan sing kuwat;
- Kemampuan kanggo ngrampungake tenggat wektu lan mikir kanthi strategis.
GO TO FULL VERSION