Галузь: інформаційні технології, IT.
Бек-енд розробник (з англ. Back-end (зворотний бік) developer) - це фахівець, який займається програмно-адміністративною частиною веб-додатків, внутрішнім змістом системи, серверними технологіями - базою даних, архітектурою, програмної логікою. Професія підходить тим, кого цікавить інформатика.
Бек-енд розробник - боєць невидимого фронту.
Сучасні сайти, веб-додатки та ігри стали дуже складними, тому над ними працює ціла команда фахівців. Щоб створити повноцінний, красивий, функціональний і зручний для користувача сайт, необхідна злагоджена робота фронт-енд і бек-енд розробників. Це прискорює роботу зі створення сайту або веб-додатки і полегшує його обслуговування.
Говорячи образно, бек-енд розробка - це створення двигуна автомобіля, в той час як фронт-енд розробка - це створення дизайну і функцій управління машини. Бек-енд розробник працює в тісному зв'язку з фронт-енд розробником, отримуючи від нього призначену для користувача інформацію і повертаючи йому оброблений результат.
Основні інструменти бек-енд розробника - серверні мови програмування: такі як PHP, Python, Ruby, Java, Perl, Node JS (програмна платформа). Додатково до Node JS корисно вивчити Express (бібліотека для взаємодії платформи Node JS з сервером) і Mongo DB (базу даних для отримання та зберігання інформації).
В якості додаткових засобів застосовуються фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana і ін. З метою зберігання даних використовуються MySQL / SQLite.
Особливості професії
Сучасним розробникам недостатньо тільки писати код для програм. Так працювали програмісти 10-15 років тому. В даний час такий метод недоречний, тому що в роботі часто можна обійтися без написання коду, просто поєднуючи між собою готові частини в єдину конфігурацію. І програмістів зараз називають «розробник» або «інженер».
З розвитком IT-сфери проекти стають все більш складними і являють собою конструктор, який можна зібрати, використовуючи готові рішення (фреймворки) практично для будь-яких завдань.
Таким чином, функціонал бек-енд розробника виглядає наступним чином:
- проектування архітектури сервісу;
- створення ядра сайту;
- розробка платформи та основного функціоналу;
- робота з архітектурою коду;
- розробка програм, які підтримують інтерфейс і безпеку;
- контроль за станом серверів (бойового, тестового і робочого);
- контроль версій, бази даних, безперервної інтеграції.
Плюси і мінуси професії
Високооплачувана і затребувана професія.
Місце роботи
Компанії з розробки сайтів, веб-додатків, мобільних додатків.
важливі якості
- аналітичний склад розуму
- логічне мислення
- ініціативність
- здатність планувати і слідувати планам
- вміння працювати в команді
- гнучкість мислення
- відповідальність, наполегливість, цілеспрямованість
- націленість на результат і якість
- прагнення до постійного вивчення нового і його застосування в своїй роботі
Професійні знання та навички
- Знання хоча б однієї мови програмування: Go, C, C ++, Perl, Python, PHP, Ruby, Java.
- вміння писати швидкий, красивий і правильний код;
- знання популярних веб-фрейморков (Django, Flask, Spring);
- вміння проектувати бази даних і оптимізувати запити;
- знання сучасних парадигм програмування;
- знання патернів проектування;
- розуміння механізмів веб-сервісів, інтерфейсів;
- англійська мову для читання технічної документації.
Вища освіта:
Для того, щоб стати справжнім професіоналом в області бек-енд розробки необхідно мати базову профільну освіту.
Але при цьому важливо пам'ятати, що вузівська фундаментальна освіта закладає основу освіти, але її недостатньо для актуальних знань про сучасні технології. Тому в цій сфері важлива самоосвіта, щоб бути в курсі всіх нових технологій і інструментів. Але, в свою чергу, відсутність профільної освіти позначається в той момент, коли щось перестає працювати і людина не розуміє - з якої причини. Спеціаліст з фундаментальною освітою, звичайно, все не знає, але у нього є головний навик - де знайти і як використовувати необхідні знання.
Сучасні роботодавці, як правило, не пред'являють формальних вимог до вищої освіти кандидатів на посаду. Для них важливіше за все досвід, інтелект, мотивація фахівця.
Рівень фахівця:
Поширений розподіл фахівців за рівнем навичок, знань і досвіду на:
Оплата праці (скільки заробляє Бек-енд розробник)
На сьогодні в Україні за данними вакансій Бек-енд розробник заробляє від 400 до 5000 долларів на місяць, в залежності від регіону, компанії, мови програмування, досвіду та інших факторів. Особливо сильно на заробіток впливають мова програмування(для одних мов надлишок спеціалістів, для інших нестача кваліфікованих програмістів), досвід і навички.
Сходинки кар'єри і перспективи
З позиції бек-енд розробника, після освоєння навичок фронт-енд розробника, прямий шлях до фул-стек розробнику. Для подальшого зростання необхідно постійно вчитися новому: детально вивчати технології розробки програмних продуктів, конфігурацію і налаштування обслуговуючих систем.
Приклад Вакансії:
Back-End Developer (PHP, WordPress) Повна зайнятість. Досвід роботи від 1 року.
Вимоги:
- професійний досвід у створенні сайтів та розумієш принципи роботи вебу.
- знанням ООП, PHP 5.6 (та вище), HTML5, CSS3, JavaScript (jQuery, AJAX).
- бази даних MySQL (індекси, складні запити, профілювання).
- досвід праці з CMS Wordpress, Opencart.
- досвід роботи з фреймворком Laravel.
- досвід з Git.
Додаткові плюси:
- Розуміння архітектурного шаблону MVC.
- Використання та розуміння принципу роботи API.
- Знання Bootstrap, мікророзмітка\мікроформати Schema.org.
- Знання Vue.js.
Обов’язки:
- Підтримка та розробка Web додатків;
- Рішення технічних проблем;
- Збір та оформлення вимог користувачів;
- Виконання розробок відповідно до поставлених завдань;
- Створення описової та супровідної документації на систему, або виконану розробку;
- Тестування виконаних розробок;
- Взаємодія з користувачами за рішенням технічних проблем;
Читати також:
Рынок труда: Самые востребованные профессии будущего
6 причин не менять профессию
Названы профессии, в которых роботы оставят людей без работы уже через 5-10 лет
Психологическая деформация программистов
Профессия аудитор, задачи и цели аудиторской проверки