CodeGym /Java Blog /Random /Ano ang Parang Maging Mid-Level Developer. Isang Maikling...
John Squirrels
Antas
San Francisco

Ano ang Parang Maging Mid-Level Developer. Isang Maikling Gabay sa Tungkulin

Nai-publish sa grupo
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. Ano ang Parang Maging Mid-Level Developer.  Isang Maikling Gabay sa Tungkulin - 1

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.

Magkano ang kinikita ng mga Mid-level Developer?

Paano ang mga suweldo ng mga mid-level na developer, at gaano kataas ang mga ito kumpara sa sahod ng mga Junior devs? Tingnan natin. Sa US, ang average na suweldo para sa isang Mid-level Developer ay $71,000 sa isang taon, ayonsa Glassdoor, kumpara sa $63,502 sa isang taon para sa mga Junior devs. Sinasabi ng ZipRecruiter na ang average na taunang suweldo para sa isang Mid-level na Software Engineer sa United States ay medyo mas mataas — $88,725 sa isang taon. “Habang nakikita ng ZipRecruiter ang mga taunang suweldo na kasing taas ng $131,500 at kasing baba ng $49,000, ang karamihan sa mga suweldo ng Mid-level Software Engineer ay kasalukuyang nasa pagitan ng $70,000 hanggang $100,000 sa buong US Ang average na hanay ng suweldo para sa isang Mid-level na software engineer ay kaunti lang ang pagkakaiba-iba (tungkol sa $30,000), na nagmumungkahi na anuman ang lokasyon, walang maraming pagkakataon para sa pagtaas ng suweldo o pagsulong, kahit na may ilang taong karanasan,” ulat ng ZipRecruiter . Sa Germany, ayonsa PayScale, isang mid-level na software developer na may 5-9 taong karanasan ay nakakakuha ng kabuuang average na kabayaran na €54,778. Sa France, ang average na suweldo ng isang Middle ay €41,342. Sa pangkalahatan, ang mga mid-level na developer ay kumikita ng 10 hanggang 30% na mas mataas na suweldo kaysa sa Juniors, kaya ang pagkuha ng mas maraming pera ay tiyak na isa sa iyong mga motibasyon na lumago mula Junior hanggang Middle developer sa lalong madaling panahon.

Mga pananaw sa karera

Malinaw, ang pangunahing landas sa pag-unlad ng karera para sa sinumang Mid-level na developer ay ang maabot ang Senior level, na karaniwang pinakamataas na gradasyon sa mga ordinaryong software developer at ang tanging direktang patutunguhan ng paglago ng karera. Gayunpaman, magtatagal, dahil kailangang magkaroon ng higit sa 10 taon ng propesyonal na karanasan ang Senior dev. May iba pang paraan para umunlad din ang isang Mid-level na developer. Ang mga posisyon tulad ng Team Lead at Tech Lead ay isa sa mga pangunahing opsyon na aasahan sa pag-abot sa Senior level.

Ano ang pakiramdam ng pagiging isang Mid-level na Developer. Opinyon

Upang tapusin ito, tingnan natin kung ano ang masasabi ng mga luma at may karanasang coder tungkol sa pagiging isang Mid-level na developer. “Ang pinakamahusay na paraan para makarating sa Mid-level ay upang makakuha ng karanasan, kahit ilang taon, at posibleng higit pa. Ang ideya ay talagang alam mo kung paano gumagana ang mga proyekto, mga direktor, tagapamahala, accounting, mga pagpupulong, mga deadline, pulitika, atbp. sa totoong trabaho, sa halip na kung ano lamang ang sinabi sa iyo sa paaralan. Kailangan din nilang matuto mula sa kanilang mga pagkakamali at regular na maling pagtukoy sa pinakamataas na priyoridad sa maraming sitwasyon. Ito ay karaniwang nagpapabuti lamang sa karanasan. Kailangan mong magsimula sa isang entry-level na posisyon ng developer. Maaaring malampasan iyon ng isang "rock star" sa isang mahusay na palabas sa isang internship na direktang dumadaloy sa isang full-time na posisyon, ngunit ito ay higit na isang pagbubukod kaysa sa panuntunan," pagbabahagi ngang kanyang mga pananaw Dwayne Towell, isang makaranasang software developer para sa US “Sa huli, ang talagang mahalaga ay kung ano ang iniisip ng isang partikular na kumpanya (kung saan ka nag-a-apply para sa isang posisyon) na isang Mid-level na Developer. Maaari mong tawagin ang iyong sarili na isang Mid-level na Developer sa lahat ng gusto mo, ngunit kung mag-aplay ka para sa 10 Mid-level na mga trabaho ng Developer at hindi kailanman matanggap sa trabaho, marahil ay oras na upang muling isipin ito, "sabi ni John Morris, isang Senior programmer na may higit sa 10 taon ng karanasan. "Ang papel na ito ay para sa mga taong maaaring mag-ambag sa isang proyekto na may kaunting pangangasiwa lamang. Maaasahan sila sa paggawa ng mga tamang desisyon sa pagpapatupad na may mas matatandang miyembro ng team na gumagawa ng arkitektura. Inaasahan nilang gagawing solusyon ang mga tiket, magbigay ng mga pagtatantya sa mga gawain at tumulong sa pag-decomposing ng mas malalaking seksyon ng trabaho. Maaaring nasa pakikipag-usap sila sa mga kliyente ngunit hindi inaasahan na mamuno sa kanila, "ito ay kung paano buod ni William Hurley, dalubhasang developer at arkitekto ng software, ang tungkulin ng isang Mid-level na software engineer.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION