JavaRush /Java Blog /Random-TL /Mga sundalo ng di-nakikitang harapan. Sino ang isang Back...

Mga sundalo ng di-nakikitang harapan. Sino ang isang Backend Developer at paano maging isa?

Nai-publish sa grupo
Patuloy naming pinag-uusapan ang mga pangunahing espesyalisasyon na nauugnay sa programming. Nasaklaw na namin ang ilang posisyon, kabilang ang full stack developer , tech lead , team lead at QA engineer . Ngayon ang turn ay dumating sa isang mahalaga at malawak na espesyalidad - Back-end developer. Mga sundalo ng di-nakikitang harapan.  Sino ang isang Backend Developer at paano maging isa?  - 1

Sino ang isang Back-end na Developer?

Ang backend ay isang kumbinasyon ng teknolohiya at software code na nagpapagana sa isang website o application habang nananatiling hindi nakikita ng end user. Ang backend ay binubuo ng tatlong pangunahing bahagi: isang server, isang database, at isang software application. Kaya, ang gawain ng isang backend developer ay lumikha at magpanatili ng isang platform ng teknolohiya na nagpapagana sa bahagi ng isang website o serbisyo na nakikita ng end user, iyon ay, ang frontend. Ang kakanyahan ng trabaho ay lumikha ng gumaganang kumbinasyon ng "server-application-database" sa pamamagitan ng pagsulat ng code na tumatakbo sa isang server - pisikal o cloud. Upang gawin ito, gumagamit ang mga backend developer ng ilang wika, kabilang ang Java, gayundin ang PHP, Ruby, Python, .Net at marami pang iba. Bilang karagdagan, ang isang backend developer ay nangangailangan ng mga tool sa database tulad ng MySQL, Oracle, Microsoft SQL Server at PostgreSQL upang pamahalaan ang mga database. Ang mga backend developer ay may pananagutan sa paglikha ng mahusay at mabilis na mga solusyon sa teknolohiya na makakatulong sa pag-convert ng data sa frontend code na maaaring makipag-ugnayan ang user sa kanilang dulo - sa anyo ng pagsagot sa isang form, paggawa ng profile, paggawa ng online na pagbili, atbp. Karaniwan, ang mga developer ng backend ay nagtatrabaho sa mga grupo o bilang bahagi ng isang team na nakikitungo sa backend, bagama't sa malalaking kumpanya maaari silang maging bahagi ng isang team ng mga developer ng iba't ibang profile, kabilang ang mga frontend specialist, QA specialist, UX architect, at iba pa. Mga sundalo ng di-nakikitang harapan.  Sino ang isang Backend Developer at paano maging isa?  - 2

Mga kasanayan sa back-end na developer

Anong mga kasanayan ang dapat mayroon ang isang backend developer? Dumaan tayo sa madaling sabi sa mga pangunahing.
  • Malalim na kaalaman sa mga backend programming language (Java, Ruby, PHP, .Net, Python bilang mga pangunahing) at ang mga framework na iyon na ginagamit ng kumpanya o proyekto.
  • Pag-unawa sa mga pangunahing teknolohiya sa frontend gaya ng HTML, CSS at JavaScript at iba pa upang epektibong makipag-ugnayan sa mga coder na iyon na responsable para sa frontend.
  • Kakayahang i-configure at pamahalaan ang pagho-host, na kinabibilangan ng pangangasiwa ng database, pag-scale ng mga application kapag nagbabago ang pag-load, atbp.
  • Kaalaman sa mga teknolohiya ng web server.
  • Pag-unawa sa mga prinsipyo ng pagpapatakbo ng mga serbisyo sa cloud (AWS, Azure, Google Cloud, atbp.) at ang kakayahang i-configure ang mga ito.
  • Pag-unawa sa mga pangunahing prinsipyo ng pagbuo, pagpapatupad at pagpapanatili ng mga content management system (CMS).
  • Mahusay sa mga kasanayan sa pagsasama ng API.
  • Kaalaman sa mga pangunahing prinsipyo at hakbang sa cybersecurity upang maiwasan ang mga pag-atake ng hacker o pagtagas ng data.
  • Kakayahang maghanda ng mga ulat at pag-aralan ang istatistikal na data.
  • Kaalaman sa mga teknolohiya para sa paglikha ng mga backup at pagbawi ng data, kabilang ang code ng website at mga database.
  • Karanasan sa mga system ng kontrol sa bersyon ng produkto gaya ng Git.
Mga sundalo ng di-nakikitang harapan.  Sino ang isang Backend Developer at paano maging isa?  - 3

Paano maging isang Back-end developer?

Ang pag-aaral ng mga pangunahing kaalaman sa pag-develop ng backend ay magiging kapaki-pakinabang kahit na hindi mo nilayon na magtrabaho sa espesyalidad na ito. Kaya, ano ang dapat mong matutunan upang mapabuti ang iyong mga kasanayan sa pag-unlad ng backend?
  1. Matutunan ang mga pangunahing kaalaman sa mga istruktura at algorithm ng data.

    Kadalasang nilalaktawan ng mga developer ang hakbang na ito at agad na sinisimulan ang pag-aaral ng mga frameworks. Gayunpaman, ipinapayo ng mga eksperto na pag-aralan muna ang mga pangunahing kaalaman ng mga istruktura at algorithm ng data, kahit sa mababaw. Inirerekomenda rin nila ang pag-unawa sa hashing, pag-uuri at paghahanap ng mga algorithm, at mga stack ng algorithm.

  2. Matuto ng programming language at pumili ng (mga) framework.

    Dahil ang iba't ibang mga programming language ay ginagamit sa pag-unlad ng backend, mas mahusay na magpasya mula sa simula sa wika o mga wika (walang sinuman ang nagbabawal sa pag-aaral ng ilan nang sabay-sabay) kung saan ka magpakadalubhasa. Bilang karagdagan sa Java, ang mga tao ay kadalasang nagsisimula sa pamamagitan ng pag-aaral ng C, Python o PHP. Magiging magandang opsyon din ang JavaScript para sa karagdagang pag-unlad.

  3. Alamin ang SQL at ang mga pangunahing kaalaman sa pamamahala ng database.

    Ang susunod na lohikal na hakbang sa landas sa pagiging isang backender ay ang pag-aaral ng wikang SQL at ang mga pangunahing kaalaman sa pamamahala ng database. Mayroon na ngayong maraming maginhawa at medyo simpleng sistema ng pamamahala ng database kung saan maaari kang pumili ng isa o dalawa. At ang kaalaman sa wikang SQL ay makakatulong sa iyo na madaling maunawaan ang mga katulad na system at magsulat ng mga query sa SQL. Dahil ang lahat ng mga website ngayon ay gumagamit ng mga database sa isang paraan o iba pa, ang kasanayang ito ay magiging kapaki-pakinabang sa anumang kaso.

  4. Galugarin ang mga balangkas.

    Ang pagpili ng balangkas ay, siyempre, ay depende sa programming language. Dahil ang karamihan sa mga frameworks, gaya ng Spring, ay gumagamit ng parehong architectural pattern - MVC (model-view-controller), ang pag-alam sa isang framework ay nagpapadali sa pag-aaral at paggamit ng iba pang hanay ng mga software solution sa hinaharap. Huwag maliitin ang kahalagahan ng paggamit ng mga balangkas at ang kanilang kaginhawahan, dahil sa kanila maaari mong makabuluhang bawasan ang dami ng nakasulat na code.

  5. Simulan ang paglalapat ng nakuhang kaalaman sa pagsasanay.

    Malaki rin ang papel na ginagampanan ng pagsasanay sa paggamit ng kaalaman sa backend development. Kaya magsimula sa pamamagitan ng pagtatrabaho sa maliliit na proyekto at/o mga gawain, tulad ng paglikha ng isang simpleng blog, pangunahing pagtingin sa larawan o mga application sa pamamahala ng proyekto, mga listahan ng todo, at iba pa.

  6. Matutong magtrabaho sa mga serbisyo ng cloud.

    Ang isa pang medyo mahalagang hakbang ay ang matutunan kung paano i-deploy ang iyong mga produkto ng software sa mga cloud service platform. Ang mga pangunahing opsyon sa cloud platform ay AWS, Google Cloud, Azure at Heroku.

Sulit ba ang pagiging isang Back-end na developer? Opinyon

“Sana ang pangunahing motibasyon mo sa pag-aaral ng web development ay hindi pera. Oo, ang web development ay isang medyo sikat at in-demand na field, ngunit ito ngayon ay napakataas na mapagkumpitensya, kahit na kumpara sa kung paano ang mga bagay ay sampung taon na ang nakalipas. Samakatuwid, kakailanganin ng higit pang pagsisikap mula sa mga bagong developer upang tumayo mula sa karamihan ng mga kakumpitensya at makahanap ng trabaho. Tandaan din na ang pag-alam kung paano magsulat ng code lamang ay hindi sapat upang maging isang mahusay na developer ng backend. Huwag kalimutan na ang gawain ng isang backend developer ay mas madalas na abstract kumpara sa frontend at nagaganap nang walang ganap na pag-unawa sa hinaharap na resulta, dahil madalas silang walang mabilis na feedback, parehong mula sa mga front-end na developer at user. ,” sabi ni Kendrick Vezina (Kenrick Vezina), guro at manunulat ng computer science. “Ang magandang bagay tungkol sa pag-develop ng backend ay binibigyan ka nito ng hanay ng mga opsyon o paraan na mapagpipilian. Halimbawa, nagsimula ako sa PHP noong ito ay napakasikat at kasabay nito ay madaling matutunang backend development language. Upang makapagpasya kung ano ang una mong pag-aaralan, kailangan mong maunawaan kung ano ang plano mong paunlarin. Para sa mga simpleng blog, sapat na ang kaalaman sa PHP; para sa paglikha ng mga real-time na application, ang Node.js ay mabuti, habang ang mas malalaking application ay nangangailangan ng kaalaman sa Java, Groovy, atbp. Magiging mas madali ang pag-aaral kung magpapasya ka kaagad kung anong mga proyekto ang gusto mong gawin,” payo ni Lawrence Adu, nangunguna sa web developer sa Qodehub. "Isa sa mga bentahe ng backend development ay ang katotohanan na ang field na ito ay hindi nagbabago nang mabilis gaya ng iba. Kung natutunan mo ang SQL, isa sa mga pangunahing wika ng programming at isang pares ng mga balangkas, ito ay dapat na sapat upang mabigyan ka ng trabaho sa loob ng sampung taon, o higit pa. Samantalang sa front-end na lugar ang lahat ay nagbabago nang mas mabilis, makabuluhang. Kailangang malaman ng mga front-end na developer ang higit pang mga teknolohiya at manatili sa kanilang mga pag-unlad at pagbabago,” sabi ni John Allred, isang web developer na may higit sa isang dekada ng karanasan. Mga sundalo ng di-nakikitang harapan.  Sino ang isang Backend Developer at paano maging isa?  - 4

Mga prospect ng suweldo at karera

At sa wakas, tingnan natin ang suweldo at mga prospect sa karera ng mga backend developer. Ayon sa authoritative resource na Glassdoor, ang average na suweldo ng mga backend developer sa United States ay $101 thousand bawat taon. Ang recruiting portal na PayScale ay nagbibigay ng mas katamtamang halaga - $73 thousand bawat taon sa karaniwan, na may $49 thousand bawat taon bilang pinakamababang average na suweldo at $118 thousand bawat taon bilang maximum. Tulad ng para sa mga suweldo ng mga developer ng backend sa iba't ibang bansa, ayon sa source na ito, sa Britain ay kumikita sila ng average na $37.5 thousand bawat taon, sa Singapore - $36 thousand, sa Australia - $48 thousand, at sa Canada - $49 thousand bawat taon. . Tulad ng para sa "aming" mga bansa, sa Ukraine, ayon sa recruiting resource Work.ua, ang average na backend developer ay kumikita ng higit sa $1,300 bawat buwan. Sa Russia, ayon sa data na ito , ang mga backend coder ay tumatanggap ng kaunti pa - mga 100 libong rubles. (mga $1400) bawat buwan. Ang mga suweldo ng mga manggagawang backend ng Belarus ay humigit-kumulang sa parehong antas. Ito ay kung kukunin natin ito mula sa available na average na data para sa mga backend na empleyado sa pangkalahatan. Kung titingnan mo ang mga suweldo ng developer depende sa programming language, ang mga numero ay nagiging mas maasahin sa mabuti (para sa mga sikat na wika tulad ng Java, siyempre). Kaya, sa Ukraine, ang isang developer ng Java ay tumatanggap sa average ng humigit-kumulang $2000-2500 bawat buwan. Sa Russia, ayon sa data na ito , ang mga Java coder ay kumikita sa average na 230-250 thousand rubles. (mga $3200-3500) bawat buwan. Tulad ng para sa mga prospect ng karera para sa mga developer ng backend, sa pangkalahatan ay medyo malawak ang mga ito, at ang kaalaman sa mga teknolohiya ng backend, gaya ng nasabi na namin, ay maaaring maging kapaki-pakinabang para sa maraming iba't ibang posisyon sa pag-unlad at sa industriya ng IT sa kabuuan. Kadalasan, lumilipat ang mga developer ng backend sa mga posisyon sa pamamahala, o sa mas matataas na teknikal na posisyon, gaya ng software architect, tech lead, team lead, at iba pa.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION