Што е развој на назад?
Размислувате ли да се преселите во процутот на веб развојот?
Како што можеби веќе знаете, постојат три вида веб-развивачи: 44
- Предниот крај
- Назад крај
- И целосна магацинот (кој ги комбинира двете)
Подолу ќе се фокусирам исклучиво на програмерите од бекендот со гледање на она што го прават, вештините што се потребни за да станат развивач на бекенд, и како може да се добие на крајот.
Што прави инвеститорот од назад?
Развивачите од задниот крај се одговорни за изградбата на "страната на серверот" во веб апликациите.
АКА сè што се случува пред да го погоди вашиот прелистувач - што е познато како "клиентска страна". (Обично програмерите на предната страна се одговорни за создавање на искуство на страната на клиентот.)
Додека развивачите на бекап се фокусираат на внатрешната работа на веб-апликациите, тие сеуште работат заедно со раководителите на предната страна, давајќи им логика на серверот од страната на надворешната страна.
Бекенд програмер ја додава оваа логика со употреба на серверски скриптен јазик како Ruby или PHP.
Покрај тоа што веб апликациите функционираат функционално, програмерите за заднини исто така се одговорни за оптимизирање на апликацијата за брзина и ефикасност.
Покрај тоа, програмерите на задни страни често создаваат решение за складирање податоци со база на податоци.
Базата на податоци е клучна компонента за сите веб-апликации за да ги складира информациите (како корисници, коментари, мислења, итн.). Заедничките бази на податоци вклучуваат MySQL, MongoDB и PostgreSQL.
Кој работи со развивач на задни страни?
Бекенд програмерите обично работат во тимови со други.
Дури и во рамките на поголем тим, генерално има дизајн, предни (инженери, UX архитекти , итн.), А потоа и backend тим.
Што се однесува до backend тимовите, програмерите од задниот дел работат заедно со софтверските инженери. Може да се направи само REST API развој или поврзана. Друг може да биде обезбедување на квалитет (QA), инженер.
Како што гледате, дури и во рамките на позадината постојат различни должности.
Кои вештини / технологии мора да знам да станам инвеститорот од назад?
Користејќи го Образецот за опис на работната задача како референца, подолу се некои од клучните вештини и технологии кои мора да ги знае инвеститорот на бекендот.
- Усовршено познавање на програмскиот јазик / рамка за која се потпира дадена компанија
- Разбирање на напредни веб-технологии како што се HTML, CSS и JavaScript (за да комуницирате со членовите на тимот на предниот крај)
- Способност за управување со хостинг околина, вклучувајќи администрација на бази на податоци, како и прилагодување на апликации за справување со промени во оптоварување
- Познавање на пристапноста и безбедноста
- Искуство со контрола на верзијата, како што е Git
Каде можам да ги научам овие вештини од задната страна?
Повеќето развивачи на задни страни и оние кои работат на задниот тим имаат формална обука на еден или друг начин. AKA степен на компјутерска наука (CS).
Во споредба со програмерите на предната страна, развивачите на back-end можеби ќе треба да направат повеќе апстракција. Тие можат да бидат податоци за рударство, пишување на апстрактни алгоритми и така натаму. Тоа е причината зошто формален CS степен доаѓа во рака.
Сепак, ако сте надвор од вашите колеџ години, постојат и курсеви во лице (или кампови за подигнување) и онлајн опции на располагање за да ви подготвиме за кариера во задниот развој.
Курсеви за развој на позадината во лице
Се разбира, кога се прави лице-в-лице се разбира се разбира е сè.
Најдобриот начин да се пронајде курсот за развој на бекендот во близина на вас е преку онлајн истражување.
Сепак, тука се два предлози за добивање на тркалање на топката:
- Генералното собрание има 10-неделен курс за развој
- Бетаморе има 12 недели неделен курс (кој е скратено работно време)
Во-логорите за подигање / курсеви не се евтини. Но, тие се попристапни од формалниот ЦС степен. (Плус, за разлика од онлајн класи, имате луксуз да бидете во можност да комуницирате со врсниците и инструкторот.)
Online Backend (или целосен стек) Опции за учење
Тоа не е толку лесно да се најде заднински-само онлајн курсеви. Повеќето учат целосна магацинот - така и предната и задната. Сепак, тука се и некои опции за онлајн курс за да се разгледа:
- Udacity има целосна стек нано степен, со нагласок за развој на бекендот
- Bloc.io има и целосен онлајн-курс, со еден-на-еден менторство
- Удеми има различни онлајн опции за курсеви, вклучувајќи развој на позадината (осигурајте се да ги прочитате рецензии на Удеми пред да се регистрирате)
Заклучок
На крајот, развивачите на бекови играат клучна улога во веб-развојните тимови. Тие се одговорни за справување со складирање на податоци и обезбедување на содржината да се доставува до предниот крај.
Ако знаете некој што размислува за премин во веб развој, осигурајте се дека го споделите овој напис со нив.