Kaj je razvoj zadnjega dela?
Razmišljate o prehodu v razcvetno področje spletnega razvoja?
Kot že morda veste, obstajajo tri vrste spletnih razvijalcev: 44
- Front-end
- Nazaj konec
- In celoten sklad (ki združuje oba)
Spodaj se bom osredotočil izključno na razvijalce hrbtenice, tako da si ogledam, kaj delajo, znanje, ki je potrebno, da postane razvijalec hrbtenice, in kako lahko na koncu postaneš eden.
Kaj naredi razvijalec back end?
Razvijalci za zadnje strežnike so odgovorni za izdelavo "strežniške strani" v spletnih aplikacijah.
AKA vse, kar se zgodi, preden hitnete brskalnik, ki je znan kot "stran odjemalca". (Običajno so razvijalci na čelu odgovorni za ustvarjanje izkušenj na strani odjemalca.)
Medtem ko se razvijalci boksa osredotočajo na notranje delovanje spletnih aplikacij, še vedno delajo z roko v roki z razvijalcem sprednjih strani, tako da dajejo navzven usmerjene elemente spletnih aplikacij na strani strežniške logike.
Backend razvijalec dodaja to logiko z uporabo strežniškega skriptnega jezika, kot je Ruby ali PHP.
Poleg tega, da so spletne aplikacije funkcionalne, so razvijalci backend odgovorni tudi za optimizacijo aplikacije za hitrost in učinkovitost.
Poleg tega razvijalci hrbtenice pogosto ustvarijo rešitev za shranjevanje podatkov z bazo podatkov.
Baza podatkov je ključna sestavina za vse spletne aplikacije, za katere shranjuje informacije (kot so uporabniki, komentarji, objave itd.). Skupne podatkovne zbirke vključujejo MySQL, MongoDB in PostgreSQL.
Kdo sodeluje z razvijalcem z zadnjim delom?
Backend razvijalci običajno delajo v skupinah z drugimi.
Tudi v večji ekipi je na splošno konstrukcija, front-end (inženirji, UX arhitekti itd.), Nato pa backend ekipa.
Kar zadeva backend ekipe, razvijalci back end delajo skupaj s programskimi inženirji. Lahko bi naredili samo REST API razvoj ali povezano. Drug bi bil lahko zagotavljanje kakovosti (QA), inženir.
Kot vidite, tudi v okviru boksa so različne naloge.
Katere veščine / tehnologije moram vedeti, da postanem razvijalec za nazaj?
V nadaljevanju so opisane predloge opisa celotne hrbtne strani kot referenca, ki jih morajo poznati nekateri ključni spretnosti in tehnologije.
- Dobro znanje o back-end programskem jeziku / okviru, na katerega se sklicuje dano podjetje
- Razumevanje spletnih tehnologij, kot so HTML, CSS in JavaScript (za komunikacijo s člani skupine na sprednjem delu)
- Sposobnost upravljanja gostiteljskega okolja, vključno z upravljanjem baze podatkov, kot tudi prilagajanje aplikacij za obvladovanje sprememb v obremenitvah
- Poznavanje skladnosti dostopnosti in varnosti
- Izkušnje z nadzorom različice, kot je Git
Kje se lahko naučim teh spretnosti?
Večina backend razvijalci in tisti, ki delajo na backend ekipi so formalno usposabljanje na tak ali drugačen način. AKA stopnja računalništva (CS).
V primerjavi z razvijalcem sprednjih strani bo morda razvijalci back-end morali narediti več abstrakcije. Lahko so podatkovno rudarjenje, pisanje abstraktnih algoritmov in tako naprej. Zato je formalna CS stopnja v pomoč.
Kljub temu, če ste izven vašega kolidžnega leta, imate na voljo oba tečajna mesta (ali zagonske tabore) in spletne možnosti, ki vas bodo pripravili na kariero v razvoju boksa.
Individualni razvojni tečaji
Seveda, ko je tečaj iz oči v oči seveda vse.
Najboljši način, da najdete študijski program za osebo v vaši bližini, je spletno raziskovanje.
Vendar pa sta dva predloga, da dobite kroglično valjanje:
- Generalna skupščina ima 10-tedenski razvojni tečaj
- Betamore ima 12-tedenski hrbtenični tečaj (ki je delno)
Taborniki / tečaji za osebje niso poceni. Vendar so cenovno bolj dostopni kot formalna stopnja izobrazbe. (Plus, za razliko od spletnih razredov, imate razkošje, da lahko sodelujete s kolegi in inštruktorjem.)
Online Backend (ali Full Stack) možnosti učenja
Spletnih tečajev ni le težko najti. Večina poučuje celoten sklad - tako sprednji in zadnji del. Kljub temu so tu na voljo nekatere spletne možnosti tečaja, ki jih je treba upoštevati:
- Udacity ima polno nabito nano stopnjo, s poudarkom na razvoju hrbta
- Bloc.io ima tudi celoten spletni tečaj z mentorstvom enega na ena
- Udemy ima različne online možnosti tečaja, vključno z izdelavo hrbtenice (preverite, ali so pregledi o Udemyju pred prijavo)
Zaključek
Na koncu, razvijalci hrbtenice igrajo ključno vlogo pri spletnih razvojnih skupinah. Odgovorni so za ravnanje s shranjevanjem podatkov in zagotavljanje, da je vsebina dostavljena na sprednji strani.
Če poznaš koga, ki razmišlja o prehodu v spletni razvoj, poskrbite, da boste ta članek delili z njimi.