Cfare eshte zhvillimi mbrapa?
Duke menduar për të kaluar në fushën e begatshme të zhvillimit të uebit?
Siç mund ta dini, ekzistojnë tri lloje të zhvilluesve të uebit: 44
- Front-end
- Mbrapa fund
- Dhe rafte e plotë (e cila kombinon të dyja)
Më poshtë do të përqendrohem vetëm tek zhvilluesit e mbështetjes duke shikuar se çfarë bëjnë ata, aftësitë e nevojshme për t'u bërë një zhvillues i backend dhe si mund të bëheni përfundimisht një.
Çfarë bën një zhvillues mbrapa?
Zhvilluesit në fund të fundit janë përgjegjës për ndërtimin e "anës së serverit" në aplikacionet në internet.
AKA çdo gjë që ndodh para se të godasësh shfletuesin tënd - i cili njihet si "klienti". (Në mënyrë tipike , zhvilluesit e frontit janë përgjegjës për krijimin e përvojës në anën e klientit.)
Ndërsa zhvilluesit e backend fokusohen në punimet e brendshme të aplikacioneve të uebit, ato ende punojnë krah për krah me zhvilluesit e përparësisë, duke u dhënë elementëve të aplikimit të web-it të jashtëm logjikën e serverit.
Zhvilluesi i Backend shton këtë logjikë duke përdorur një gjuhë të skriptimit në server si Ruby ose PHP.
Përveç zbatimit të aplikacioneve të internetit, zhvilluesit e backend janë gjithashtu përgjegjës për optimizimin e aplikacionit për shpejtësi dhe efikasitet.
Për më tepër, zhvilluesit e backend shpesh krijojnë një zgjidhje të ruajtjes së të dhënave me një bazë të dhënash.
Baza e të dhënave është një komponent i rëndësishëm për të gjitha aplikacionet në internet për të ruajtur informacionet (si përdoruesit, komentet, postimet, etj.). Bazat e të dhënave të përbashkëta përfshijnë MySQL, MongoDB dhe PostgreSQL.
Kush punon me një zhvillues mbrapa?
Zhvilluesit e Backend zakonisht punojnë në ekipe me të tjerët.
Edhe brenda një ekipi më të madh, në përgjithësi ka një dizajn, front-end (inxhinierë, arkitektë UX , etj), dhe pastaj një ekip i mbështetur.
Sa i përket ekipeve të mbështetjes, zhvilluesit e prapambetur punojnë së bashku me inxhinierët e softuerit. Dikush mund të bëjë vetëm zhvillimin REST API ose të lidhura. Një tjetër mund të jetë sigurimi i cilësisë (QA), inxhinier.
Siç e shihni, madje edhe brenda mbështetjes ka detyra të ndryshme.
Çfarë aftësish / teknologjish duhet ta di për t'u bërë një zhvillues mbrapa?
Duke përdorur shabllonin e përshkrimit të punës së mbështetjes së përgjithshme si një referencë, më poshtë janë disa nga shkathtësitë kryesore dhe teknologjitë që një zhvillues i backend duhet ta dijë.
- Njohuri të vlefshme të gjuhës / kuadrit të programimit të mbështetur nga mbështetja e kompanisë së dhënë
- Kuptimi i teknologjive të internetit para-fund si HTML, CSS dhe JavaScript (për të komunikuar me anëtarët e ekipit në fund të parë)
- Aftësi për të menaxhuar një mjedis pritës, duke përfshirë administrimin e bazës së të dhënave, si dhe aplikacionet e shkallëzuara për të trajtuar ndryshimet e ngarkesës
- Njohja e përshtatshmërisë dhe pajtueshmërisë së sigurisë
- Përvoja me kontrollin e versionit, si Git
Ku mund të mësoj këto aftësi mbrapa?
Shumica e zhvilluesve të backend dhe ata që punojnë në ekipin backend kanë trajnim formal në një mënyrë ose në një tjetër. AKA nje shkence kompjuterike (CS).
Krahasuar me zhvilluesit e front-end, zhvilluesit në fund të fundit mund të kenë nevojë të bëjnë më shumë abstraksione. Ata mund të jenë nxjerrja e të dhënave, shkrimi i algoritmeve abstrakte, etj. Kjo është arsyeja pse një shkallë zyrtare CS vjen në dobi.
Sidoqoftë, nëse jeni përtej viteve të kolegjit tuaj, ekzistojnë edhe kurse në person (ose kampet e nisjes) dhe opsionet në internet në dispozicion për t'ju përgatitur për një karrierë në zhvillimin e backend.
Kurset e Zhvillimit të Personave në Zhvillim
Natyrisht, kur bën një vend të drejtpërdrejtë të kursit është gjithçka.
Mënyra më e mirë për të gjetur një kurs për zhvillim brenda personit pranë jush është përmes hulumtimeve online.
Megjithatë, këtu janë dy sugjerime për të marrë topin që përsëritet:
- Asambleja e Përgjithshme ka një kurs zhvillimi prej 10 javësh
- Betamore ka një kurs 12-javor backend (i cili është me kohë të pjesshme)
Kampet / kurset e nisjes nuk janë të lira. Por ato janë më të volitshme se sa një shkallë formale CS. (Plus, ndryshe nga klasa online, ju keni luksin e të qenit në gjendje të ndërveprojnë me kolegët dhe një instruktor.)
Online Backend (ose Full Stack) Mundësitë e të mësuarit
Nuk është aq e lehtë për të gjetur kurse online vetëm për backend. Shumica e mësuar rafte të plotë - kështu që të dy front dhe backend. Sidoqoftë, këtu janë disa opsione të kursit online për t'u marrë parasysh:
- Udacity ka një shkallë të plotë të nano rafte, me theks të zhvillimit të mbështetjes
- Bloc.io ka gjithashtu një kurs të plotë të radhës në internet, me një mentorim të një-me-një
- Udemy ka një sërë opsionesh të kurseve në internet, duke përfshirë zhvillimin e backend (sigurohuni që të lexoni përmbledhjet në Udemy para nënshkrimit)
përfundim
Në fund, zhvilluesit e mbështetjes luajnë një rol kritik në ekipet e zhvillimit të uebit. Ata janë përgjegjës për trajtimin e ruajtjes së të dhënave dhe sigurimin e përmbajtjes së dorëzuar në fund të parë.
Nëse e dini dikë që mendon të kalojë në zhvillimin e uebit, sigurohuni që ta ndani këtë artikull me ta.