CodeGym /Blog Jawa /Acak /Kepiye Dadi Pangembang Senior. A Short Guide kanggo Peran...
John Squirrels
tingkat
San Francisco

Kepiye Dadi Pangembang Senior. A Short Guide kanggo Peran

Diterbitake ing grup
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. Kepiye Dadi Pangembang Senior.  Pandhuan Singkat Peran - 1

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).
Iki mung syarat sing gegandhengan karo program dhasar, nanging duwe kawruh teknis asring ora cukup kanggo entuk pakaryan Senior Developer, amarga ana akeh katrampilan penting liyane sing nggawe Senior sing kuwat. Kene sawetara syarat non-tech umum kanggo Sr. Developer.
  • 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.

Pira penghasilan Pengembang Senior?

Kaya sing sampeyan ngerteni, nalika nerangake gaji kanggo proyek coding ing AS, kanggo Pengembang Senior sing berpengalaman, langit minangka watesan, amarga raksasa kaya Google, Facebook, Amazon, Apple, lan Microsoft mbayar insinyur piranti lunak A LOT . Contone, ing Google, insinyur piranti lunak ing Level 7, sing dianggep paling dhuwur sing bisa sampeyan entuk minangka pangembang, bisa ngasilake total $608.000 saben taun. Nanging ayo ngliwati angka rata-rata. Miturut Glassdoor , rata-rata programmer Senior ing AS nggawe udakara $121,000 saben taun, sing luwih dhuwur dibandhingake karo gaji coder Mid-Level $71,000 saben taun lan upah rata-rata $63,502 saben taun sing ditindakake dening Junior devs ing AS. laporan _dening PayScale, Pangembang Senior kanthi pengalaman 10-19 taun entuk ganti rugi rata-rata $ 109,122 adhedhasar gaji 5,523. Ing pungkasan karir (20 taun lan luwih dhuwur), karyawan entuk kompensasi rata-rata $111,432. Ing Jerman , miturut PayScale, pangembang piranti lunak Senior kanthi pengalaman luwih saka 10 taun entuk ganti rugi rata-rata €63,638. Ing Prancis, gaji rata-rata Senior yaiku €54,982. Minangka biasanipun, nalika nerangake sejatine sifate kanggo nomer, programer Amérika ahead saka kolega ing Eropah lan liya. Titik liyane sing menarik kanggo dicathet yaiku programer Senior ing Amerika entuk luwih akeh tinimbang coders Mid-Level. Mbokmenawa, iki bakal diterangake paling apik kanthi asumsi manawa mayoritas coders Senior profesional lan berpengalaman ing AS kerja kanggo raksasa teknologi Amerika, sing dadi pemborosan tenaga kerja piranti lunak sing unggul ing donya.

perspektif Karir

Nalika nerangake perspektif karir, Pangembang Senior mesthi duwe. Nanging sing lucu, mayoritas ora nggoleki apa-apa. Posisi kayata Team Lead lan Tech Lead bakal dadi salah sawijining pilihan utama sing bakal diarepake nalika tekan level Senior. Uga macem-macem pilihan ing manajemen teknologi. Kanthi kemungkinan posisi CTO lan CEO perusahaan teknologi minangka prestasi paling dhuwur ing karir senior dev. CTO mesthine luwih nyata, amarga sanajan ing industri teknologi, mayoritas CEO nyatane ora duwe latar mburi teknis utawa winates banget.

Apa kaya dadi Pengembang Senior. Panemu

Mesthine, nalika nerangake posisi Pangembang Senior ing umum, umume diskusi cenderung fokus ing rong topik utama sing dikembangake para pangembang: apa sing nggawe sampeyan dadi Senior Dev lan sepira cepet sampeyan bisa nelpon dhewe minangka Senior. "Iki bisa uga kaget sawetara wong, nanging pakaryan tingkat Senior terus-terusan njaluk pelamar duwe pengalaman antara 5 lan 8 taun. Ana sawetara sing njaluk 10 taun utawa luwih, nanging ora akeh. Minangka Pangembang Senior, perusahaan bakal ngarepake sampeyan bisa njupuk ide sing ora jelas, nemtokake, ngrancang pembangunan, melu tim lan tindakake nganti rampung. Dene, pangembang penengah, umume, bakal ditindakake, tanpa pengawasan, tugas individu sing ditugasake, kerja ing tim lan nindakake sawetara bimbingan.nuduhake pandangane. "Kanthi pangembang Senior, aku bisa menehi target tingkat sing luwih dhuwur / luwih samar lan bisa nemtokake, nggawe rencana kanggo eksekusi, dilakokake dening aku, banjur dileksanakake kanthi jumlah minimal. Dadi yen sampeyan yakin yen sampeyan bisa njupuk ide sing ora jelas lan ngrampungake kanthi lengkap, sampeyan dadi pengembang Senior. Elinga, iki ora ateges sampeyan ora nate njaluk tulung, amarga saben wong nindakake saka wektu kanggo wektu, nanging sampeyan bisa nindakake proses kasebut tanpa kudu ngasuh sampeyan, " ujare Eric Wise, Co-founder lan CEO Wise Telemetry. Lan ayo dirangkep nganggo kutipan sing apik ikidening Pablo Oliva, pangembang piranti lunak sing berpengalaman saka Jerman: "Para pangembang Senior sing wis kerja bareng kayane duwe sabuk alat sing gedhe banget. Nalika ana masalah, dheweke duwe akeh sumber daya sing bisa ditindakake. Dheweke ngerti alat lan basa sing digunakake saben dina kanthi apik, lan ngerti ngendi sing kudu digoleki nalika ora ngerti apa-apa (ana prabédan antarane googling tanpa tujuan lan pindhah menyang kaca manual sing bener nalika nyoba pisanan). Kawruh babagan solusi lawas lan keahlian nggoleki solusi anyar ndadekake dheweke diajeni dening kanca-kancane, sing asring njaluk saran. Dheweke uga bakal ngerti kapan kudu mandheg nggoleki dhewe lan njaluk bantuan saka kanca. Sawetara wis sertifikasi, sawetara ora. Ana sing wis lulus, ana sing durung lulus. Nanging padha tansah titik referensi kanggo tim (lan malah kanggo wong ing tim liyane, kanggo sawetara devs senior utamané spektakuler). Dadi, pirang-pirang wong sing mikir njaluk tulung nalika macet?"
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION