Vještine koje trebate biti razvojni inženjeri

Što je back end razvoj?

peopleimages.com

Razmišljajući o preseljenju u cvjetno polje razvoja weba?

Kao što već znate, postoje tri vrste web programera: 44

U nastavku ću se usredotočiti isključivo na razvojne inženjere za pozadinu, gledajući na ono što rade, vještinama potrebnim da postanu razvojni programeri za pozadinu i kako postupno možete postati.

Što čini razvojni programer za krajnjeg korisnika?

Back-end programeri su odgovorni za izgradnju "strani poslužitelja" u web aplikacijama.

AKA sve što se događa prije nego što pritisnete vaš preglednik - što je poznato kao "stranka klijenta". (Obično su razvojni korisnici u prednjem planu odgovorni za stvaranje iskustva s klijentske strane.)

Dok se razvojni programeri za pozadinu usredotočuju na unutarnje funkcioniranje web aplikacija, oni još uvijek rade ruku pod ruku s razvojnim programerima prednjeg dijela dajući vanjskim web aplikacijskim elementima logiku poslužitelja.

Razvojni programer Backend dodaje tu logiku upotrebom skriptnog jezika na poslužitelju kao što je Ruby ili PHP.

Osim što web aplikacije funkcioniraju, programeri za backend također su odgovorni za optimizaciju aplikacije za brzinu i učinkovitost.

Štoviše, razvojni programeri za backend često stvaraju rješenje za pohranu podataka s bazom podataka.

Baza podataka je ključna komponenta za sve web aplikacije jer pohranjuje informacije (kao što su korisnici, komentari, postovi, itd.). Zajedničke baze podataka su MySQL, MongoDB i PostgreSQL.

Tko radi s razvojnim programom za krajnjeg korisnika?

Razvijatelji programa Backend obično rade u timovima s drugima.

Čak i unutar većeg tima, uglavnom je dizajn, front-end (inženjeri, UX arhitekti , itd.), A potom i tzv. Backend tima.

Što se tiče povratnih timova, razvojni programeri krajnjeg kraja rade zajedno s programskim inženjerima. Može se samo razvijati API REST ili povezati. Drugi bi mogao biti osiguranje kvalitete (QA), inženjer.

Kao što vidite, čak i unutar pozadine postoje različite dužnosti.

Koje znanja / tehnologije moram znati da postanem razvojni program za krajnjeg korisnika?

Korištenje predložaka opisa cjelovitog obrasca za pozadinu kao referencu, u nastavku su neke od osnovnih vještina i tehnologija koje razvojni programer treba znati.

Gdje mogu naučiti ove vještine natrag?

Većina razvojnih inženjera i onih koji rade na timu za pozadinu imaju formalnu obuku na jedan ili drugi način. AKA stupanj računalne znanosti (CS).

U usporedbi s razvojnim programerima na prednjoj strani, razvojni programeri za krajnje korisnike možda će morati učiniti više apstrakcije. Mogle bi biti podatkovno rudarstvo, pisanje sažetih algoritama i tako dalje. Zato je formalni CS stupanj iskoristiv.

Unatoč tomu, ako ste izvan kolegijskih godina, postoje tečajevi (ili kampovi za podizanje) i mogućnosti na mreži kako biste se pripremili za karijeru u razvoju pozadine.

Tečajevi razvoja osoba u pozadini

Naravno, kada se događaj licem u lice mjesto je sve.

Najbolji način za pronalaženje tečaja za razvoj pozadina u vašoj blizini je putem online istraživanja.

Međutim, ovdje su dva prijedloga za dobivanje loptu valjanje:

Kampovi / tečajevi za učenje nisu osobito jeftini. Ali oni su pristupačniji od formalnog CS stupnja. (Osim toga, za razliku od online nastave, imate luksuz da možete komunicirati s vršnjacima i instruktorom.)

Online Backend (ili Full Stack) Mogućnosti učenja

Nije lako pronaći samo on-line tečajeve za backend. Većina podučava puno snage - tako da su i front i backend. Ipak, ovdje su neke opcije za online tečaj koje valja razmotriti:

Zaključak

Na kraju, razvojni programeri za pozadinu igraju ključnu ulogu u timovima za web razvoj. Oni su odgovorni za upravljanje pohranom podataka i osiguravanje dobivanja sadržaja prednjem kraju.

Ako znate nekoga tko razmišlja o prijelazu u razvoj web stranica, svakako podijelite ovaj članak s njima.