Mikä on loppupään kehitys?
Ajattelemisen siirtyminen web-kehityksen kukoistavaan alueeseen?
Kuten ehkä tiedätte, on olemassa kolmenlaisia web-kehittäjiä: 44
- Front-end
- Takaisin loppuun
- Ja täysi pino (joka yhdistää molemmat)
Seuraavassa keskityn ainoastaan kehittäjiin, jotka katsovat, mitä he tekevät, taitoja, jotka ovat välttämättömiä tulla kehittäjiksi ja miten voit lopulta tulla yhdeksi.
Mitä back-end-kehittäjä tekee?
Back-end-kehittäjät ovat vastuussa "palvelinpuolen" rakentamisesta verkkosovelluksissa.
AKA kaiken mitä tapahtuu, ennen kuin selaat selaimesi - joka tunnetaan "asiakaspuolelta". (Tyypillisesti etupään kehittäjät ovat vastuussa siitä, että he ovat luoneet asiakkaan kokemuksia.)
Vaikka backend-kehittäjät keskittyvät web-sovellusten sisäiseen toimintaan, he toimivat edelleen käsi kädessä etupään kehittäjien kanssa antamalla ulospäin suuntautuville web-sovelluselementteille palvelinpuolen logiikan.
Backend-kehittäjä lisää logiikan käyttämällä palvelinpuolen komentojärjestelmiä kuten Ruby tai PHP.
Sen lisäksi, että web-sovellukset toimivat, myös backend-kehittäjät ovat vastuussa nopeuden ja tehokkuuden hakemisesta.
Lisäksi backend-kehittäjät luovat usein tietovarastoratkaisun tietokantaan.
Tietokanta on tärkeä osa kaikkia verkkosovelluksia, koska se tallentaa tietoja (kuten käyttäjiä, kommentteja, viestejä jne.). Yhteisiin tietokantoihin kuuluvat MySQL, MongoDB ja PostgreSQL.
Kuka tekee selkäpuolen kehittäjän kanssa?
Backend-kehittäjät työskentelevät yleensä tiimeissä muiden kanssa.
Jopa suuremmassa tiimistössä on yleensä muotoilu, etupään (insinöörit, UX-arkkitehdit jne.) Ja sitten taustajoukkue.
Backend-tiimien menneisyydessä back-end-kehittäjät työskentelevät ohjelmistosekoittajien rinnalla. Voisi tehdä vain REST API -kehittämisen tai siihen liittyvän. Toinen voisi olla laadunvarmistus (QA), insinööri.
Kuten näette, jopa sisällä tausta-alueet ovat erilaisia tehtäviä.
Mitä taitoja / tekniikoita minun on tiedettävä tulla back-end-kehittäjälle?
Käyttämällä Total-alustustyön kuvausmallia referenssinä alla on joitain keskeisiä taitoja ja tekniikoita, joiden avulla backend-kehittäjän on tiedettävä.
- Tosiasiallinen tietämys taustalla olevasta ohjelmointikielestä / kehyksestä, jonka yritys tukeutuu
- Etupään web-tekniikoiden, kuten HTML, CSS ja JavaScript, ymmärtäminen (kommunikoida tiimin jäsenten kanssa etupäässä)
- Mahdollisuus hallita isäntäympäristöä, mukaan lukien tietokannanhallinta sekä skaalausohjelmat kuormituksen muutosten käsittelemiseksi
- Tietämys saavutettavuudesta ja turvallisuuden noudattamisesta
- Koe versionhallinnan kanssa, kuten Git
Mistä voin oppia nämä taaksepäin taidot?
Useimmat backend-kehittäjät ja backend-tiimissä työskentelevät ovat muodollista koulutusta tavalla tai toisella. AKA tietotekniikan tutkinto.
Edistyneisiin kehittäjiin verrattuna back-end-kehittäjät saattavat joutua tekemään enemmän abstraktia. Ne voivat olla tiedonlouhinta, abstraktien algoritmien kirjoittaminen ja niin edelleen. Siksi virallisen CS-tutkinto on kätevä.
Kuitenkin, jos olet yli college vuotta, on olemassa sekä henkilökohtaisia kursseja (tai käynnistysleirejä) ja online-vaihtoehtoja valmistaa sinua uran backend kehitystä.
Henkilökohtaiset backend-kehityskurssit
Tietenkin, kun tehdään kasvokkain kurssin sijainti on kaikkea.
Paras tapa löytää henkilökohtainen backend-kehityskurssi lähelläsi on verkkotutkimuksen kautta.
Tässä on kuitenkin kaksi ehdotusta, joilla pallo saadaan liikkeelle:
- Yleiskokouksessa on 10 viikkoa kestävä kehityskurssi
- Betamorella on 12-viikkoinen backend-kurssi (osa-aikainen)
Henkilökohtaiset käynnistysleirit / -kurssit eivät ole halpoja. Mutta ne ovat edullisempia kuin virallinen CS-tutkinto. (Plus, toisin kuin online-luokissa, sinulla on ylellisyyttä olla vuorovaikutuksessa vertaisryhmien ja ohjaajan kanssa.)
Online Backend (tai Full Stack) Oppimisvaihtoehdot
Se ei ole yhtä helppoa löytää vain backend-online-kursseja. Useimmat opettavat täydestä pinosta - niin edestä että takaa. Kuitenkin, tässä on muutamia online-kurssin vaihtoehtoja harkita:
- Udacityilla on täysi pino nano tutkinto, jossa kehitystyöhön painopiste on
- Bloc.io: lla on myös täysi pino verkkokurssi, jossa on yksi-to-one-mentorointi
- Udemy tarjoaa erilaisia verkkokurssivaihtoehtoja, kuten backend-kehitystä (muista tutustua Udemy-arvosteluihin ennen rekisteröitymistä)
johtopäätös
Lopulta kehittäjät ovat keskeisessä roolissa web-kehitystiimiin. He ovat vastuussa tietojen tallennuksen käsittelystä ja sisällön toimittamisesta etupuolelle.
Jos tiedät jonkun, joka ajattelee siirtymistä verkkokehitykseen, muista jakaa tämä artikkeli heidän kanssaan.