Tehnoloģiju Karjera

Nepieciešamās prasmes, lai kļūtu par aizmugures izstrādātāju

Kas ir back-end izstrāde?

Satura rādītājsIzvērstSatura rādītājs

Attēls no The Balance 2018

Vai domājat par pāreju uz plaukstošu tīmekļa izstrādes jomu? Kā jūs, iespējams, jau zināt, ir trīs veidu tīmekļa izstrādātāji: priekšgals, aizmugure un pilna steka, kas apvieno abus.

Aizmugurējie izstrādātāji ir atbildīgi par tīmekļa lietojumprogrammu iekšējo darbību un koncentrējas uz to, lai izveidotu tīmekļa lietojumprogrammu “servera pusi”. Servera puse ir kods un valoda, kas darbojas tīmekļa servera vai aizmugures aizkulisēs. Priekšgals ir klienta puse, un priekšgala izstrādātāji ir atbildīgs par pieredzes radīšanu klienta pusē.

Šajā rakstā galvenā uzmanība ir pievērsta tikai aizmugursistēmas izstrādātājiem, aplūkojot viņu darbības, prasmes, kas nepieciešamas, lai kļūtu par aizmugursistēmas izstrādātāju, un to, kā par tādu kļūt.

Kāda ir aizmugures izstrādātāja loma?

Aizmugurējie izstrādātāji strādā roku rokā ar priekšgala izstrādātājiem, nodrošinot uz āru vērstu tīmekļa lietojumprogrammu elementu servera puses loģiku. Citiem vārdiem sakot, aizmugursistēmas izstrādātāji izveido loģiku, lai tīmekļa lietotne darbotos pareizi, un viņi to panāk, izmantojot servera puses skriptu valodas, piemēram, Ruby vai PHP .

Papildus tīmekļa lietojumprogrammu funkcionēšanai, aizmugures izstrādātāji ir atbildīgi arī par lietojumprogrammas optimizēšanu, lai nodrošinātu ātrumu un efektivitāti. Turklāt aizmugures izstrādātāji bieži izveido datu glabāšanas risinājumu ar datu bāzi, kas ir būtisks komponents visām tīmekļa lietojumprogrammām, jo ​​tajā tiek glabāta informācija (piemēram, lietotāji, komentāri, ziņas utt.). Izplatītas datu bāzes ietver MySQL, MongoDB un PostgreSQL.

Kas strādā ar aizmugures izstrādātāju?

Aizmugursistēmas izstrādātāji parasti strādā grupās vai ar aizmugures komandu. Tomēr lielākās komandās var būt gan back-end, gan priekšgals izstrādātājiem, kas var ietvert inženierus un UX arhitekti .

Aizmugursistēmas komandā aizmugursistēmas izstrādātāji strādā kopā ar programmatūras inženieriem, kuriem katram ir noteikta loma, piemēram, REST API izstrāde vai kvalitātes nodrošināšana (QA). Pat aizmugurē ir dažādas lomas un pienākumi.

Nepieciešamās prasmes un tehnoloģiskās zināšanas, lai kļūtu par aizmugures izstrādātāju

Izmantojot kopējo aizmugursistēmas darba apraksta veidni kā atsauci, tālāk ir norādītas dažas pamatprasmes un tehnoloģijas, kas jāzina aizmugursistēmas izstrādātājam.

  • Prasmīgas zināšanas par back-end programmēšanas valodu un ietvaru, ko izmanto uzņēmums
  • Izpratne par priekšgala tīmekļa tehnoloģijas piemēram, HTML, CSS un JavaScript (lai sazinātos ar komandas locekļiem priekšgalā)
  • Spēja pārvaldīt mitināšanas vidi, tostarp datu bāzes administrēšanu, kā arī mērogošanas lietojumprogrammas, lai apstrādātu slodzes izmaiņas
  • Zināšanas par pieejamību un drošības atbilstību
  • Pieredze ar versiju kontroli, piemēram, Git

Kur apgūt aizmugures prasmes

Lielākajai daļai fona izstrādātāju vienā vai otrā veidā ir formāla apmācība, tostarp datorzinātņu (CS) grāds.

Aizmugures izstrādātājiem, iespējams, būs jādara vairāk abstrakcija nekā priekšgala izstrādātāji. Tie varētu būt datu ieguve, abstraktu algoritmu rakstīšana un tā tālāk. Tāpēc formāls CS grāds ir svarīgs.

Tomēr, ja esat beidzis koledžas gadus, ir pieejami gan klātienes kursi (vai sākuma nometnes), gan tiešsaistes iespējas, lai sagatavotu jūs karjerai aizmugures izstrādes jomā.

Attīstības kursi klātienē

Labākais veids, kā tuvumā atrast klātienes aizmugures izstrādes kursu, ir tiešsaistes izpēte. Tomēr šeit ir divi ieteikumi, kā iegūt bumbu:

  • Ģenerālā Asambleja ir 10 nedēļu back-end izstrādes kurss.
  • Betamore ir 12 nedēļu back-end kurss (kas ir nepilna laika).

Klātienes nometnes/kursi nav lēti. Bet tie ir pieejamāki nekā formāls CS grāds. (Turklāt atšķirībā no tiešsaistes nodarbībām jums ir iespēja sazināties ar vienaudžiem un instruktoru.)

Tiešsaistes apmācības iespējas aizmugurē (vai pilnai kopai)

Nav tik viegli atrast tikai aizmugures tiešsaistes kursus. Lielākā daļa māca pilnu kaudzi, kas ir gan priekšējā, gan aizmugurējā daļa. Tomēr šeit ir dažas tiešsaistes kursu iespējas, kas jāņem vērā:

  • Udacity ir pilna steka nano grāds, ar uzsvaru uz fona attīstību.
  • Bloc.io ir arī pilns tiešsaistes kurss ar individuālu mentoringu.
  • Udemy ir dažādas tiešsaistes kursu iespējas, tostarp back-end izstrāde. Pirms reģistrēšanās noteikti izlasiet atsauksmes par Udemy kursu.

Vairāk prasmju, kas jāiekļauj CV

  • Labi organizēts, orientēts uz detaļām, spēja veikt vairākus uzdevumus, teicama laika pārvaldība, plānošana un prioritāšu noteikšana
  • Zināšanas par mobilo tīmekļa vai mākoņa aplikāciju izstrādi
  • Prasmīgi lietot versiju kontroles/avota koda pārvaldības rīkus
  • CMS un CRM platformu zināšanas, ( Salesforce un Adobe AEM/CQ)
  • Teicamas komunikācijas prasmes gan mutiski, gan rakstiski
  • Pieredze atkārtoti lietojamu vienību pārbaudes dokumentu rakstīšanā
  • Spēcīgas organizatoriskās un komunikācijas prasmes
  • Prasmīgi veiktspējas regulēšanā, vaicājumu plānošanā/paskaidrošanā plānu analīzē, indeksēšanā, tabulu sadalēšanā
  • Izcilas zināšanas par datu bāzu tehnoloģijām – RDBMS vai NoSQL
  • Teicamas verbālās, starppersonu un rakstiskās komunikācijas prasmes

Secinājums

Aizmugurējās sistēmas izstrādātājiem ir būtiska loma tīmekļa izstrādes komandās, un viņi ir atbildīgi par datu glabāšanas apstrādi un satura nogādāšanu priekšgalā.