Hvad er bagudvikling?
Tænker på at flytte ind i det blomstrende område af webudvikling?
Som du måske allerede ved, er der tre typer af webudviklere: 44
- Front-end
- Bagende
- Og fuld stack (som kombinerer begge)
Nedenfor vil jeg kun fokusere på backend-udviklere ved at se på, hvad de gør, de færdigheder, der kræves for at blive en backend-udvikler, og hvordan du i sidste ende kan blive en.
Hvad gør en back-end-udvikler?
Back-end-udviklere er ansvarlige for at udbygge "server side" i webapplikationer.
AKA alt, hvad der sker, før du rammer din browser - som er kendt som "klientsiden". (Typiske front-end-udviklere er ansvarlige for at skabe oplevelsen på klientsiden.)
Mens backend-udviklere fokuserer på de indre funktioner af webapplikationer, arbejder de stadig hånd i hånd med front-end-udviklere ved at give de udadvendte webapplikationselementer server-side logik.
Backend-udvikler tilføjer denne logik ved at bruge et script-sprog på server-side som Ruby eller PHP.
Udover at gøre webapplikationer funktionelle, er backend-udviklere også ansvarlige for optimering af applikationen for hurtighed og effektivitet.
Desuden opretter backend-udviklere ofte en datalagringsløsning med en database.
Databasen er en afgørende komponent for alle webapplikationer, fordi den lagrer information (som brugere, kommentarer, indlæg osv.). Fælles databaser omfatter MySQL, MongoDB og PostgreSQL.
Hvem arbejder en back-end-udvikler sammen med?
Backend-udviklere arbejder typisk i hold med andre.
Selv inden for et større team er der generelt et design, front-end (ingeniører, UX arkitekter osv.), Og derefter et backend team.
For så vidt angår backend-teams, arbejder back-end-udviklere sammen med software ingeniører. Man kunne kun lave REST API-udvikling eller relateret. En anden kunne være kvalitetssikring (QA), ingeniør.
Som du ser, selv inden for backend er der forskellige opgaver.
Hvilke færdigheder / teknologier skal jeg vide for at blive en back end-udvikler?
Brug af skabelonen Total backend-jobbeskrivelse som reference er nedenstående nogle af de grundlæggende færdigheder og teknologier, som en backend-udvikler skal vide.
- Færdig kendskab til back-end programmeringssprog / ramme, som det givne selskab er afhængig af
- Forståelse af front-end webteknologier som HTML, CSS og JavaScript (for at kommunikere med teammedlemmer på forsiden)
- Evne til at administrere et hosting miljø, herunder database administration samt scaling applikationer til at håndtere belastningsændringer
- Kendskab til tilgængelighed og sikkerhedsoverholdelse
- Erfaring med versionskontrol, som f.eks. Git
Hvor kan jeg lære disse færdigheder?
De fleste backend-udviklere og de, der arbejder på backend-holdet, har formel uddannelse på en eller anden måde. AKA en computer science (CS) grad.
Sammenlignet med front-end-udviklere må back-end-udviklere muligvis gøre mere abstraktion. De kunne være data mining, skrive abstrakte algoritmer og så videre. Derfor er en formel CS-grad til nytte.
Ikke desto mindre er der både personlige kurser (eller boot camps) og online muligheder for at forberede dig til en karriere i backend-udvikling, hvis du er uden for dine collegeår.
Personlige Backend Development Courses
Selvfølgelig, når man laver et ansigt til ansigt kursus placering er alt.
Den bedste måde at finde et personligt backendudviklingskursus i nærheden af dig, er gennem online forskning.
Her er dog to forslag til at få bolden til at rulle:
- Generalforsamlingen har en 10-ugers backendudviklingskursus
- Betamore har en 12-ugers backend kursus (som er deltidsansat)
In-person boot camps / kurser er ikke billige. Men de er mere overkommelige end en formel CS-grad. (Plus, i modsætning til online klasser, har du lyst til at kunne interagere med jævnaldrende og en instruktør.)
Online Backend (eller Full Stack) Learning Options
Det er ikke så nemt at finde backend-kun online kurser. De fleste lærer fuld stak - så både forsiden og bagenden. Ikke desto mindre er her nogle online kursus muligheder at overveje:
- Udacity har en fuld stak nano grad, med backend udviklings vægt
- Bloc.io har også en fuld stak online kursus med en-til-en mentor
- Udemy har en række online kursus muligheder, herunder backend udvikling (sørg for at læse anmeldelser på Udemy før du tilmelder dig)
Konklusion
I sidste ende spiller backend-udviklere en afgørende rolle i webudviklingshold. De er ansvarlige for at håndtere datalagring og sikre, at indholdet bliver leveret til forsiden.
Hvis du kender nogen, der tænker overgang til webudvikling, skal du sørge for at dele denne artikel med dem.