CodeGym /Java Blog /Random /Junior → Senior. Ilang Taon ang Kailangan Mo Para Maging ...
John Squirrels
Antas
San Francisco

Junior → Senior. Ilang Taon ang Kailangan Mo Para Maging Senior Java Developer

Nai-publish sa grupo
Tulad ng alam mo na sa ngayon, ayon sa kaugalian sa industriya ng teknolohiya, nahahati ang mga developer 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. Siyempre, ang mga gradasyong ito ay medyo may kondisyon at bukas sa mga interpretasyon depende sa kumpanya o bansa. Na kadalasang nakakalito sa mga nagsisimula sa programming na nasa simula ng kanilang mga propesyonal na karera sa pagbuo ng software at iniisip kung ano talaga ang kinakailangan upang lumago mula sa isang Junior coder hanggang sa Senior Developer. Junior → Senior.  Ilang Taon ang Kailangan Mo Para Maging Senior Java Developer - 1At ito mismo ang tanong na susubukan naming sagutin ngayon. Kaya gaano katagal bago maging isang Senior Java Developer?

3 hanggang 7 taon

Gaya ng nakasanayan, walang pinagkasunduan sa industriya ng tech kung gaano katagal ang kailangan mong gawin upang makakuha mula sa isang Junior Developer patungo sa isang Senior. At malamang na hindi na mangyayari dahil napakaraming salik ang gumaganap dito, tulad ng uri ng kumpanyang pinagtatrabahuhan mo, mga kondisyon sa market ng trabaho, iyong indibidwal na pagpapabuti, relasyon sa koponan, at iba pa. Ngunit kung kukuha ka ng isang tiyak na bilang ng mga taon mula sa daan-daang iba't ibang opinyon, ito ay magiging 3 hanggang 7 taon sa average. Sa pinakamababang average na pagtatantya (ng bilang ng mga taon upang maabot ang pagiging Senior) ay nasa 2-3 taon (sa tamang mga pangyayari at sa isang kumpanyang may madalas na pag-promote), at ang maximum ay 10 hanggang 15 taon. Gaya ng itinuturo ng maraming karanasang developer, depende rin ito sa kung ano ang ibig mong sabihin sa eksaktong pag-abot sa isang Senior level:

Opinyon

"Ang pamagat ay tiyak na nag-iiba sa bawat lugar. Sa pangkalahatan, tinitingnan ko ang isang Senior developer bilang isang taong may kakayahang tumalon sa isang kumplikadong base ng code at umunlad, nagmamay-ari ng makabuluhang pagpapatupad ng tampok sa dulo hanggang dulo, nangunguna/tumutulong sa mga Junior developer na umasenso, nakikisabay sa pinakabago at pinakadakilang teknolohiya at alamin kung ano ang akma at kung ano ang hindi, atbp. Mula sa anggulong iyon, naobserbahan ko ang paglalakbay na iyon na tumatagal ng 5 taon o higit pa. Muli, huwag mong hayaang lokohin ka ng aktwal na pamagat. Ang ilang mga lugar ay labis na nagpo-promote, ang iba ay tinatanggal lang ang mga titulo nang sama-sama (ang bawat dev ay isang SDE na may iba't ibang mga suweldo), at marami sa mga ito ay hindi teknikal na paglago na tumatagal ng mas maraming oras, "sabi ni Wes Winn, isang karanasan. software developer na nagtatrabaho sa Smartsheet. Ayon kayAndrew Sharpe, Staff Software Engineer sa VMware, ito ay 10-15 taon: “Marahil 10–15 taong karanasan. Sa VMware, mayroon kaming ilang mga antas ng MTS, na nagtatapos sa isang posisyon ng Senior MTS, pagkatapos ay ilang mga antas ng Staff Engineer, na nagtatapos sa isang posisyon ng Senior Staff Engineer, at pagkatapos ay ang Principal Engineer. Kaya't ang pamagat na "senior" ay maaaring gamitin sa ilang antas." Gaya ng itinuro ni Rajkumar Bhaduri, isang R&D Manager sa TEOCO Corporation, ang bilang ng mga taon ay maaari ding nakadepende nang malaki sa bansang iyong pinagtatrabahuhan: “1–2–3 taon sa India. 10–20 taon sa US” “Sa mata ng isang hiring manager, na ang opinyon lang talaga ang may kaugnayan: kapag nakakuha sila ng trabaho na may titulong 'Senior Software Developer', hindi noon. Maaari kang gumastos ng isang dekada sa pagpapadala ng komersyal na software, ngunit walang pakialam. Ang kailangan mo ay ang pamagat na iyon. Nakuha ko lang ang titulo sa pamamagitan ng pag-alis sa aking napakabagal na pag-unlad ng karera (MS) at pagkuha sa isang senior na posisyon sa NoA. Paano ko nakuha ang trabahong iyon? Pinutok ang mga nag-interbyu. Paano ko nagawa iyon? Well, hindi nasaktan ang isang dekada ng karanasan,” ibinahagi niya ang kanyang karanasan sa bagay na si Tim Cowley, isang dating Senior Software Engineer sa Nintendo.

Paano maging isang Senior Java Developer nang mas mabilis? Mga tip at rekomendasyon

Dahil maaaring mag-iba-iba ang bilang ng mga taon para maging Senior ka, siguradong magagawa mo ang lahat ng posibleng gawin para mas mabilis itong mangyari. Narito ang ilang tip at rekomendasyon mula sa mga may karanasang software developer kung paano maabot ang senior level sa lalong madaling panahon.

1. Bumuo ng isang matibay na pundasyon ng kaalaman na nauugnay sa programming.

Kadalasan, ang pagkakaroon ng matibay na kaalaman sa mga pangunahing paksang nauugnay sa programming ay makakatulong sa iyo ng malaki upang umunlad sa buong karera. Kasama sa mga paksang ito ang computational thinking , matematika at boolean algebra , mga istruktura ng data , mga algorithm , mga pattern ng disenyo , mga paradigma ng programming, at iba pa. Siyempre, hindi mo kailangang matutunan ang lahat, ngunit kapag lumalakas ang iyong teoretikal na pundasyon, mas madali itong makamit ang mabilis na pag-unlad sa karera mamaya.

2. Maglagay ng sapat na oras at pagsisikap upang tunay na makabisado ang iyong programming language.

Pagkatapos, siyempre kailangan mong maglagay ng sapat na pagsisikap upang talagang makabisado ang iyong programming language, ang Java sa aming kaso, at ang stack ng teknolohiya na kasama nito. Mayroong maraming mga paraan upang matutunan ang teorya ng Java, tulad ng mga aklat-aralin , mga kurso sa online na pag-aaral, o mga tutorial sa YouTube upang pangalanan lamang ang ilan. Ang pagkuha ng sapat na praktikal na karanasan at pagkakaroon ng pag-unawa sa kung paano ilapat ang wika ay isa pang yugto. Kahit na hindi ka dapat huminto sa pag-aaral sa buong karera sa programming, tunay na pinagkadalubhasaan ang mga pangunahing kaalaman ng wika kapag ang isang baguhan ay tila isang mahalagang salik sa kung gaano kabilis ang iyong kaalaman ay lalong bubuti sa hinaharap.

3. Matutunang mabuti ang pinakasikat na Java frameworks.

Ang susunod na hakbang ay upang matutunan ang pinakasikat na Java frameworks, mas marami ang mas mahusay, at kung paano gamitin ang mga ito. Magsimula sa Spring at Hibernate dahil ang mga framework na ito ang pinakamadalas na binabanggit sa mga paglalarawan para sa mga posisyon ng developer ng Java.

4. Piliin ang iyong IDE at master ito.

Ang isa pang magandang payo mula sa mga nakaranasang Java developer ay ang simulang masanay sa paggamit ng IDE na iyong pinili. Ang IntelliJ IDEA at Eclipse ay ang pinakasikat na mga IDE para sa mga developer ng Java. Sa pamamagitan ng paraan, kung sakaling hindi mo alam, ang CodeGym ay may isang espesyal na plugin para sa IntelliJ IDEA, na nagbibigay-daan sa iyo upang masanay sa IDE na ito kapag natutunan mo pa rin ang mga pangunahing kaalaman ng Java sa CG.

5. Matutong gumamit ng mga version control system.

Gamit ang mga version control system, ang GitHub ang pinakasikat, ay isa pang nakagawiang bahagi ng iyong trabaho bilang isang developer ng Java kaya mas mainam na galugarin at matutunan din ang lahat ng detalye tungkol sa mga tool na ito.

6. Patuloy na magtrabaho sa pagpapabuti ng iyong code.

Mayroong maraming mga paraan at diskarte upang mapabuti ang kalidad ng iyong code tulad ng pagbabasa ng code ng ibang tao, paggamit ng mga review ng code o pagbabasa ng mga libro sa paksa. Isa sa mga pinakasikat ay ang Clean Code: A Handbook of Agile Software Craftsmanship ni Robert C. Martin.

7. Alamin ang tungkol sa arkitektura ng software.

Ang pag-aaral tungkol sa arkitektura ng software ay isa pang karaniwang payo para sa mga nakakaramdam na ng kumpiyansa sa wika at sa pangunahing stack ng teknolohiya na nauugnay sa pagbuo ng Java.

8. Sumulat ng code araw-araw.

At siyempre dapat kang magsanay hangga't maaari sa pamamagitan ng pagsulat ng Java code araw-araw o nang madalas hangga't maaari upang maging kumpiyansa sa paglalapat ng bagong kaalaman at kasanayan na natutunan mo sa iyong trabaho bilang isang developer ng Java.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION