CodeGym /Java Blog /Random /Ano ang Iba't ibang Uri ng Mga Trabaho ng Developer?
John Squirrels
Antas
San Francisco

Ano ang Iba't ibang Uri ng Mga Trabaho ng Developer?

Nai-publish sa grupo
Uy, kung binabasa mo ang artikulong ito, mayroon kaming magandang balita para sa iyo – na may kaalaman sa Java, maraming pinto ang magbubukas para sa iyo dahil maraming posisyon ang naghihintay para sa mga developer na may malakas na kasanayan sa pag-coding. Kung naghahanap ka ng bagong propesyon o pagbabago sa karera, malamang na nasa tuktok ng iyong listahan ang industriya ng IT. Bakit? Isa ito sa pinakamabilis na lumalagong sektor sa buong mundo na nagbibigay ng pansamantalang trabaho, mga trabahong puno ng mga oportunidad, maraming landas sa karera, propesyonal na paglago, mga pagkakataon sa paglalakbay, at mataas na suweldo. Ano ang Iba't ibang Uri ng Mga Trabaho ng Developer?  - 1Habang ang IT ay mabilis na umuusbong, napakaraming mga bagong espesyalisasyon at teknolohiya ang patuloy na lumalabas sa industriya ng software. Kaya, natural, maraming mga bagong pagkakataon sa karera ang lilitaw, masyadong. Gayunpaman, ang mga linya sa pagitan ng iba't ibang uri ng mga programmer ay maaaring medyo malabo para sa mga bagong dating. Samakatuwid, binuo namin ang maikling gabay na ito sa mga trabaho ng mga developer, kinakailangang kasanayan, at karaniwang suweldo. Ipagpatuloy ang pagbabasa upang matuklasan ang higit pa tungkol sa mga pinaka-hinihingi na posisyon ng mga developer.

Ipinaliwanag ang Iba't ibang uri ng Mga Developer

Front-end na Developer

Pangunahing dalubhasa ang mga front-end na developer sa visual na bahagi ng mga proyekto – mga interface, aesthetics, at mga layout. Ang kanilang pangunahing responsibilidad ay lumikha ng "kaakit-akit" na mga website at web app. Ang mga front-end dev ay nagsusulat ng isang code na dapat patakbuhin sa isang web browser, at ang kanilang tungkulin ay pangunahing nakatuon sa pakikipag-ugnayan ng tao-machine at mga prinsipyo ng disenyo. Ito ay isang mataas na antas ng trabaho dahil ang mga front-end na developer ay kailangang harapin ang mga isyu sa cross-browser compatibility at mag-tweak ng mga nakakalito na detalye ng visual presentation ng isang UI. Ang mga mahahalagang kasanayan para sa mga front-end na developer ay:
  • Disenyo ng user interface (UI)
  • Disenyo ng karanasan ng gumagamit (UX)
  • JavaScript
  • CSS
  • HTML
  • UI frameworks
Ang mga karagdagang kasanayan na maaaring maglagay sa iyo sa itaas ng kumpetisyon ay kinabibilangan ng:
  • Mga Framework tulad ng Backbone, Bootstrap, Foundation, AngularJS, o EmberJS
  • Mga aklatan tulad ng jQuery at LESS
  • Karanasan sa Ajax

Back-end na Developer

Ito ang pangalawang pinakasikat na uri ng developer. Ang mga back-end na developer (ibig sabihin, mga server-side developer) ay pangunahing nakatuon sa disenyo, pagpapatupad, scalability, functional logic, at ang buong pagganap ng software na tumatakbo sa mga remote na makina mula sa end-user. Ang mga back-end system ay kadalasang medyo kumplikado dahil may kasama silang server, app, at database. At ang pangunahing gawain ng isang back-end na developer ay lumikha at mapanatili ang lahat ng mga bahagi sa itaas. Upang ilagay ito sa ibang paraan, isinasama nila ang isang malawak na iba't ibang mga serbisyo tulad ng mga database, pag-log, pag-cache, mga sistema ng email, atbp. Kinakailangan ang mga kasanayan: bukod sa Java o iba pang mga object-oriented na wika, madalas na kailangang malaman ng mga back-end na developer kung paano haharapin data storage system , database , caching system , email system , logging system , at iba pa. Bonus na kaalaman:
  • Mga tool tulad ng MySQL , Oracle , at SQL Server
  • PHP frameworks tulad ng Zend , CakePHP , at Symfony
  • Version control software tulad ng SVN , CVS , o Git

Full-stack na Developer

Gaya ng ipinahihiwatig ng pangalan, ang isang full-stack na developer ay maaaring tawaging jack-of-all-trades. Isa itong super versatile specialist na pinagsasama ang pinakamahusay sa parehong mundo — ang front end at back end na bahagi ng trabaho. Sa madaling salita, ang mga full-stack na developer ay maaaring lumikha ng isang buong website nang mag-isa, nang walang karagdagang tulong, dahil maaari silang gumana sa parehong server at sa panig ng kliyente. Samakatuwid, madaling isipin na ang mga kasanayang kinakailangan para sa isang buong stack na developer ay isang combo lamang ng mga skillet ng mga developer sa harap-end at back-end. Dagdag pa, ang kaalaman sa mga server ng Linux , mga server-side API , JavaScript , at CSS ay magiging isang kalamangan.

Middle-Tier Developer

Ito ay isang bagay na mas mababa kaysa sa mga full-stack na developer ngunit higit pa sa front-end o back-end na mga developer. Sa madaling salita, ang mga middle-tier na developer ay nagsusulat ng non-UI code na tumatakbo sa isang browser.

Web Developer

Ang mga web developer ay katulad ng mga software developer, ngunit sila ay dalubhasa lamang sa paglikha ng mga website. Ang isang web developer ay dapat na medyo front-end na developer, isang back-end na developer, isang middle-tier na developer, at isang full-stack na developer. Kung gusto mong maging isang Web developer, hindi mo na kailangan pang magkaroon ng CS fundamentals. Ang kailangan mo lang ay ang pangunahing kaalaman sa HTML , FTP , CSS , JavaScript , at WordPress .

Mobile Developer

Alam nating lahat at mahilig sa mga mobile app, at kung gusto mong gumawa ng isang bagay na kaakit-akit, maaaring interesado ka sa karera ng developer ng mobile. Ang mga mobile developer ay nagsusulat ng code para sa mga app na maaaring magamit sa iba't ibang mga mobile device (smartphone, tablet, at iba pang mga widget). Bilang isang espesyalista sa Java, gagana ka sa Android mobile operating system, sa kapaligiran at mga framework. Ang mga kasanayan sa pagtanggap ay magiging HTML5 , CSS , mga wika sa pagbuo ng Web , Application Programming Interface , at mga cross-platform na mobile suite tulad ng Antenna at AMP .

Tagadisenyo o tagabuo ng mga laro

Sino ang hindi mahilig sa mga laro?! Ang paggawa ng mga laro ay halos kasing saya ng paglikha ng mga app. Gayunpaman, ang pagiging isang developer ng laro ay mas kumplikado (gayunpaman, hindi gaanong hinihingi). Bukod sa Java, maaari naming i-highlight ang mga mahahalagang kasanayan para sa mga developer ng laro tulad ng OpenGL , DirectX , Unity 3D , WebGL frameworks , JavaScript , at HTML5 .

Developer ng DevOps

Ang uri ng developer na ito ay tumatalakay sa mga teknolohiyang inilaan para sa pagbuo, pagpapalawak, at pagsasama-sama ng mga system at pamamahala ng back-end na software. Samakatuwid, dapat silang magkaroon ng matatag na kaalaman sa Kubernetes , Apache Mesos , Docker , Jenkins , ang HashiCorp stack , atbp.

Big Data Developer

Nagsusulat ang mga Big Data Developer ng mga programa para sa pag-iimbak at pagkuha ng napakaraming data sa iba't ibang system at database. Samakatuwid, kailangan nilang maging pamilyar sa MapReduce , Hadoop , at Spark at magkaroon ng malakas na kaalaman sa Java. Bukod sa mga posisyong inilarawan sa itaas, mahahanap mo ang mga Graphics Developer, Security Developer, Desktop Developer, CRM Developer, High-Level Developer, Embedded Developer, at Low-Level Developer na mga alok na trabaho. Ngunit iyon ay isang ganap na naiibang kuwento na halos walang kinalaman sa Java.

Average na Sahod At Demand para sa Iba't ibang Uri ng Mga Developer

Kung isasaalang-alang mo kung anong uri ng developer ang gusto mong maging, ang mga suweldo at ang pangangailangan para sa isang partikular na trabaho ay makakatulong sa iyong gawin ang panghuling desisyon. Kaya, magkano ang kinikita ng mga developer? Ilang bukas ang bakante ngayon? Sinuri namin ang pinakasikat na website ng paghahanap ng trabaho sa mundo, Indeed , at naghanda ng maikling survey:

  • Salary ng Front-end na Developer

Ang mga front-end na developer ay kumikita ng humigit-kumulang $106,637 sa isang taon. Para sa mga bakanteng posisyon, mayroong higit sa 47,233 na mga alok sa USA.

  • Salary ng Back-end na Developer

Ang isang karaniwang back-end na developer ay kumikita ng halos kaparehong pera gaya ng isang karaniwang front-end na developer. Gayunpaman, ang suweldo ng isang may karanasang back-end na developer ay maaaring umabot sa $122,445 (hindi kasama ang mga bonus). Mga 15,000 alok sa trabaho.

  • Full-stack na Salary ng Developer

Ang mga full-stack na developer ay kumikita ng $108,089 sa isang taon. 31,288 bukas na trabaho ngayon.

  • Salary ng Mobile Developer

Ang mga mobile developer ay halos kumikita ng $117,644 sa isang taon bukod pa sa mga bonus. 33,641 na bakante ang available.

  • Sahod ng Game Developer

Ang average na suweldo para sa isang Game Developer sa US ay kumikita ng $115,846 bawat taon. Halos 8,000 alok sa USA lamang.

  • Sahod ng Web Developer

Ang mga Web Developer sa USA ay kumikita ng humigit-kumulang $68,682 bawat taon. At ang bilang ng mga kasalukuyang bukas na posisyon ay napakalaki — 63,598.

  • Sahod ng DevOps Engineer

Ang average na suweldo para sa isang DevOps Engineer ay kumikita ng hanggang $126,301. 17,379 trabaho ang inaalok ngayon.

  • Big Data Developer

Ang median na suweldo para sa mga developer ng Big Data ay $109,717 bawat taon, at ang bilang ng mga bukas na trabaho ay 24,722.

Summing Up

Dahil ang bawat uri ng developer ay may iba't ibang responsibilidad, ang kanilang kita ay naaayon sa pagkakaiba. Gayunpaman, ang pagtatrabaho bilang sinumang developer ay lubhang kapaki-pakinabang, at ang tendensya ay mas malaki ang kikitain ng mga developer sa hinaharap. Dahil sa tumataas na katanyagan ng mga Internet of Things (IoT) na mga device, ang pangangailangan para sa software ay malaki, at ang mga bagay ay tila hindi magbabago sa lalong madaling panahon. Nangangahulugan ito na palaging magkakaroon ng mataas na pangangailangan para sa mga bihasang developer na makokontrol ang lahat ng device na iyon sa pamamagitan ng mga app. Anuman ang landas sa pag-unlad na iyong pipiliin, kakailanganin mo ng mahusay na kaalaman sa Java. At mas mabilis kang uunlad sa iyong karera kung handa kang matuto ng mga bagong bagay nang tuluy-tuloy nang walang mga gaps ngunit may maraming inspirasyon at… ang mga tamang mapagkukunan. Iyan mismo ang matutulungan ka ng CodeGym. Binibigyang-daan ng CodeGym ang mga mahilig sa tech na makuha ang kanilang mga paa sa pinto bilang isang developer sa lalong madaling panahon dahil sa sunud-sunod na mga aralin at ang pinakamahusay na mga diskarte sa pag-aaral. Kaya, maligayang pagsasanay sa aming Gym!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION