Хто такий Back-End Розробник та яка його роль?

  • 19 ноября, 11:31
  • 1622
  • 0

Автор: Олег Гаркушенко, Israel IT

Хочеш стати Back-End розробником? Тоді продовжуй читати, тому що саме у цій статті ти можеш знайти відповіді на свої запитання. Олег Гаркушенко, full-stack розробник в Israel IT, поділився своїм багатогранним досвідом та знаннями. Він детально розповів, з чого починається кар‘єра бек-енд розробника і розкрив такі питання: 

  1. Хто такий Back-End Розробник та яка його роль;

  2. Що входить в обов’язки Back-End розробника;

  3. Які навички повинен мати Back-End розробник.


Хто такий Back-End Розробник та яка його роль?

Для того щоб відповісти на це питання, треба знати яку роль відіграє сам бек-енд відносно веб-систем в цілому.

Для прагматичності, розробку під веб ділять на дві основні частини: front-end та back-end. 

Потрібно розуміти роль кожної з них: 

Back-End — це програма яка знаходиться на сервері та має доступ до складової інформації (бази даних) і ділиться нею з фронтендом.

А Front-End — це інтерфейс з яким взаємодіє користувач, який при потребі звертається на сервер за актуальними даними. 

Back-end розробник - це людина, яка займається створенням та підтримкою технологій, які є прихованими від очей користувача, тобто знаходяться поза його браузером і комп'ютером, на «бек енді». Наприклад, людина заходить на сайт інтернет магазину, обирає товари за потрібною категорією, робиться запит на сервер, там бекенд обробляє цей запит та розуміє, за якою саме категорією користувач хоче побачити товари. Після цього він звертається до бази даних із запитом на отримання товарів по конкретній категорії. База даних шукає серед усіх товарів, приналежних до цієї категорії, та повертає їх на бек-енд , а бек-енд повертає їх на фронтенд вже в узгодженому форматі. 

Тобто ми зрозуміли, що маємо таку послідовність клієнто-серверної взаємодії:

Дія користувача – запит на сервер – обробка запиту бекендом – звернення до бази даних – база повертає актуальну інформацію – бекенд повертає її на фронтенд – фронтенд відображає її в зрозумілому для користувача вигляді.

Що входить в обов'язки Back-End  розробника?

Back-End розробник має слідкувати за тим, щоб веб-сайт маштабувався і міг добре функціонувати навіть при великих навантаженнях. Ще бек-енд розробники відповідають за зберігання даних, і для цього потрібно добре знати систему безпеки та відповідності даних.

 В залежності від досвіду та навичок можна поділити цю професію на такі рівні: 

Junior:

На цьому рівні в людини ще немає достатнього досвіду у використанні певної технології і вони зазвичай працюють з допомогою своїх колег, вищих по статусу. Джунам допомагають з постановкою та вибором інструментів для завдання і довіряють прості, не критичні для проекта завдання. Потрібно мати знання і навички мов програмування… в обов'язки джуна зазвичай входить:

  1. обробка запиту на сервер
  2. отримання даних із бази даних

Middle:

На цьому рівні людина вже самостійно може виконувати завдання, але з мінімальною підтримкою колег.

Із обов’язків на цьому рівні можуть бути такі завдання як розробка окремої значної частини програмного інтерфейсу (наприклад сервіс по авторизації) та обов’язковим є знання модульного тестування. 

Senior:

Це вже старший розробник, який робить найбільший внесок у нестандартних та важких завданнях. Тут вже мають бути навички побудови проекту:

  1. проектування архітектури
  2. аналіз бізнес потреб
  3. оцінка витраченого часу.

Сініор бере на себе відповідальність менеджера і відповідає за безпеку даних.

Взагалі, бек-енд розробники мають вміти якісно кодувати, керувати серверним середовищем та усувати несправності в процесі розробки.

Які навички повинен мати Back-End розробник?

Я думаю, що із софт скілів, людина, яка хоче бути бек-енд розробником, повинна: 

  1. успішно вести та виконувати складних проектів;
  2. вміти брати на себе відповідальність;
  3. мати увагу до деталей
  4. аналітично мислити
  5. вміти працювати в команді
  6. бути ініціативною

Відносно хард скілів

  1. фахівець повинен вільно володіти хоча б однією із перелічених мов програмування:  C#, NodeJS, PHP, Python, Java.
  2. володіти фреймворками до цих мов програмування: 

      С# - .NET,

      NodeJS – Express, Nest.js

      PHP – Laravel

     Python – Django

     Java – Spring

  1. вміти працювати з такими базами даних MySLQ, MongoDB, PostgreSQL і так далі. 
  2. знання SOAP та REST

Щоб підсумувати, можна сказати що бек-енд це ядро будь якої веб «сцени», а розробник її головний артист.


Теги: back-end
0 комментариев
Сортировка:
Добавить комментарий