Ayon sa kaugalian sa tech na industriya, ang mga developer ay nahahati sa apat na gradasyon batay sa kanilang mga antas ng kwalipikasyon: Junior, Middle, Senior, at Team Lead. Sa dalawang nakaraang artikulo ay nasaklaw na namin ang lahat ng mga pangunahing kaalaman sa kung paano maging isang Junior at Mid-Level Developer . Ngayon ay oras na upang lumipat sa susunod na gradasyon. Senior Developer, ano ang pakiramdam na maging isa at paano naiiba ang Senior sa isang Mid-Level coder? Alamin Natin.

Sino ang isang Senior Developer?
Sa mga naturang artikulo tungkol sa mga propesyon at mga espesyalisasyon sa pagbuo ng software palagi kaming kailangang gumawa ng isang uri ng disclaimer, na nagpapaliwanag na ang pang-unawa at pag-unawa sa isang partikular na posisyon ay maaaring mag-iba nang malaki, depende sa kumpanya, industriya kung saan ito tumatakbo, at iba pang mga salik. . Ang ilang mga tao, karamihan sa mga may posibilidad na maging medyo konserbatibo, ay naniniwala na pinapayagan ka lamang na tawagin ang iyong sarili na Senior kung mayroon kang higit sa 10 taong karanasan sa pag-coding, na may pananagutan. Ibig sabihin, mga taon lang kung kailan aktwal kang nagko-coding bilang isang full time na bilang ng empleyado, hindi ka makakapagsimulang magbilang mula noong una mong sinubukang mag-program sa Basic sa edad na 12 (tulad ng madalas gawin ng maraming batang coder, na nakakaasar sa mga totoong Senior programmer. ). Dahil hindi gaanong konserbatibo, maraming tao ang naniniwalang higit sa limang taon ng full time na trabaho bilang isang software developer ay nagpapahintulot sa iyo na tawagin ang iyong sarili na isang Senior. Sa kabilang banda, ang mga taon ng karanasan ay isang numero lamang, ang talagang mahalaga ay kaalaman, kasanayan, at naaangkop na karanasan. Dito kailangan mong talagang maghatid para maging karapat-dapat sa titulong Senior, dahil ang Senior Developer ay madalas na nakikita bilang isang nakakaalam sa lahat, makapangyarihang coding wizard. Sa pananaw ng management, ang Senior ay karaniwang ang nakakaalam kung paano lutasin ang anumang gawaing nauugnay sa proyekto o kung paano isulat ang kinakailangang code. Ngunit ang isa sa pinakamahalagang function ng isang Senior developer sa isang partikular na software development project ay ang kaalaman sa mismong proyekto kasama ang lahat ng isyu, pangangailangan, nuances, at iba pa. Ang kakayahang magtrabaho nang nakapag-iisa ay isang mahalagang kalidad ng isang Senior. Ibig sabihin, alam ng Senior kung ano at kailan gagawin, at hindi nangangailangan ng pangangasiwa upang maihatid ang gawaing inaasahan niyang gawin. At ito ay lubos na isang mahalagang kalidad sa mata ng sinumang tagapag-empleyo, dahil ito ay nangangahulugan na maaari mong bigyan ang developer na ito ng isang gawaing nauugnay sa proyekto at ipaubaya ang lahat sa kanya. Sa "lahat ng iba pa" ay: pag-uunawa ng mga pangangailangan, kinakailangan, at limitasyon para makumpleto ang gawain, pagbuo ng tamang diskarte, paghahanap ng mga tamang instrumento, paghahati ng malaking gawain sa mas maliliit na gawain at ibigay ang mga iyon sa Mid at Junior-Level Mga developer, atbp. May isa pang pangunahing aspeto na nag-iiba ng Seniors mula sa Mid-level at Junior coders. Ito ay nasa code na kanilang isinusulat, at kung paano nila ito ginagawa. Ang senior ay karaniwang at dapat ay ang nagsusulat ng pinakamalinaw, simple, at maigsi na code. Minsan sa lawak na ang code na ito ay mukhang sobrang prangka at primitively basic. Ito ay dahil kailangang isaalang-alang ng Senior hindi lamang ang pagkumpleto ng gawain bilang huling resulta, ngunit ang pangkalahatang epekto ng bagong code sa code base ng proyekto. Isinulat ng mga senior developer ang kanilang code na nasa isip ang maintainability at scalability, at ito ang kanilang pangunahing lakas, na maaari lamang magkaroon ng karanasan at wala nang iba pa.Ano ang mga responsibilidad ng isang Senior Developer?
Ngayon ay pag-usapan natin nang mas detalyado ang tungkol sa ilan sa mga pinaka-standard at karaniwang mga responsibilidad ng isang Senior Developer, na natural na tumutuon sa mga responsibilidad na tipikal para sa mga Java programmer.- Pagkilala at pagsusuri ng mga kinakailangan ng user;
- Pag-prioritize, pagtatalaga at pagpapatupad ng mga gawain sa coding;
- Pagbuo ng mga aplikasyon ng Java;
- Pagsusuri ng code work para sa katumpakan at functionality;
- Regular na pagsusuri ng mga segment ng code;
- Pananatiling napapanahon sa bagong teknolohiya at pagtuturo sa mga Junior developer kung paano ito gamitin;
- Pagbuo ng mga ideya at solusyon na nauugnay sa ikot ng pag-unlad kasama ng iba pang mga miyembro ng koponan;
- Pagkuha ng pangkalahatang responsibilidad para sa lahat ng gawaing pagpapaunlad at code ng proyekto.
Mga kinakailangan para sa isang Senior Developer
Narito ang isang listahan ng pinakakaraniwan at karaniwang mga kinakailangan para sa isang Senior Developer na dapat mong matugunan upang makuha ang trabahong ito. Siyempre, mag-iiba ang mga kinakailangan depende sa mga patakaran sa pagkuha ng kumpanya, mga teknolohiyang ginamit sa proyekto, at iyong programming language.- Malawak na pangkalahatang kaalaman sa pagbuo ng software at mga teknolohiya nito;
- Malakas na kaalaman sa Java;
- Karanasan sa pagdidisenyo, pagbuo at pagsubok ng mga aplikasyon ng enterprise;
- Malalim na kaalaman sa mga sikat na Java frameworks tulad ng Spring, Spring Boot, o Java EE, JSF at iba pa;
- Karanasan sa Object-Oriented Design (OOD).
- Mahusay na delegasyon at mga kasanayan sa pamamahala ng oras;
- Mga kakayahan sa paglutas ng problema;
- Magandang kasanayan sa komunikasyon;
- Malakas na nakasulat at pandiwang mga kasanayan sa komunikasyon;
- Ang kakayahang matugunan ang mga deadline at mag-isip nang madiskarteng.
GO TO FULL VERSION