Funderar du på att gå in i det blomstrande området webbutveckling? Som du kanske redan vet finns det tre typer av webbutvecklare: Front-end, back-end och full stack, som kombinerar båda.
Back-end-utvecklare ansvarar för och fokuserar på webbapplikationernas inre funktioner för att bygga ut "serversidan" av webbapplikationer. Server-side är koden och språket som körs bakom kulisserna på webbservern eller back-end. Front-end är klientsidan, och frontend-utvecklare ansvarar för att skapa upplevelsen på kundsidan.
Den här artikeln fokuserar enbart på backend-utvecklare genom att titta på vad de gör, de färdigheter som krävs för att bli en backend-utvecklare och hur du kan bli det.
Vad är rollen för en back-end-utvecklare?
Back-end-utvecklare arbetar hand i hand med front-end-utvecklare genom att tillhandahålla de utåtvända webbapplikationselementen på serversidan. Med andra ord skapar backend-utvecklare logiken för att få webbappen att fungera korrekt, och de åstadkommer detta genom att använda skriptspråk på serversidan som Ruby eller PHP.
Förutom att göra webbapplikationer funktionella, ansvarar även back-end-utvecklare för att optimera applikationen för hastighet och effektivitet. Dessutom skapar backend-utvecklare ofta en datalagringslösning med en databas, vilket är en avgörande komponent för alla webbapplikationer eftersom den lagrar information (som användare, kommentarer, inlägg, etc.). Vanliga databaser inkluderar MySQL, MongoDB och PostgreSQL.
Vem arbetar med backend-utvecklaren?
Back-end-utvecklare arbetar vanligtvis i grupper eller med ett back-end-team. Inom större team kan det dock finnas både back-end och front-end utvecklare, som kan inkludera ingenjörer, och UX arkitekter.
I back-end-teamet arbetar back-end-utvecklare tillsammans med mjukvaruingenjörer, var och en med en specifik roll som REST API-utveckling eller kvalitetssäkring (QA). Även inom back-end finns det olika roller och ansvarsområden.
Färdigheter och teknisk expertis som krävs för att vara en back-end-utvecklare
Genom att använda mallen för Total back-end-jobbbeskrivning som referens, nedan är några av de kärnkompetenser och tekniker som en back-end-utvecklare måste känna till.
- Goda kunskaper i backend-programmeringsspråket och det ramverk som används av företaget
- Förståelse av front-end webbteknologier som HTML, CSS och JavaScript (för att kommunicera med teammedlemmar på front-end)
- Möjlighet att hantera en värdmiljö, inklusive databasadministration samt skala applikationer för att hantera belastningsändringar
- Kunskap om tillgänglighet och säkerhetsefterlevnad
- Erfarenhet av versionskontroll, såsom Git
Var man kan lära sig back-end-färdigheter
De flesta back-end-utvecklare har formell utbildning på ett eller annat sätt inklusive en datavetenskap (CS) examen.
Backend-utvecklare kan behöva göra mer abstraktion än frontend-utvecklare. De kan vara datautvinning, skriva abstrakta algoritmer och så vidare. Det är därför en formell CS-examen är viktig.
Ändå, om du är längre än dina collegeår, finns det både personliga kurser (eller startläger) samt onlinealternativ tillgängliga för att förbereda dig för en karriär inom back-end-utveckling.
In-Person Back-end utvecklingskurser
Det bästa sättet att hitta en personlig back-end-utvecklingskurs nära dig är genom onlineforskning. Men här är två förslag för att få bollen i rullning:
- Generalförsamling har en 10-veckors back-end utvecklingskurs.
- Betamore har en 12-veckors backend-kurs (som är på deltid).
In-person boot camps/kurser är inte billiga. Men de är billigare än en formell CS-examen. (Dessutom, till skillnad från onlinekurser, har du lyxen att kunna interagera med kamrater och en instruktör.)
Onlineinlärningsalternativ för back-end (eller full stack)
Det är inte lika lätt att hitta back-end-bara onlinekurser. De flesta lär ut full-stack, vilket är både front- och backend. Här är dock några onlinekursalternativ att överväga:
- Udacity har en full-stack nano-examen, med tonvikt på back-end utveckling.
- Bloc.io har en full-stack online-kurs också, med en-till-en mentorskap.
- Udemy har en mängd olika onlinekursalternativ, inklusive backend-utveckling. Se till att läsa recensionerna om Udemy-kursen innan du registrerar dig.
Fler färdigheter att inkludera på ett CV
- Välorganiserad, detaljorienterad, förmåga att multi-task, utmärkt tidshantering, planering och prioritering
- Kunskaper om mobil webbutveckling eller molnapputveckling
- Skicklig i användningen av versionskontroll / källkodshanteringsverktyg
- Kunskaper om CMS och CRM-plattformar, (Salesforce & Adobe AEM/CQ)
- Utmärkt kommunikationsförmåga, både muntligt och skriftligt
- Erfarenhet av att skriva återanvändbara enhetstestdokument
- Stark organisations- och kommunikationsförmåga
- Skicklig på prestandajustering, frågeplanering/förklara plananalys, indexering, tabellpartitionering
- Exceptionell kunskap om databasteknologier – RDBMS eller NoSQL
- Utmärkt muntlig, interpersonell och skriftlig kommunikationsförmåga
Slutsats
Back-end-utvecklare spelar en avgörande roll i webbutvecklingsteam och ansvarar för att hantera datalagring och se till att innehåll levereras till front-end.