Oskused, mida peate olema taustaprogrammide arendaja

Mis on tagumises arengus?

peopleimages.com

Mõeldes veebiarenduse õitsengu valdkonnas liikumisele?

Nagu te juba teate, on veebitööstuse kolme tüüpi: 44

Allpool ma keskendan ainult backend-arendajatele, vaadates seda, mida nad teevad, oskused, mis on vajalikud tagantjärele arendajaks saamiseks, ja kuidas saate lõplikult neist saada.

Mida teeb tagantjärele arendaja?

Tagaküljel asuvad arendajad vastutavad veebirakenduste "serveripoolse" loomise eest.

AKA kõik, mis juhtub enne brauseri klõpsamist - mida nimetatakse "kliendipoolseks". (Tavaliselt on esirinnas asuvad arendajad kliendipoolse kogemuse loomise eest vastutavad).

Kuigi taustaprogrammide arendajad keskenduvad veebirakenduste sisemisele tööle, töötavad nad ikkagi esiosa arendajatega, andes väljapoole suunatud veebirakenduse elementide serveripoolse loogika.

Taustaprogrammi arendaja lisab selle loogika, kasutades serveripoolseid skriptikeeli nagu Ruby või PHP.

Lisaks veebirakenduste funktsionaalsele loomisele tagavad taustaprogrammide arendajad ka kiiruse ja tõhususe rakenduse optimeerimise.

Veelgi enam, taustaprogrammide arendajad loovad tihti andmesalvestuslahenduse andmebaasi.

Andmebaas on kõigi veebirakenduste oluline osa, kuna see salvestab teavet (nt kasutajad, kommentaarid, postitused jne). Ühised andmebaasid sisaldavad MySQLi, MongoDB-i ja PostgreSQL-i.

Kes tagaotsa arendaja töötab?

Tagaista arendajad töötavad tihti teistega meeskondades.

Isegi suurema meeskonna sees on üldiselt disain, esiosa (insenerid, UX-i arhitektid jne) ja seejärel taganemiste meeskond.

Kui tahvelarvuti meeskonnad lähevad, töötavad tagantjärele arendajad tarkvara inseneride kõrval. Üks võiks teha lihtsalt REST API arengut või sellega seotud. Teine võiks olla kvaliteedi tagamine (QA), insener.

Nagu näete, on isegi tagahoovis erinevad ülesanded.

Milliseid oskusi / tehnoloogiaid ma pean teadma, et saada tagantpoolt arendajaks?

Viide allpool oleva kogu taustaprogrammi töökirjelduse malli kasutades on põhinõuded ja tehnoloogiad, mida taksjoni arendaja peab teadma.

Kust ma saan neid tagasiõppemeetodeid õppida?

Enamik backend-arendajaid ja neid, kes töötavad backend meeskonna ühel või teisel viisil ametliku koolituse. AKA arvutiteadus (CS) kraad.

Võrreldes esiotsa arendajatega võib back-endi arendajatel olla vaja rohkem abstraktsust. Need võivad olla andmete kaevandamine, abstraktse algoritmi kirjutamine jne. Sellepärast on ametlik CS-kraad kasulik.

Sellegipoolest, kui olete oma kolledži aastaajast kaugemal, on olemas nii personaalsed kursused (või alglaadimiskohad) kui ka veebipõhised võimalused, mis valmistavad teid karjääri tagantjärele arendamiseks.

In-person taustaprogrammi arenduskursused

Loomulikult on näost-näkku kõnni kohtades kõike.

Parim viis iseseisva taustaprogrammi arenduskursuse leidmiseks on veebipõhine uuring.

Kuid siin on kaks soovitust palli veeremiseks:

Isiklikel käivitamislaagrites / kursustel pole odavaid. Kuid nad on taskukohasemad kui ametlik CS-kraad. (Plus, erinevalt veebiklassidest, on teil luksus suhelda eakaaslastega ja õpetajaga.)

Online taustaprogramm (või täielik stack) õppimisvõimalused

Ei ole nii lihtne leida tagant ainult ainult veebikursuseid. Enamik õpetab täiskomplekti - nii nii ees kui ka tagapõhja. Sellest hoolimata on siin mõned veebipõhised kursuse võimalused, mida kaaluda:

Järeldus

Lõpuks mängivad taustaprogrammide arendajad veebiarendustööriistades kriitilist rolli. Nad vastutavad andmete säilitamise haldamise eest ja tagavad, et sisu jõuab esiotsa.

Kui teate, et keegi mõtleb veebiarendusse minemiseks, kindlasti jagage seda artiklit nendega.