Mi a hátsó fejlesztés?
Gondolkodva a webfejlesztés virágzó területére való áttérésről?
Mint már tudjuk, háromféle webfejlesztő létezik: 44
- Front-end
- Vissza vége
- És a teljes verem (amely mindkettőt kombinálja)
Az alábbiakban kizárólag a backend fejlesztőkre koncentrálok, ha megnézzük, mit csinálnak, milyen készségekre van szükség ahhoz, hogy háttérfejlesztővé váljék, és hogyan lehet végül elérni.
Mit csinál egy hátsó fejlesztő?
A "back end" fejlesztők felelősek a webes alkalmazások "kiszolgálói oldalának" kiépítéséért.
Aka mindent, ami előfordul, mielőtt elérné a böngészőjét - amelyet "ügyféloldali" néven ismerünk. (Általában a front-end fejlesztők felelősek a kliens oldal tapasztalatainak megteremtéséért.)
Miközben a fejlesztők a webes alkalmazások belső működésére összpontosítanak, még mindig kéz a kézben dolgoznak a front-end fejlesztőkkel úgy, hogy a kiszolgáló oldali logikát a kifelé néző webes alkalmazás elemekkel látja el.
A Backend fejlesztő ezt a logikát egy olyan kiszolgálóoldali szkriptnyelv használatával adja hozzá, mint a Ruby vagy a PHP.
Eltekintve attól, hogy a webes alkalmazások működőképesek legyenek, a backend fejlesztők is felelősek a gyors és hatékony alkalmazások optimalizálásáért.
Emellett a backend fejlesztők gyakran hoznak létre adattárolási megoldást egy adatbázis segítségével.
Az adatbázis kulcsfontosságú eleme az összes webes alkalmazásnak, mivel információkat tárol (például a felhasználókat, megjegyzéseket, hozzászólásokat stb.). Közös adatbázisok közé tartozik a MySQL, a MongoDB és a PostgreSQL.
Ki dolgozik háttámogató fejlesztővel?
A háttérfejlesztők jellemzően másokkal közösen dolgoznak.
Még egy nagyobb csapatnál is van egy design, front-end (mérnökök, UX építészek stb.), Majd egy backend csapat.
Ami a backend csapatokat illeti, a fejlesztők a szoftverfejlesztők mellett dolgoznak. Az egyiket csak a REST API fejlesztés vagy a kapcsolódó lehet. A másik lehet egy minőségbiztosítás (QA), mérnök.
Amint látja, a hátterében is vannak különböző feladatok.
Milyen készségeket / technológiákat kell tudnom, hogy legyenek háttámogató fejlesztők?
A Total backend feladatleíró sablon használatának referenciaként, az alábbiakban néhány olyan alapvető készség és technológia létezik, amelyet a backend fejlesztőnek tudnia kell.
- Az adott vállalat által támaszkodó back-end programozási nyelv / keret ismerete
- Az elsődleges webes technológiák - például a HTML, a CSS és a JavaScript - megértése (az elülső oldalon lévő csapattagokkal való kommunikációhoz)
- Képesség kezelni a tárhelyet, beleértve az adatbázis adminisztrációt, valamint a terhelésváltozások kezelésére szolgáló alkalmazások skálázását
- A hozzáférhetőség ismerete és a biztonság betartása
- A verziókezeléssel kapcsolatos tapasztalatok, például a Git
Hol tudom megismerni ezeket a hátsó készségeket?
A legtöbb backend fejlesztő és a háttértámogató csapat munkatársai formális képzést kapnak egy vagy több módon. AKA számítástechnikai (CS) diplomát.
A front-end fejlesztőkhöz képest a back-end fejlesztőknek több absztrakcióra van szükségük. Ezek lehetnek adatbányászat, absztrakt algoritmusok írása stb. Ezért van egy hivatalos CS-fokozat is.
Mindazonáltal, ha túl vagy a főiskolai éveiden, mind az egyéni tanfolyamok (vagy a boot táborok), mind az online lehetőségek állnak rendelkezésre, hogy felkészülhessenek a háttértámogatás terén.
Személyes háttérfejlesztési tanfolyamok
Természetesen a szemtől-szemben természetesen a helyszín minden.
A legjobb módja annak, hogy megtalálja a személyre szóló háttérfejlesztési kurzus közelében van online kutatás.
Azonban itt van két javaslat a labda gördüléséhez:
- A Közgyűlésnek 10 hetes hátterű fejlesztési kurzusa van
- A Betamore egy 12 hetes backend tanfolyamon (részmunkaidőben)
A személyi boot táborok / tanfolyamok nem olcsóak. De olcsóbbak, mint egy hivatalos CS-fokozat. (Plusz, az online osztályoktól eltérően, az a luxus, hogy kölcsönhatásba léphet társaival és oktatójával.)
Online Backend (vagy Full Stack) tanulási lehetőségek
Nem olyan könnyű megtalálni a backend-only online tanfolyamokat. A legtöbb tanítani a teljes stack - tehát mind az első, mind a backend. Mindazonáltal itt van néhány online tanfolyam, amelyek figyelembe veszik:
- A Udacity teljes stack nano fokozattal rendelkezik, háttérbe szorító fejlesztéssel
- A Bloc.io teljes veremes online tanfolyamon is rendelkezik, egy-egy mentorral
- Az Udemy számos online tanfolyamot kínál, beleértve a backend fejlesztést is (győződjön meg róla, hogy elolvassa a véleményeket az Udemy-on, mielőtt regisztrálna)
Következtetés
Végül a háttérfejlesztők fontos szerepet játszanak a webfejlesztő csapatokban. Ők felelősek az adattárolás kezeléséért, és biztosítják, hogy a tartalom az elülső oldalra kerüljön.
Ha tudod, hogy valaki gondolkodik a webfejlesztésbe való áttérésről, mindenképpen ossza meg velük ezt a cikket.