CodeGym /Java Blog /Random /Kung Paano Maging Senior Developer. Isang Maikling Gabay ...
John Squirrels
Antas
San Francisco

Kung Paano Maging Senior 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. 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. Kung Paano Maging Senior Developer.  Isang Maikling Gabay sa Tungkulin - 1

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).
Ito ay mga pangunahing kinakailangan na nauugnay sa programming, ngunit ang pagkakaroon ng teknikal na kaalaman madalas ay hindi sapat upang makakuha ng trabaho ng isang Senior Developer, dahil napakaraming iba pang mahahalagang kasanayan na bumubuo sa isang malakas na Senior. Narito ang ilang karaniwang binabanggit na hindi pang-tech na mga kinakailangan para sa Sr. Developer.
  • 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.

Magkano ang kinikita ng Senior Developers?

Tulad ng alam mo, pagdating sa mga suweldo para sa mga coding na trabaho sa US, para sa isang may karanasan na Senior Developer, ang langit ay isang limitasyon, dahil ang mga higanteng tulad ng Google, Facebook, Amazon, Apple, at Microsoft ay nagbabayad ng MARAMING mga software engineer . Halimbawa, sa Google, ang isang software engineer sa Level 7, na itinuturing na pinakamataas na makukuha mo bilang isang developer, ay maaaring kumita ng $608,000 sa kabuuan sa isang taon. Ngunit dumaan tayo sa karaniwang mga numero. Ayon sa Glassdoor , ang average na Senior programmer sa US ay kumikita ng humigit-kumulang $121,000 bawat taon, na mas mataas kumpara sa suweldo ng Mid-Level coder na $71,000 sa isang taon at ang average na sahod na $63,502 sa isang taon na ginagawa ng mga Junior devs sa US Ayon sa isang ulatsa pamamagitan ng PayScale, isang Senior Developer na may 10-19 taong karanasan ay nakakakuha ng average na kabuuang kabayaran na $109,122 batay sa 5,523 na suweldo. Sa kanilang huling karera (20 taon at mas mataas), ang mga empleyado ay nakakakuha ng average na kabuuang kabayaran na $111,432. Sa Germany , ayon sa PayScale, isang Senior software developer na may higit sa 10 taong karanasan ay nakakakuha ng kabuuang average na kabayaran na €63,638. Sa France, ang karaniwang suweldo ng isang Nakatatanda ay €54,982. Gaya ng dati, pagdating sa mga numero, ang mga programmer ng Amerika ay nauuna sa kanilang mga kasamahan sa Europa at sa ibang lugar. Ang isa pang kawili-wiling puntong dapat tandaan ay ang mga Senior programmer sa America ay kumikita ng mas malaki kaysa sa mga Mid-Level coder. Marahil, ito ay pinakamahusay na maipaliwanag sa isang pagpapalagay na ang karamihan sa mga talagang propesyonal at may karanasan na mga Senior coder sa US ay nagtatrabaho para sa mga higanteng Amerikanong tech, na siyang nangungunang gumagastos ng software workforce sa mundo.

Mga pananaw sa karera

Pagdating sa mga pananaw sa karera, tiyak na mayroon ang mga Senior Developers. Pero ang nakakatawa, karamihan sa kanila ay wala talagang hinahanap. Ang mga posisyon tulad ng Team Lead at Tech Lead ay isa sa mga pangunahing opsyon na aasahan sa pag-abot sa Senior level. Pati na rin ang iba't ibang mga opsyon sa tech management. Sa malamang na ang mga posisyon ng CTO at CEO ng isang tech na kumpanya bilang pinakamataas na posibleng tagumpay sa karera ng isang Senior dev. Siyempre, mas makatotohanan ang CTO, dahil kahit sa industriya ng teknolohiya, ang karamihan ng mga CEO sa katunayan ay walang o napakalimitadong teknikal na background.

Ano ang pakiramdam ng pagiging isang Senior Developer. Opinyon

Naturally, pagdating sa posisyon ng Senior Developer sa pangkalahatan, karamihan sa mga talakayan ay may posibilidad na tumuon sa dalawang pangunahing paksa na gustong pag-usapan ng mga developer: kung ano talaga ang dahilan kung bakit ka magiging Senior Dev at kung gaano ka katagal masisimulan ang pagtawag sa iyong sarili bilang Senior. "Iyan ay maaaring nakakagulat sa ilang mga tao, ngunit ang mga senior level na trabaho ay patuloy na humiling na ang mga aplikante ay magkaroon sa pagitan ng 5 at 8 taong karanasan. May iilan na humiling ng 10 taon o higit pa, ngunit hindi marami. Bilang isang Senior Developer, aasahan ng isang kumpanya na makakagawa ka ng malabong ideya, tukuyin ito, planuhin ang pagpapaunlad, makipag-ugnayan sa isang team at sundin ito hanggang sa matapos. Samantalang, ang isang intermediate na developer ay, sa pangkalahatan, ay inaasahan na gumanap, nang walang pangangasiwa, ang mga indibidwal na gawain na itinalaga sa kanila, magtrabaho sa loob ng isang koponan at magsagawa ng ilang mentorship.nagbabahagi ng kanyang pananaw. “Sa isang Senior developer, makakapagbigay ako ng isang mataas na antas/mas malabong layunin at maaari nilang i-specify ito, lumikha ng isang plano para sa pagpapatupad, patakbuhin ito sa pamamagitan ng akin, pagkatapos ay ipatupad ito sa kaunting halaga ng paghawak ng kamay. Kaya kapag kumpiyansa ka na maaari kang kumuha ng malabong ideya at ganap itong makumpleto, isa kang Senior dev. Tandaan na hindi ibig sabihin na hindi ka na kailanman humingi ng tulong, dahil lahat ay gumagawa paminsan-minsan, ngunit maaari mong himukin ang proseso nang hindi kita kailangang alagaan,” sabi ni Eric Wise, Co-founder at CEO ng Wise Telemetry. At tapusin natin ito gamit ang magandang quote na itoni Pablo Oliva, isang makaranasang software developer mula sa Germany: “Ang mga Senior developer na nakatrabaho ko ay tila may napakalaking toolbelt, wika nga. Sa tuwing may mga problema, mayroon silang maraming mapagkukunan upang puntahan. Alam nila ang mga tool at wika na ginagamit namin araw-araw, at alam nila kung saan hahanapin kapag hindi nila alam ang isang bagay (may pagkakaiba sa pagitan ng pag-googling nang walang layunin at pagpunta sa tamang manual page sa unang pagsubok). Dahil sa kaalamang ito sa mga lumang solusyon at kasanayan sa paghahanap ng mga bagong solusyon, iginagalang sila ng kanilang mga kasamahan, na madalas na bumaling sa kanila para sa mga mungkahi. Malalaman din nila kung kailan sila titigil sa paghanap nang mag-isa at humingi ng tulong sa isang kasamahan. Ang ilan ay may mga sertipikasyon, ang ilan ay wala. Ang iba ay nakapagtapos na, ang iba ay hindi pa. Ngunit sila ay palaging isang reference point para sa kanilang mga koponan (at kahit para sa mga tao sa iba pang mga koponan, para sa ilang partikular na kamangha-manghang mga senior dev). Kaya, gaano karaming tao ang nag-iisip na humingi sa iyo ng tulong kapag sila ay natigil?"
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION