Мислите ли да се насочите към процъфтяващата област на уеб разработката? Както може би вече знаете, има три типа уеб разработчици: Front-end, back-end и пълен стек, който съчетава и двете.
Back-end разработчиците са отговорни и се фокусират върху вътрешната работа на уеб приложенията, за да изградят "сървърната страна" на уеб приложенията. Страната на сървъра е кодът и езикът, които работят зад кулисите на уеб сървъра или задния край. Предният край е клиентската страна и фронтенд разработчици са натоварени със създаването на изживяване от страна на клиента.
Тази статия се фокусира единствено върху back-end разработчиците, като разглежда какво правят, уменията, необходими, за да станете back-end разработчик, и как можете да станете такъв.
Каква е ролята на back-end разработчика?
Бек-енд разработчиците работят ръка за ръка с фронт-енд разработчиците, като предоставят насочените навън елементи на уеб приложение от страна на сървъра. С други думи, back-end разработчиците създават логиката, за да накарат уеб приложението да функционира правилно, и те постигат това чрез използването на сървърни скриптови езици като Ruby или
Освен че правят уеб приложенията функционални, back-end разработчиците са отговорни и за оптимизирането на приложението за скорост и ефективност. Нещо повече, back-end разработчиците често създават решение за съхранение на данни с база данни, което е a ключов компонент за всички уеб приложения, тъй като съхранява информация (като потребители, коментари, публикации, и т.н.). Общите бази данни включват MySQL, MongoDB и PostgreSQL.
Кой работи с Back-End разработчика?
Back-end разработчиците обикновено работят в групи или с back-end екип. В рамките на по-големите екипи обаче може да има както back-end, така и преден край разработчици, които могат да включват инженери и UX архитекти.
В бек-енд екипа бек-енд разработчиците работят заедно със софтуерни инженери, всеки със специфична роля като разработка на REST API или осигуряване на качеството (QA). Дори в задната част има различни роли и отговорности.
Умения и технологична експертиза, необходими, за да бъдете back-end разработчик
Използвайки шаблона за общо описание на длъжността в бек-енд като справка, по-долу са някои от основните умения и технологии, които един бек-енд разработчик трябва да знае.
- Професионални познания за back-end езика за програмиране и рамката, която се използва от компанията
- Разбиране за преден край уеб технологии като HTML, CSS и JavaScript (за комуникация с членовете на екипа в предния край)
- Възможност за управление на хостинг среда, включително администриране на база данни, както и мащабиране на приложения за справяне с промените в натоварването
- Познания за достъпност и съответствие със сигурността
- Опит с контрол на версиите, като Git
Къде да научите back-end умения
Повечето back-end разработчици имат формално обучение по един или друг начин, включително степен по компютърни науки (CS).
Back-end разработчиците може да трябва да направят повече абстракция отколкото предните разработчици. Те могат да бъдат извличане на данни, писане на абстрактни алгоритми и т.н. Ето защо официалната CS степен е важна.
Независимо от това, ако сте над колежанските си години, има налични както лични курсове (или тренировъчни лагери), така и онлайн опции, които да ви подготвят за кариера в back-end разработката.
Лични курсове за back-end разработка
Най-добрият начин да намерите личен курс за back-end разработка близо до вас е чрез онлайн проучване. Ето обаче две предложения, за да задвижите топката:
- Общо събрание има 10-седмичен курс за back-end разработка.
- Betamore има 12-седмичен резервен курс (който е задочен).
Личните тренировъчни лагери/курсове не са евтини. Но те са по-достъпни от официалната CS степен. (Освен това, за разлика от онлайн класовете, вие имате лукса да можете да общувате с връстници и инструктор.)
Опции за онлайн обучение за бек-енд (или пълен стек)
Не е толкова лесно да намерите онлайн курсове само за back-end. Повечето преподават пълен стек, който е едновременно преден и бек-енд. Въпреки това, ето някои опции за онлайн курсове, които да разгледате:
- Udacity има пълна стекова нано степен, с акцент върху back-end разработката.
- Bloc.io също има пълен стек онлайн курс с индивидуално менторство.
- Udemy има разнообразие от опции за онлайн курсове, включително back-end разработка. Не забравяйте да прочетете отзивите за курса Udemy, преди да се запишете.
Още умения за включване в автобиография
- Добре организиран, ориентиран към детайлите, способност за многозадачност, отлично управление на времето, планиране и приоритизиране
- Познания за мобилна уеб разработка или разработка на облачни приложения
- Владеене на използването на инструменти за контрол на версиите / управление на изходния код
- Познания за CMS и CRM платформи (Salesforce & Adobe AEM/CQ)
- Отлични комуникативни умения, както устни, така и писмени
- Опит в писането на повторно използваеми модулни тестови документи
- Силни организационни и комуникационни умения
- Квалифицирани в настройка на производителността, план за заявка / анализ на план за обяснение, индексиране, разделяне на таблици
- Изключително познаване на технологиите за бази данни – RDBMS или NoSQL
- Отлични вербални, междуличностни и писмени комуникационни умения
Заключение
Back-end разработчиците играят критична роля в екипите за уеб разработка и са отговорни за обработката на съхранението на данни и гарантирането, че съдържанието се доставя до предния край.