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. O lima, kung isasama mo ang coding Interns bilang ang pinakamababang ranggo na "mga sundalo" ng industriya ng software development. Sa nakaraang artikulo , natalakay na namin kung ano ang pakiramdam ng pagiging isang Junior developer. Kaya simulan na lang natin kung saan tayo huminto sa huling pagkakataon at dumaan sa susunod na yugto sa gradasyon ng karera ng programmer, na Mid-Level Developer.

Sino ang isang Mid-level na Developer?
Ang Mid-level Developer ay isang medyo may karanasang programmer na gumugol na ng hindi bababa sa 2-4 na taon sa propesyon na ito. Ang mga taong ito ay dapat na naging isang walang karanasan at hindi tiyak na bagong coder sa isang malakas na fully-functional na programmer na makakasulat ng kanyang sariling code at makabuo ng mga solusyon nang hindi nangangailangan ng tulong mula sa mga senior na miyembro ng koponan. Ang mid-level dev ay karaniwang isang sentral na yunit sa halos anumang software development na "army," dahil ang mga mid-level coder ang siyang gumagawa ng pangunahing bahagi ng programming sa halos anumang proyekto. Hindi tulad ng mga hindi gaanong karanasan na Junior developer, ang mga Mid-level na coder ay hindi nangangailangan ng maraming tulong o pangangasiwa, nagagawa ang lahat ng nagsasarili, at, pagkakaroon ng malinaw na pag-unawa sa code at mga teknolohiyang ginagamit sa proyekto, ay may higit pang mga responsibilidad. Halimbawa, kung ang pangunahing pokus ni Junior ay sa pagsulat ng code na gagana, simple at simple, kailangan ding mag-isip ng Mid-level coder tungkol sa mga bagay tulad ng pagtiyak na ang code ay malinaw na nauunawaan at nakasulat alinsunod sa mga pamantayan ng kalidad at mga kinakailangan ng proyekto. Karaniwan, ang karamihan sa code base ng halos anumang software ay isinulat ng mga Mid-level programmer. Siyempre, gaya ng dati kapag pinag-uusapan ang tungkol sa mga propesyon at espesyalisasyon sa industriya ng teknolohiya, nararapat na banggitin na ang mga Mid-level coder (tulad ng Juniors o Senior devs) ay maaaring magkaroon ng ibang karanasan at responsibilidad depende sa kumpanyang kanilang pinagtatrabahuhan. “Mula sa panlabas na pananaw, ang 3–5 taong karanasan ay ginagawa kang isang mid-level. Mula sa loob ng isang organisasyon, ikaw ay nasa puntong mapagkakatiwalaan sa coding ngunit kakaunti o walang pakikipag-ugnayan ng kliyente at pagmamay-ari ng maliliit hanggang katamtamang laki ng mga proyekto. Nakakita ako ng mga kaso kung saan mas gugustuhin ng mga senior-level na developer na manatili sa Mid-level dahil karaniwang nagco-coding ka nang hindi kailangang humarap sa mga project manager at kliyente,”sabi ni Lewis Nakao, isang makaranasang software developer at coding career consultant.Ano ang mga responsibilidad ng isang Mid-level na Developer?
Ngayon, pag-usapan natin nang mas detalyado ang tungkol sa ilan sa mga pinakakaraniwang at karaniwang mga responsibilidad ng isang Mid-level na Developer.- Pagsusulat at pagpapanatili ng code.
- Pagsusuri at pagpapatupad ng pinakamahusay na mga kasanayan sa coding sa code ng proyekto.
- Pagsusuri ng mga teknikal na kinakailangan ng proyekto at pag-aangkop sa code na naaayon sa kanila.
- Pagkilala at pagbuo ng mga lugar para sa mga pagbabago sa kasalukuyang mga proyekto.
- Pagpapatupad at pagpapatupad ng mga pagsubok sa software.
- Pagbuo ng mga pamamaraan ng pagtiyak ng kalidad para sa mga proyekto ng software.
- Pagsusuri sa mga pangangailangan ng mga user, pati na rin ng mga taga-disenyo, mga tagasubok ng QA, at iba pang mga pangangailangan ng mga miyembro ng koponan ng pagbuo ng software.
- Pagbuo ng mga pamamaraan sa pagtiyak ng kalidad.
- Pag-coordinate ng mga pagsisikap at pakikipagtulungan sa iba pang mga developer, designer, system at business analyst, atbp.
- Pagdodokumento sa bawat bahagi ng proseso ng pag-unlad para sa karagdagang trabaho at pagpapanatili.
Mga kinakailangan para sa isang Mid-level na Developer
Narito ang isang listahan ng pinakakaraniwan at karaniwang mga kinakailangan para sa isang Mid-level na Developer na dapat mong matugunan upang makuha ang trabahong ito. Siyempre, mag-iiba-iba ang mga kinakailangan depende sa mga patakaran sa pagkuha ng kumpanya, mga teknolohiyang ginamit sa proyekto, at ang programming language ng developer. Malinaw, tututuon kami sa mga karaniwang kinakailangan para sa mga mid-level na Java developer.- Hindi bababa sa dalawa-tatlong taon bilang isang developer ng Java at karanasan sa pagtatrabaho sa hindi bababa sa ilang iba't ibang mga proyekto ng software.
- Buong kaalaman sa kung paano magdisenyo, magprograma, magpatupad, at magpanatili ng mga Java application.
- Ang pag-alam kung paano mag-program ng mga high-volume at low-latency na system para sa malaking scaling.
- Solid na kaalaman sa mga framework para sa pagbuo ng mga web project (Maven, Gradle), mga framework para sa mga enterprise project (Spring, Hibernate, Spring Boot), mga tool para sa unit testing (JUnit, Mockito), atbp.
- Ang kakayahang mag-ambag sa lahat ng yugto ng ikot ng buhay ng pag-unlad.
- Ang kakayahang sumulat ng mataas na kalidad, mahusay, at madaling masuri na code.
- Ang pagiging pamilyar sa pagsasagawa ng software analysis, pagsubok, at pag-debug ng Java code.
- Nakaranas sa pamamahala ng Java at Java EE application development.
- May kakayahang makabuo ng mga alternatibong diskarte at magpatupad ng mga mas bagong teknolohiya.
- Kakayahang malinaw at maigsi na makipag-usap sa parehong teknikal at hindi teknikal na mga customer.
GO TO FULL VERSION