De færdigheder du skal være en back-end-udvikler
Gol de F. Córdova | América 1 - 0 Tigres | Liga BBVA MX - Guardianes 2020 - Jornada 16
Indholdsfortegnelse:
- Hvad er rollen i en back-end-udvikler?
- Hvem arbejder med back-end-udvikleren?
- Færdigheder og teknologisk ekspertise Nødvendig at blive en back-end-udvikler
- Hvor kan man lære tilbagetrækningsfærdigheder
- Personlige back-end-udviklingskurser
- Online Learning Options for Back-End (eller Full Stack)
- Konklusion
Tænker du på at flytte ind i det blomstrende område for webudvikling?
Som du måske allerede ved, er der tre typer webudviklere: Front-end, back-end og full stack, som kombinerer begge.
Denne artikel fokuserer udelukkende på back-end-udviklere ved at se på, hvad de gør, de færdigheder, der kræves for at blive en back-end-udvikler, og hvordan du kan blive en.
Hvad er rollen i en back-end-udvikler?
Back-end-udviklere er ansvarlige for og fokuserer på den indre drift af webapplikationer for at udbygge "server-side" af webapplikationer. Server-side er koden og sproget, der kører bag scenerne på webserveren eller back-end. Front-end er klientsiden, og front-end-udviklere er opkrævet med at skabe oplevelsen på klientsiden.
Back-end-udviklere arbejder hånd i hånd med front-end-udviklere ved at give de udadvendte webapplikationselementer server-side logik. Med andre ord skaber back-end-udviklere logikken for at gøre webapp'en funktionsdygtig, og de opnår dette ved brug af server-side scripting-sprog som Ruby eller PHP.
Udover at gøre webapplikationer funktionelle, er back-end-udviklere også ansvarlige for at optimere applikationen for hurtighed og effektivitet. Endvidere skaber back-end-udviklere ofte en datalagringsløsning med en database, som er en afgørende komponent for alle webapplikationer, da den lagrer information (som brugere, kommentarer, indlæg osv.). Fælles databaser omfatter MySQL, MongoDB og PostgreSQL.
Hvem arbejder med back-end-udvikleren?
Back-end-udviklere arbejder typisk i grupper eller med back-end-team. Men inden for større hold kan der være både back-end og front-end udviklere, som kan omfatte ingeniører og UX arkitekter.
På back-end-teamet arbejder back-end-udviklere sammen med softwareingeniører hver med en særlig rolle som REST API-udvikling eller kvalitetssikring (QA). Selv inden for back-end er der forskellige roller og ansvar.
Færdigheder og teknologisk ekspertise Nødvendig at blive en back-end-udvikler
Brug af skabelonen Total back-end jobbeskrivelse som reference er nedenstående nogle af de grundlæggende færdigheder og teknologier, som en back-end-udvikler skal vide.
- Kyndig viden om back-end programmeringssprog og rammerne, der bruges af virksomheden
- Forståelse af front-end webteknologier som HTML, CSS og JavaScript (for at kommunikere med teammedlemmer på fronten)
- 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 man lære tilbagetrækningsfærdigheder
De fleste back-end udviklere har formel uddannelse på en eller anden måde, herunder en computer science (CS) grad.
Back-end-udviklere må muligvis gøre mere abstraktion end front-end-udviklere. De kunne være data mining, skrive abstrakte algoritmer og så videre. Derfor er en formel CS-grad vigtig.
Ikke desto mindre, hvis du er uden for dine college år, er der både personlige kurser (eller boot camps) samt online muligheder til rådighed for at forberede dig til en karriere i back-end udvikling.
Personlige back-end-udviklingskurser
Den bedste måde at finde et personligt back-end-kursus i nærheden af dig, er gennem online-forskning. Men her er to forslag til at få bolden til at rulle:
- Generalforsamlingen har en 10-ugers back-end udviklingskursus.
- Betamore har en 12-ugers back-end kursus (som er deltid).
Personlige boot lejre / 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 Learning Options for Back-End (eller Full Stack)
Det er ikke så nemt at finde online-kurser online. De fleste lærer fuld stack, som både er for- og bagenden. Ikke desto mindre er her nogle online kursus muligheder at overveje:
- Udacity har en full-stack nano grad, med back-end udvikling vægt.
- Bloc.io har også et fuldt stablet online kursus, med en-til-en mentor.
- Udemy har en række online kursus muligheder, herunder back-end udvikling. Sørg for at læse anmeldelserne på Udemy-banen før du tilmelder dig.
Konklusion
Back-end-udviklere spiller en afgørende rolle for webudviklingshold og er ansvarlige for at håndtere datalagring og sikre, at indholdet bliver leveret til fronten.
Hårde færdigheder vs. bløde færdigheder: Hvad er forskellen?
Forskellen mellem hårde færdigheder og bløde færdigheder, eksempler på begge typer færdigheder, og hvad arbejdsgiverne leder efter, når de vurderer færdighedssæt.
7 Væsentlige færdigheder, du skal være toptekniker
Gennemgang af denne liste kan hjælpe dig med at bestemme hvilke færdigheder du allerede besidder, som ville gøre dig til en god ingeniør og hvilke færdigheder du bør lære.
Adfærdsmæssige færdigheder, du skal lande en job
Adfærdsmæssige færdigheder er de færdigheder, du bruger til at interagere med andre på arbejdspladsen. Her er en liste over adfærdsmæssige færdigheder og eksempler.