Kas ir beigu attīstība?
Domājat par virzību uz plaukstošajai tīmekļa attīstības jomai?
Kā jūs jau zināt, ir trīs veidu tīmekļa izstrādātāji: 44
- Front-end
- Atpakaļ beigās
- Un pilna kaudze (kas apvieno abus)
Zemāk es pievērsīšu uzmanību tikai aizmugures attīstītājiem, aplūkojot to, ko viņi dara, prasmes, kas nepieciešamas, lai kļūtu par aizmugures attīstītāju, un kā jūs galu galā varat kļūt par vienu.
Ko dara galīgais izstrādātājs?
Atpakaļ end izstrādātāji ir atbildīgi par "servera puses" izveidi tīmekļa lietojumprogrammās.
AKA viss, kas notiek pirms pārlūkprogrammas nospiešanas, kas ir pazīstams kā klienta puse. (Parasti pieredze klienta pusē ir veidota kā frontālie izstrādātāji .)
Kaut arī backend izstrādātāji pievērš uzmanību tīmekļa lietojumprogrammu iekšējai darbībai, viņi joprojām strādā roku rokā ar front-end izstrādātājiem, sniedzot uz āru vērstu tīmekļa lietojumprogrammu elementu servera loģiku.
Aizmugures izstrādātājs pievieno šo loģiku, izmantojot servera puses skriptu valodu, piemēram, Ruby vai PHP.
Papildus tīmekļa lietojumprogrammu funkcionēšanai, backend izstrādātāji ir atbildīgi par ātruma un efektivitātes pieteikuma optimizēšanu.
Turklāt backend izstrādātāji bieži izveido datu glabāšanas risinājumu ar datubāzi.
Datu bāze ir izšķiroša sastāvdaļa visām tīmekļa lietojumprogrammām, jo tā glabā informāciju (piemēram, lietotājus, komentārus, ziņas utt.). Kopējās datubāzes ir MySQL, MongoDB un PostgreSQL.
Kurš strādā ar end-end izstrādātāju?
Viltņu izstrādātāji parasti strādā komandās ar citiem.
Pat lielākas komandas ietvaros parasti ir dizains, front-end (inženieri, UX arhitekti utt.) Un pēc tam backend komanda.
Ciktāl aizmugures komandas iet, gala izstrādātāji strādā kopā ar programmatūras inženieriem. Varētu veikt tikai REST API izstrādi vai saistīto. Cits varētu būt kvalitātes nodrošinājums (QA), inženieris.
Kā redzat, pat aizmugurē ir dažādi pienākumi.
Kādas prasmes / tehnoloģijas man jāzina, lai kļūtu par gala izstrādātāju?
Tālāk ir izmantota kopējā aizmugurstāva darba apraksta veidne kā atsauce, un tās ir dažas pamatprasmes un tehnoloģijas, kas jāzina backend izstrādātājam.
- Labas zināšanas par back-end programmēšanas valodu / sistēmu, uz kuru balstās konkrētā kompānija
- Izpratne par priekšējām Web tehnoloģijām, piemēram, HTML, CSS un JavaScript (lai sazinātos ar komandas locekļiem priekšpusē)
- Spēja pārvaldīt hostinga vidi, ieskaitot datu bāzes administrēšanu, kā arī mērogošanas lietojumprogrammas, lai apstrādātu slodzes izmaiņas
- Zināšanas par pieejamību un atbilstību drošības prasībām
- Pieredze ar versiju kontroli, piemēram, Git
Kur es varu uzzināt šīs beidzamās prasmes?
Lielākā daļa backend izstrādātājiem un tiem, kas strādā backend komanda ir tāda vai cita formāla apmācība. AKA datorzinātņu (CS) grāds.
Salīdzinot ar front-end izstrādātājiem, back-end izstrādātājiem, iespējams, būs jādara vairāk abstrakcijas. Tie varētu būt datu ieguves, abstraktu algoritmu rakstīšana utt. Tāpēc parocīgs CS grāds ir noderīgs.
Tomēr, ja jūs esat ārpus jūsu koledžas gadiem, ir gan personīgi kursi (vai boot nometnes), gan tiešsaistes iespējas, lai sagatavotos karjerai backend attīstībā.
In-Person Backend attīstības kursi
Protams, veicot tiešo kursu, viss ir kārtībā.
Labākais veids, kā atrast personīgo aizmugures attīstības kursu tuvumā, ir tiešsaistes izpēte.
Tomēr šeit ir divi ieteikumi, kā iegūt bumbu:
- Ģenerālajai asamblejai ir izveidots 10 nedēļu aizmugures attīstības kurss
- Betamore ir 12 nedēļu aizmugursistēma (kas ir nepilna laika)
Personīgās bagāžas nometnes / kursi nav lēti. Bet tie ir vairāk pieejamie nekā oficiālais CS grāds. (Turklāt, atšķirībā no tiešsaistes klasēm, jums ir luksusa spēja mijiedarboties ar vienaudžiem un instruktoru.)
Tiešsaistes aizmugure (vai pilna skava) mācību iespējas
Tas nav tik vienkārši, lai atrastu tikai tiešsaistes kursus, kas paredzēti tikai aizmugurei. Visvairāk māca pilnu kaudzi - tā gan priekšā, gan aizmugurē. Tomēr šeit ir daži tiešsaistes kursu varianti, kas jāņem vērā:
- Udacity ir pilna kaudze nano grādu, ar backend attīstības uzsvars
- Bloc.io ir arī pilna steka tiešsaistes apmācība , arī ar individuālu mentoru
- Udemy piedāvā dažādas tiešsaistes kursu iespējas, tostarp backend izstrādi (noteikti izlasiet pārskatus par Udemy pirms pierakstīšanās)
Secinājums
Galu galā, backend izstrādātājiem ir būtiska loma tīmekļa attīstības komandās. Viņi ir atbildīgi par datu glabāšanas apstrādi un nodrošina satura saņemšanu pie priekšpuses.
Ja jūs zināt kādu, kas domā par pāreju uz tīmekļa izstrādi, noteikti kopīgojiet šo rakstu ar viņiem.