CodeGym /Java Blog /Random /Ang Mabisang Path mula Junior hanggang Middle Developer
John Squirrels
Antas
San Francisco

Ang Mabisang Path mula Junior hanggang Middle Developer

Nai-publish sa grupo
Sabi nila, "Ang coding ay madaling matutunan ngunit mahirap na master." Tulad ng maraming bagay sa buhay na ito, ang Java ay isang masaya at medyo madaling programming language na pasukin. Ngunit kung ano ang maaaring talagang mahirap ay maging isang dalubhasa sa iyong ginagawa. Maaari kang magtrabaho para sa iyong una, pangalawa, o ikatlong taon pagkatapos makumpleto ang kurso at isipin na ikaw ay isang high-skilled na programmer. Gayunpaman, hindi ka pa rin nakakakuha ng promosyon at maaaring makaramdam ng pagkadismaya paminsan-minsan. Ang maikling artikulong ito ay magbibigay liwanag sa kung ano ang maaari mong gawin tungkol doon. Ang Mabisang Landas mula Junior hanggang Middle Developer - 1

Ano ang Parang Magtrabaho bilang Junior Java Developer

Pagkatapos makumpleto ang kurso o makapagtapos ng kolehiyo, ang pinakasimpleng landas ay ang magsimulang magtrabaho bilang Junior developer sa isang kumpanya ng software. Doon, magpapatuloy ang iyong landas sa pag-aaral dahil magkakaroon ka ng praktikal na Kaalaman bilang baliw, at ang iyong mga kasanayan ay mapapabuti araw-araw. Malamang, gagawa ka ng maraming stand-up at magkakaroon ka ng mga pagpupulong tungkol sa anumang isyu bukod sa coding lang. Gayundin, tandaan na ang mga Junior developer ay madalas na nakatali sa mga Senior developer at iba pang miyembro ng team upang makumpleto ang mga proyekto. Sa madaling sabi, ang mga tungkulin sa trabaho ng isang Junior Java developer ay kinabibilangan ng:
  • Pagsusulat ng mga code (parehong nakakatugon sa mga pamantayan ng industriya at mga code sa pagdodokumento para maunawaan ng ibang mga developer).
  • Pakikipag-ugnayan sa mga tagapamahala ng produkto tungkol sa mga bago at cool na feature na idaragdag sa mga produkto.
  • Nakikipagtulungan sa mga designer para gumawa ng mga mockup ng mga interface ng app.
  • Mga code sa pag-debug na naglalaman ng mga error.
  • Pag-troubleshoot sa mga kasalukuyang application.
  • Pagsasagawa ng mga pagsubok upang matiyak na gumagana nang maayos ang mga app.
  • Pag-install ng mga app sa mga server at pagpapanatili ng mga ito.
  • Pagsusuri ng data upang matukoy kung ang produkto ay kumikita.
Tulad ng para sa mga kinakailangan sa trabaho, ang huling dekada ay kapansin-pansing nagbago ng mga kinakailangan sa edukasyon. Halimbawa, samantalang ang karamihan sa mga developer ng Junior Java ay inaasahang magkaroon ng bachelor's degree sa IT kanina, ngayon maraming mga employer ang nagsimulang kumuha ng mga developer ng Java na nakatapos ng isang kurso, bootcamp, o associate degree. Ang mga developer ng Junior Java ay karaniwang hindi nangangailangan ng mga sertipikasyon para makuha ang kanilang posisyon. Gayunpaman, ang mga karagdagang sertipikasyon ay magiging isang bonus dahil ipapakita nila ang iyong Kaalaman sa mga partikular na konsepto ng programming at mga advanced na teknolohiya na kinakailangan upang magamit. Mula sa lahat ng ito, madaling maghinuha na upang makuha ang iyong paa bilang isang developer ng Junior Java, hindi ka dapat magkaroon ng isang akademikong degree o sertipiko ngunit maging nakatuon at mahusay. Sa pangkalahatan, ang mga kasanayang dapat na mayroon ay:
  • Isang matatag na pag-unawa sa wikang Java at mga tampok nito.
  • Pamilyar sa mga framework at library tulad ng Java Enterprise Edition, Hibernate, Spring, at Apache.
  • Kaalaman sa mga database.
  • Analitikal na pag-iisip.
  • Malakas na kasanayan sa komunikasyon.
Gayundin, ang mga espesyalista sa Junior Java ay dapat manatiling up-to-date sa mga uso sa pag-unlad upang mapanatiling may kaugnayan ang kanilang mga kasanayan. Sa ngayon, maaari nating i-highlight na: 1) Ang mga kumpanya ay nangangailangan ng higit pang teknikal na talento . Ang pangangailangan para sa mga espesyal na kasanayan ay nararamdaman sa lahat ng mga industriya ngayon. Maaaring sundin ng mga junior Java devs ang trend na ito sa pamamagitan ng pagiging mas mahusay sa kanilang partikular na larangan. 2) Pagbibigay-diin sa maliksi na pag-unlad . Ang maliksi na pag-unlad ay nakatuon sa paglikha ng mga produkto na magiging mabilis na i-market at i-update kung kinakailangan. Ang mga developer ng Junior Java ay dapat na makapagtrabaho sa isang koponan at matugunan ang mga mahigpit na deadline. Bilang karagdagan, dapat kang maging pamilyar sa Git at JIRA (mga tool na kadalasang ginagamit sa maliksi na pag-unlad). 3) Higit na nakatuon sa seguridad . Dahil ang mga korporasyon ay kasalukuyang mas umaasa sa teknolohiya (lalo na sa mga nakikitungo sa sensitibong data), kailangan nila ng karagdagang proteksyon. Samakatuwid, ang tumaas na pangangailangan para sa mga propesyonal sa seguridad. Maaaring gamitin ng mga developer ng Junior Java ang trend na ito sa pamamagitan ng pagkuha ng mga kurso sa seguridad ng impormasyon upang maprotektahan ang mga negosyo mula sa cyberattacks sa hinaharap. Sa wakas, nakaisip kami ng kritikal na tanong — gaano kahalaga ang trabaho ng isang Junior Java Developer.

Salary at Outlook

Siyempre, iba-iba ang suweldo ng mga developer ng Junior Java depende sa kanilang antas ng edukasyon, praktikal na karanasan, at sa uri ng kumpanyang pinagtatrabahuhan nila. Ngunit, ang median na taunang sahod ay kumikita ng humigit-kumulang $73,952 bawat taon (mga $35.55/oras) . Gayundin, maaari mong asahan ang karagdagang kabayaran sa anyo ng mga bonus. Kung ihahambing natin ang suweldong ito sa kita ng mga developer ng Middle Java, mas mataas ang bilang — $105,000 bawat taon o $50.48 kada oras . Mukhang kaakit-akit, sumasang-ayon? Gayunpaman, hindi lamang ito tungkol sa pera. Makakasangkot ka sa mas kapana-panabik at mapaghamong mga proyekto bilang isang developer ng Middle Java. Bukod pa rito, karaniwang may higit na kalayaan ang mga middle kapag pumipili ng mga proyektong gagawin.

Sino ang Mga Nag-develop ng Middle Java, at Ano ang Kanilang mga Responsibilidad/Tungkulin?

Ang isang Mid-level na Java developer ay isang programmer na gumugol na ng humigit-kumulang 2-5 taon sa IT at may karanasan sa larangang ito. Sa panahong ito, ang isang hindi tiyak na "berde" na coder ay malamang na naging isang ganap na gumaganang programmer na maaaring sumulat ng kanilang code at makabuo ng mga solusyon nang hindi lumingon sa mga nakatatanda para sa pangangasiwa at tulong. Ang mga mid-level na developer ay karaniwang ang mga espesyalista na gumagawa ng sentral na bahagi ng programming work sa mga proyekto (ibig sabihin, isulat ang pangunahing bahagi ng code base). Sa mas detalyado, ang pinakakaraniwang mga responsibilidad ng isang Middle Java Developer ay:
  • Pagsusulat at pagpapanatili ng code.
  • Pagsusuri at pagpapatupad ng pinakamahusay na mga kasanayan sa coding sa code ng proyekto.
  • Pagsusuri sa mga kinakailangan ng proyekto at pag-aangkop ng code sa kanila.
  • Rebisyon ng mga lugar sa kasalukuyang mga proyekto na nangangailangan ng pagpapabuti.
  • Pagpapatupad ng mga pagsusulit.
  • Pagpapatupad ng mga pamamaraan sa pagtiyak ng kalidad.
  • Pagsusuri sa mga pangangailangan ng mga taga-disenyo, mga tagasubok ng QA, at iba pang mga espesyalista na kasangkot sa mga proyekto.
  • Pakikipagtulungan sa iba pang mga developer.
  • Pagdodokumento sa bawat bahagi ng proseso ng pag-unlad.
Siyempre, maaaring mag-iba ang mga kinakailangan sa bawat kumpanya, ngunit ang pinakakaraniwan ay:
  • Hindi bababa sa 2-3 taon ng karanasan bilang isang developer ng Java.
  • Hindi bababa sa ilang iba't ibang mga proyekto ng software.
  • Kakayahang magsulat ng high-efficient at madaling masuri na code.
  • Kakayahang magsagawa ng software analysis, pagsubok, at pag-debug.
  • Kakayahang magdisenyo, magprograma, magpatupad at magpanatili ng mga Java app nang walang pangangasiwa.
  • Kakayahang mag-program ng mga high-volume at low-latency system para sa malawak na pag-scale.
  • Solid na Kaalaman sa mga frameworks tulad ng Maven, Gradle, Spring, Hibernate, Spring Boot).
  • Solid na Kaalaman sa mga tool para sa unit testing tulad ng JUnit, Mockito, atbp.
  • Kahandaan na makilahok sa lahat ng yugto ng lifecycle ng proyekto.
  • Pagnanais na makabuo ng mga alternatibong pamamaraan.
  • Mahusay na malambot na kasanayan at kakayahang makipag-usap sa parehong teknikal at hindi teknikal na mga customer.
Kaya, paano lumaki mula sa junior hanggang sa gitna? Kung ayaw mong maghintay ng masyadong mahaba at sabik na gawin ang iyong makakaya upang mapalakas ang iyong karera sa pinakamaikling panahon, maaaring maging kapaki-pakinabang ang sumusunod na payo at tip.

Gawin ang Iyong Mga Pagsusuri sa Code para Pagbutihin Ito

Ang pinakakaraniwang pagkakamali ng mga Junior developer ay ang paggawa nila ng code na "gumagana." Gayunpaman, kung gusto mong itaas ang ante (sa lahat ng kahulugan ng mundong ito), dapat mong subukang gumawa ng mahusay na pagkakasulat, nababasang code na madaling maunawaan. Huwag maglaan ng oras at hatiin ang malalaking problema sa maliliit, mapapamahalaang piraso ng code. Pagkatapos, pagkatapos ng isang linggo o dalawa ng paglutas ng mga isyung iyon, bumalik at suriin ang code. Maaari mo na bang ipaliwanag kung ano ang nangyayari sa bawat linya ng code? Alam mo ba kung paano gumawa ng mas nababasang code sa oras na ito? Kinikilala ni Sam Williams, ang nagtatag ng Complete Coding, na " Ang mga developer na hindi nakakahanap ng mga paraan upang pahusayin ang kanilang mga kasanayan sa pag-coding ay maaaring ma-stuck sa junior level sa napakatagal na panahon ."

Huwag Pabayaan ang Pair Programming

Kung nag-aalok ka na magsagawa ng pares na programming, mahusay! Huwag tingnan ito bilang isang pagkakataon na pagdudahan ang iyong mga kakayahan kumpara sa iba ngunit bilang isang mahalagang pamamaraan para sa pagbabahagi/pagkuha ng Kaalaman. Ang kakayahang matuto mula sa isang taong mas may kasanayan ay maaaring magbigay sa iyo ng intelektwal at emosyonal na tulong. Higit pa rito, kung nagtatrabaho ka nang malayuan at nagkakaroon ng mga online na pares programming session, maaari nilang bayaran ang mga kaswal na pag-uusap sa opisina at mga sandali ng pag-aaral na karaniwang nagaganap sa natural na kapaligiran ng team. Sa madaling salita, mas madarama mong "nakakonekta."

Ibahagi ang Iyong Kaalaman sa Iba

Binanggit ni Thawar, "Kapag nagtuturo ang isang tao, natututo ang dalawang tao." At lubos kaming sumasang-ayon sa kasabihang ito. Ang pinakamahusay na paraan upang suriin kung naiintindihan mo ang ilang paksa o maaaring malutas ang mga nakakalito na problema ay subukang ipaliwanag ang mga ito sa iba. Halimbawa, maaari kang lumikha ng iyong sariling channel sa YouTube o profile sa TikTok at magbahagi ng mga maikling video ng tutorial doon. Bilang bonus, makikinabang ka rin sa feedback na ibinigay ng iyong mga manonood.

Sumali sa Open Source Projects

Ang isa pang paraan upang pahusayin ang iyong Kaalaman at palakasin ang iyong karanasan ay ang pagsali sa mga open source na proyekto. Bilang karagdagan sa pagtanggap ng mga komento sa pagsusuri ng code, matututunan mo rin kung paano ginagawa ang mga pagpapasya at i-access ang dokumentasyon ng proyekto. Maaari mong suriin ang ilan sa mga pinakamahusay para sa iba't ibang antas dito .

Unawain ang Nasa Likod ng Iyong Gawain

Ang coding proficiency ay kalahati lang ng laban na napanalunan. Ang kakayahang suriin ang isang gawain at magmungkahi ng mga potensyal na solusyon ay nagpapakilala sa mga middle mula sa mga junior. Hindi lang nila ginagawa kung ano ang sinasabi ng mga customer ngunit subukang unawain ang koneksyon sa pagitan ng kanilang mga function at kung ano ang inaasahan ng gumagamit na makuha. Ang pag-unawa kung paano ka napapalapit ng mga partikular na gawain sa isang mas kritikal na layunin ay maaaring bumuo ng "malaki-larawang pag-iisip." Maging flexible, maging malikhain, at laging subukang palawakin ang abot-tanaw.

Kumuha ng Sertipiko

Panghuli, bilang isang malakas na ace up ang iyong manggas, maaaring gusto mong makakuha ng isang sertipiko na makakatulong sa iyong madagdagan ang iyong kredibilidad bilang isang developer, magpakita ng in-demand na mga kasanayan, ipakita ang iyong pagpayag na matuto, at dagdagan ang iyong kahusayan sa trabaho. Bilang resulta, mapapabuti mo ang iyong pangkalahatang pagganap sa trabaho at makakakuha ka ng mas mahusay na mga promosyon. Kabilang sa mga pinakasikat na certification, maaari naming i-highlight ang: Microsoft (MTA) certification na naglalayon sa entry-level na mga web developer. Maaari kang pumili ng Windows development, software development, mobile, gaming, at marami pa depende sa iyong at/o mga pangangailangan ng iyong kumpanya. Ang mga sertipikasyon ng Microsoft Azure ay kabilang sa mga pinakanakikilala sa industriya ng IT. Nakatuon ang mga ito sa mga serbisyo ng ulap at sumasaklaw sa lahat ng mga yugto ng paglikha at pamamahala ng mga web application. Bilang resulta, isa itong pinakamainam na pagpipilian para sa mga bagong developer na may pangunahing kaalaman sa teknolohiya ng Microsoft. Ang sertipiko ng Amazon Web Services (AWS) ay isang mahusay na pagpipilian para sa mga developer na nagdidisenyo, nagsusulat, at nagpapatakbo ng mga app sa platform ng AWS. Ang Cloudera Certified Developer para sa Apache Hadoop (CCDH) ay isang mahalagang sertipikasyon kung nagtatrabaho ka sa mga negosyong kumukuha ng malalaking set ng data. Kapag naabot mo na ang sertipikasyong ito, maaari kang lumikha, magpanatili, at mag-optimize ng mga proyekto sa pagpapaunlad ng Apache Hadoop. Ang Oracle ay isang stellar na opsyon para sa mga Java specialist dahil nag-aalok ito ng maraming Java certification sa Associate, Professional, Master, at Expert na antas. Ang Red Hat ay isang kagalang-galang na provider ng mga open-source na solusyon sa software. At ang pagiging Red Hat Certified JBoss Developer ay nangangahulugan na maaari kang bumuo ng Java Certification Enterprise Edition (JEE) na apps sa mga platform na sumusunod sa JEE. Ang Salesforce ay pangunahing inilaan para sa enterprise cloud computing at mga application. Pagkatapos makuha ang certification na ito, makikilala mo bilang isang developer na maaaring magdisenyo at bumuo ng mga custom na app gamit ang Force.com platform.

Konklusyon

Kung susumahin ang lahat, ang isang sertipikasyon ng developer ay magbibigay sa iyo ng kalamangan at makakatulong sa iyong maging isang mas mahusay na empleyado. At kung susuportahan mo ito nang may paninindigan at pagnanais na matutunan at pagbutihin ang iyong code, malamang na magiging isang Mid-level na Java developer ka nang mas maaga kaysa sa 3-5 taon. Siyempre, ang bawat hakbang ay magiging maliit, ngunit ang maliliit na hakbang na ito ay magiging milya sa isang buhay. Tandaan na ang pagtatrabaho ng mga developer ng Java ay inaasahang lalago nang mas mabilis sa susunod na dekada. Dahil sa mataas na pangangailangan para sa mga espesyalistang ito. Kaya, i-ambag ang iyong sarili at ang iyong Kaalaman upang maging matagumpay sa loob ng ilang taon!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION