Кто такие Frontend, Backend, Full Stack, DevOps и другие специалисты

IT-термины простыми словами, кто такие Frontend, Backend, Full Stack, DevOps и другие специалисты.

В IT столько профессий, технологий и английских слов, что иногда сложно понять даже простое описание проекта. В вакансии нужен Full Stack Developer, в команде работает Backend Developer, дизайнер занимается UX/UI, а после разработки подключается DevOps. При этом рядом могут появиться API, Git, CMS, фреймворк, стек, frontend, backend и десятки других терминов.
На самом деле большинство этих слов довольно легко расшифровать. Проблема в том, что в IT одни специалисты могут совмещать несколько ролей, а одни и те же задачи в разных компаниях называют по-разному.

Содержание
  1. IT-термины простыми словами
  2. Кто такой разработчик
  3. Frontend Developer: разработчик видимой части сайта
  4. Backend Developer: разработчик серверной части
  5. Full Stack Developer
  6. Web Developer
  7. Software Developer
  8. Mobile Developer
  9. Desktop Developer
  10. Game Developer
  11. DevOps
  12. System Administrator
  13. Network Engineer
  14. Database Administrator
  15. Data Analyst
  16. Data Scientist
  17. Machine Learning Engineer
  18. AI Engineer
  19. Prompt Engineer
  20. AI Generalist
  21. UX Designer
  22. UI Designer
  23. Web Designer
  24. Product Designer
  25. Product Manager
  26. Project Manager
  27. QA Engineer
  28. Manual QA
  29. Automation QA
  30. Tester
  31. Tech Lead
  32. CTO
  33. Архитектор
  34. Что такое технологический стек
  35. Framework — фреймворк
  36. Library — библиотека
  37. CMS
  38. Headless CMS
  39. Что такое API
  40. REST API
  41. JSON
  42. Что такое база данных
  43. SQL
  44. MySQL и PostgreSQL
  45. Что такое сервер
  46. Hosting
  47. VPS
  48. Dedicated Server
  49. Cloud
  50. Что такое домен
  51. DNS
  52. Что такое IP
  53. HTTP и HTTPS
  54. SSL-сертификат
  55. Git
  56. GitHub, GitLab и Bitbucket
  57. Commit
  58. Branch
  59. Что такое DevOps-термины
  60. Docker
  61. Container
  62. Kubernetes
  63. Что такое код
  64. Programming Language
  65. Что такое алгоритм
  66. Что такое Bug
  67. Debug
  68. Fix
  69. Что такое Deploy
  70. Production
  71. Development
  72. Staging
  73. Что такое тестовая среда
  74. Что такое Scalability
  75. Что такое Performance
  76. Что такое Cache
  77. Что такое CDN
  78. Что такое Frontend и Backend на примере
  79. Что такое монолит
  80. Что такое микросервисы
  81. Что такое SaaS
  82. Что такое PaaS и IaaS
  83. Что такое Open Source
  84. Что такое License
  85. Что такое Framework, Stack и Architecture
  86. А что означает «IT-специалист»?
  87. IT, Web и Software — в чём разница
  88. Почему названия профессий в IT постоянно меняются
  89. Короткий словарь IT-терминов
  90. Главное

IT-термины простыми словами

Ниже разберём основные IT-профессии и терминологию, которая встречается при создании сайтов, веб-сервисов, приложений и программ. Кто такие Frontend, Backend, Full Stack, DevOps и другие специалисты

Кто такой разработчик

Developer, или разработчик, — специалист, который создаёт программное обеспечение. Это может быть сайт, интернет-магазин, мобильное приложение, серверная система, программа для компьютера, API или отдельный программный модуль.
Разработчик пишет код, тестирует его, исправляет ошибки и дорабатывает программу. Но слово Developer само по себе ничего не говорит о конкретной специализации. В зависимости от направления это может быть Frontend Developer, Backend Developer, Full Stack Developer, Mobile Developer, Game Developer и другие специалисты.

Frontend Developer: разработчик видимой части сайта

Frontend — это та часть сайта или веб-приложения, которую видит пользователь и с которой он взаимодействует.
Frontend Developer отвечает за отображение страницы в браузере: меню, кнопки, формы, карточки товаров, анимации, адаптацию под телефон и компьютеры, интерактивные элементы.
Основные технологии frontend:

  • HTML — структура страницы;
  • CSS — внешний вид и оформление;
  • JavaScript — интерактивность и логика в браузере.

Для более крупных проектов используются фреймворки и библиотеки, например React, Vue или Angular.
Если нажали кнопку, открылась форма, изменился блок страницы без перезагрузки или появился красивый интерактивный элемент, за этим обычно стоит frontend-код.

Backend Developer: разработчик серверной части

Backend — это часть сайта или приложения, которая работает на сервере и обычно не видна пользователю напрямую.
Backend отвечает за обработку данных, авторизацию пользователей, работу с базой данных, расчёты, создание заказов, отправку информации между сервисами и другие процессы.
Например, пользователь вводит логин и пароль. Форма находится на frontend, но проверка данных пользователя и обращение к базе данных происходят на backend.
Для backend используются разные языки программирования: PHP, Python, Java, JavaScript/Node.js, Go, Ruby, C#, Java и другие.

Full Stack Developer

Full Stack Developer — разработчик, который умеет работать и с frontend, и с backend.
Слово stack в данном случае означает технологический стек, то есть набор технологий, используемых для создания проекта.
Full Stack не обязательно означает, что человек одинаково глубоко знает абсолютно все технологии. Обычно речь идёт о специалисте, который способен самостоятельно собрать значительную часть веб-проекта: от интерфейса до серверной логики и базы данных.
Например, Full Stack Developer может написать интерфейс на JavaScript, серверную часть на PHP или Node.js, подключить MySQL и настроить взаимодействие между всеми компонентами.

Web Developer

Web Developer — общее название веб-разработчика.
Это не отдельная технология, а широкое обозначение специалиста, который занимается разработкой сайтов и веб-приложений.
Внутри web development уже могут быть frontend-разработчики, backend-разработчики и Full Stack.

Software Developer

Software Developer — разработчик программного обеспечения.
Понятие шире, чем Web Developer. Software Developer может создавать не только сайты, но и программы для компьютеров, серверные приложения, мобильные системы, корпоративное программное обеспечение и другие цифровые продукты.

Mobile Developer

Mobile Developer занимается мобильными приложениями.
Есть несколько основных направлений:
Android Developer — разработчик приложений для Android.
iOS Developer — разработчик приложений для iPhone и других устройств Apple.
Cross-platform Developer — специалист, который создаёт приложение сразу для нескольких платформ с использованием общего кода.
Например, для кроссплатформенной разработки используются Flutter и React Native.

Desktop Developer

Desktop Developer создаёт программы для компьютеров.
Это приложения, которые устанавливаются и работают непосредственно на Windows, macOS или Linux.
Такой разработчик может использовать C++, C#, Java, Python, Swift и другие языки и технологии.

Game Developer

Game Developer — разработчик компьютерных и мобильных игр.
В разработке игр могут участвовать программисты, 3D-художники, дизайнеры, аниматоры, сценаристы, звукорежиссёры и другие специалисты.
Популярные игровые движки — Unity и Unreal Engine.

DevOps

DevOps — это одновременно подход к разработке и название профессионального направления.
Само слово образовано от Development и Operations, то есть разработки и эксплуатации.
DevOps-специалист помогает организовать процесс, при котором код разработчиков автоматически проходит тестирование, собирается и разворачивается на сервере.
Он также занимается инфраструктурой, серверами, контейнерами, CI/CD, мониторингом и автоматизацией.
Поэтому DevOps — это не просто «человек, который настраивает сервер».

System Administrator

System Administrator, или системный администратор, занимается компьютерной и серверной инфраструктурой.
Он может устанавливать и настраивать операционные системы, серверы, сети, права доступа, резервное копирование и системы безопасности.
В небольшой компании один человек иногда совмещает обязанности системного администратора и DevOps.

Network Engineer

Network Engineer — сетевой инженер.
Он отвечает за компьютерные сети: маршрутизаторы, коммутаторы, VPN, сетевые соединения, безопасность и передачу данных.
Если DevOps чаще работает с инфраструктурой приложений и процессом их доставки, то Network Engineer специализируется прежде всего на сетевой инфраструктуре.

Database Administrator

DBA, или Database Administrator, — администратор баз данных.
Он отвечает за установку, настройку, резервное копирование, безопасность и производительность баз данных.
Например, DBA может работать с MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database и другими системами.

Data Analyst

Data Analyst — аналитик данных.
Он собирает и анализирует данные, ищет закономерности и превращает массивы цифр в понятные выводы.
Например, аналитик может определить, какие страницы сайта дают больше продаж, откуда приходят пользователи и на каком этапе они уходят.

Data Scientist

Data Scientist работает с большими объёмами данных и математическими моделями.
В его работе используются статистика, программирование, машинное обучение и анализ данных.
Если Data Analyst в основном отвечает на вопросы о существующих данных, то Data Scientist часто строит модели, которые позволяют прогнозировать будущие значения или автоматически находить закономерности.

Machine Learning Engineer

Machine Learning Engineer — инженер по машинному обучению.
Он занимается созданием, обучением, внедрением и поддержкой моделей машинного обучения.
Например, такая модель может определять изображения, прогнозировать спрос, рекомендовать товары или классифицировать тексты.

Все мои скрипты для работы с текстами и полезные инструменты для вебмастера и SEO специалиста. Сделала для себя, с радостью поделюсь с вами. Список будет пополняться. Добавьте в закладки!

AI Engineer

AI Engineer — инженер по искусственному интеллекту.
Это более широкое направление, связанное с созданием и внедрением систем искусственного интеллекта.
AI Engineer может работать с большими языковыми моделями, компьютерным зрением, распознаванием речи, машинным обучением, AI API и другими технологиями.

Prompt Engineer

Prompt Engineer — специалист, который проектирует инструкции для нейросетей.
Prompt — это запрос или инструкция, которую получает модель искусственного интеллекта.
На практике Prompt Engineer может заниматься не только написанием отдельных запросов, но и созданием сложных систем инструкций, шаблонов, цепочек обработки данных и правил взаимодействия с AI.

AI Generalist

AI Generalist — специалист широкого профиля, который использует искусственный интеллект для решения разных рабочих задач.
Он может сочетать навыки программирования, создания контента, автоматизации, аналитики, работы с изображениями и текстом.
Это относительно новое обозначение, поэтому в разных компаниях под AI Generalist могут понимать довольно разные наборы обязанностей.

UX Designer

UX расшифровывается как User Experience — пользовательский опыт.
UX Designer проектирует то, как человек будет пользоваться сайтом или приложением.
Он думает не только о красоте интерфейса, а о логике взаимодействия: куда пользователь нажмёт, что увидит дальше, насколько легко найдёт нужную информацию и где может возникнуть проблема.

UI Designer

UI — User Interface, пользовательский интерфейс.
UI Designer отвечает прежде всего за визуальную составляющую интерфейса: цвета, шрифты, кнопки, отступы, карточки, иконки и другие элементы.
UX и UI часто объединяют в одну профессию — UX/UI Designer.

Web Designer

Web Designer занимается дизайном сайтов.
В зависимости от проекта он может создавать структуру страниц, прототипы, визуальное оформление и адаптивные версии дизайна.
Web Designer и UI Designer частично пересекаются, но Web Designer обычно ориентирован именно на веб-проекты.

Product Designer

Product Designer работает с цифровым продуктом целиком.
Он может заниматься UX, UI, прототипированием, пользовательскими сценариями и развитием продукта.
В отличие от специалиста, который просто рисует страницы, Product Designer смотрит шире: зачем пользователю нужен продукт и как сделать его удобнее.

Product Manager

Product Manager, или продакт-менеджер, отвечает за развитие цифрового продукта.
Он определяет, что нужно разработать, для кого создаётся продукт, какие задачи приоритетны и как оценивать результат.
Product Manager постоянно находится на пересечении бизнеса, пользователей, дизайна, аналитики и разработки.

Project Manager

Project Manager, или менеджер проекта, отвечает за организацию работы над конкретным проектом.
Он контролирует сроки, задачи, участников команды, коммуникацию и выполнение плана.
Разница с Product Manager в том, что Project Manager в первую очередь управляет проектом, а Product Manager отвечает за развитие самого продукта.

QA Engineer

QA расшифровывается как Quality Assurance — обеспечение качества.
QA Engineer проверяет программное обеспечение и ищет ошибки до того, как их обнаружит пользователь.
Он может проверять формы, кнопки, регистрацию, оплату, мобильную версию, API и другие части системы.

Manual QA

Manual QA тестирует программу вручную.
Специалист выполняет различные сценарии, проверяет результат и фиксирует найденные ошибки.

Automation QA

Automation QA создаёт автоматические тесты.
Вместо того чтобы каждый раз вручную проверять одну и ту же форму или функцию, специалист пишет программу, которая делает это автоматически.

Tester

Tester — тестировщик.
Это более общее название специалиста, который проверяет программное обеспечение.
На практике Tester, QA Engineer и Software Tester могут использоваться как близкие по смыслу обозначения, хотя конкретные обязанности зависят от компании.

Tech Lead

Tech Lead — технический лидер команды.
Он принимает или согласовывает важные технические решения, помогает разработчикам, следит за архитектурой и качеством кода.
Tech Lead не обязательно является руководителем всех сотрудников. Его основная зона ответственности — техническая сторона проекта.

CTO

CTO — Chief Technology Officer, технический директор.
Это руководитель, отвечающий за технологическое направление компании.
CTO может определять техническую стратегию, выбирать технологии, формировать команду разработки и принимать решения по архитектуре крупных систем.

Архитектор

Software Architect — архитектор программного обеспечения.
Он проектирует структуру сложной системы: какие компоненты будут в ней существовать, как они будут взаимодействовать, где будут храниться данные и как система сможет масштабироваться.
Если программист реализует отдельные части системы, архитектор в большей степени отвечает за то, как вся система будет устроена.

Что такое технологический стек

Tech Stack, или технологический стек, — набор технологий, на которых построен проект.
Например, стек сайта может выглядеть так:
HTML + CSS + JavaScript + PHP + MySQL.
Для другого проекта это может быть:
React + Node.js + PostgreSQL + Docker.
Поэтому фраза «какой у вас стек?» означает примерно: «На каких технологиях построен ваш проект?»

Framework — фреймворк

Framework — программный каркас, который предоставляет готовую структуру и инструменты для разработки.
Фреймворк помогает не писать всё с нуля.
Например, Laravel используется для PHP, Django — для Python, а Angular — для frontend-разработки.

Library — библиотека

Library, или библиотека, — готовый набор программного кода, который разработчик подключает к своему проекту.
Главное отличие от фреймворка часто объясняют так: библиотеку разработчик вызывает сам, а фреймворк задаёт архитектуру и правила, внутри которых работает код.

CMS

CMS — Content Management System, система управления содержимым сайта.
WordPress, Joomla, Drupal и другие CMS позволяют создавать и редактировать страницы, записи, меню и другие элементы сайта через административную панель.
CMS особенно удобна, когда сайтом должны регулярно пользоваться не только программисты.

Headless CMS

Headless CMS — система управления контентом, в которой управление данными отделено от отображения сайта.
Контент хранится в CMS, а получать его могут сайт, мобильное приложение, интернет-магазин или другие системы через API.
Это даёт больше свободы при создании интерфейса.

Что такое API

API — Application Programming Interface, программный интерфейс взаимодействия.
Если говорить совсем просто, API позволяет одной программе обращаться к другой программе по определённым правилам.
Например, сайт может через API получать курс валют, погоду, данные из CRM или информацию от платёжной системы.
API не обязательно связано с интернетом, но в веб-разработке чаще всего говорят именно о веб-API.

REST API

REST API — популярный подход к построению веб-интерфейсов между программами.
Обычно данные передаются через HTTP-запросы, а ответ часто приходит в формате JSON.
Например:
GET — получить данные.
POST — создать или отправить данные.
PUT/PATCH — изменить данные.
DELETE — удалить данные.

JSON

JSON — текстовый формат обмена данными.
Например, сервер может передать информацию о пользователе в таком виде:

{
"name": "Николай",
"age": 35
}

JSON популярен потому, что его легко обрабатывают и программы, и человек.

Что такое база данных

Database, или база данных, — система хранения структурированной информации.
В базе сайта могут находиться пользователи, товары, заказы, статьи, комментарии и другие данные.
Например, WordPress использует базу данных для хранения содержимого сайта и настроек.

SQL

SQL — язык запросов к реляционным базам данных.
С его помощью можно получить, добавить, изменить или удалить данные.
Например, MySQL и PostgreSQL работают с SQL.

MySQL и PostgreSQL

MySQL и PostgreSQL — системы управления реляционными базами данных.
Обе широко используются в веб-разработке, но имеют свои особенности и возможности.

Что такое сервер

Сервер — компьютер или программная система, которая предоставляет ресурсы или выполняет определённые задачи для других устройств.
Когда пользователь открывает сайт, браузер отправляет запрос серверу, а сервер возвращает необходимые данные.
Сервером может быть физический компьютер в дата-центре или виртуальная машина.

Hosting

Хостинг — услуга размещения сайта на сервере.
Хостинг-провайдер предоставляет место для файлов сайта, базы данных и других компонентов, необходимых для работы ресурса.

VPS

VPS — Virtual Private Server, виртуальный выделенный сервер.
На одном физическом сервере могут работать несколько виртуальных серверов, каждый из которых имеет собственные ресурсы и настройки.
VPS предоставляет значительно больше контроля, чем обычный виртуальный хостинг.

Dedicated Server

Dedicated Server — выделенный физический сервер.
В отличие от VPS, физическая машина полностью предоставляется одному клиенту.
Такой вариант нужен далеко не каждому сайту, но может использоваться для крупных проектов с высокими нагрузками.

Cloud

Cloud, или облако, — инфраструктура, в которой вычислительные ресурсы предоставляются через сеть.
Облачные платформы позволяют гибко увеличивать или уменьшать ресурсы проекта.
Крупные облачные платформы включают AWS, Microsoft Azure и Google Cloud.

Что такое домен

Домен — адрес сайта в интернете.
Например, dohod.su — доменное имя.
Домен состоит из имени и доменной зоны. В данном случае dohod — имя, а .su — доменная зона.

DNS

DNS — Domain Name System.
Это система, которая связывает доменные имена с IP-адресами.
Человеку удобно вводить dohod.su, а компьютерам для соединения необходим IP-адрес. DNS помогает найти нужный сервер.

Что такое IP

IP-адрес — сетевой адрес устройства или сервера.
Например, сервер может иметь IPv4-адрес вида:
192.168.1.10
Существуют IPv4 и IPv6.

HTTP и HTTPS

HTTP — протокол передачи данных между браузером и сервером.
HTTPS — защищённая версия HTTP, в которой соединение шифруется с помощью TLS.
Поэтому современный сайт должен работать через HTTPS.

SSL-сертификат

SSL-сертификатом обычно называют сертификат, который используется для организации защищённого HTTPS-соединения.
Когда в браузере появляется значок замка, это означает, что соединение с сайтом защищено соответствующим криптографическим протоколом.

Git

Git — система контроля версий.
Она позволяет сохранять историю изменений в коде и возвращаться к предыдущим версиям.
Git особенно важен, когда над одним проектом работает несколько разработчиков.

GitHub, GitLab и Bitbucket

Это платформы для хранения Git-репозиториев и совместной работы с кодом.
Repository, или репозиторий, — хранилище проекта с его файлами и историей изменений.

Commit

Commit — зафиксированное изменение в Git.
Разработчик изменил код, проверил его и сделал commit. После этого можно увидеть, что именно было изменено.

Branch

Branch — ветка разработки.
Например, основная версия сайта может находиться в main, а новая функция разрабатываться в отдельной ветке.

Что такое DevOps-термины

В DevOps часто встречаются ещё несколько слов.
CI — Continuous Integration, непрерывная интеграция.
CD — Continuous Delivery или Continuous Deployment.
CI/CD — автоматизированный процесс, при котором изменения кода могут автоматически проверяться, собираться и доставляться на сервер.

Docker

Docker — технология контейнеризации.
Контейнер позволяет упаковать приложение вместе с необходимыми зависимостями так, чтобы оно предсказуемо запускалось в разных средах.

Container

Container — изолированная среда выполнения приложения.
Контейнер легче виртуальной машины и обычно запускается быстрее.

Kubernetes

Kubernetes — система управления контейнеризированными приложениями.
Она помогает автоматически запускать, масштабировать и контролировать большое количество контейнеров.
Для небольшого сайта Kubernetes обычно не нужен.

Что такое код

Code — программный код, то есть инструкции, написанные на языке программирования.
Например, PHP, JavaScript, Python, Java, C++, C# и Go — языки программирования.

Programming Language

Язык программирования — формальный язык, с помощью которого разработчик описывает алгоритмы и поведение программы.
Разные языки подходят для разных задач.
PHP очень распространён в веб-разработке, Python используется в веб-разработке, аналитике и AI, JavaScript является основным языком браузера, а C++ используется, в частности, для высокопроизводительных программ и игр.

Что такое алгоритм

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

Что такое Bug

Bug — ошибка в программном обеспечении.
Например, кнопка должна открывать форму, но ничего не происходит. Это может быть bug.

Debug

Debugging — поиск и исправление ошибок в программе.
Debugging буквально можно понимать как процесс отладки.

Fix

Fix — исправление ошибки.
В описании проекта можно увидеть фразу bug fix, то есть исправление обнаруженной проблемы.

Что такое Deploy

Deploy, или deployment, — размещение новой версии программы на сервере или в рабочей среде.
Разработчик закончил новую функцию, код прошёл проверки, после чего новая версия разворачивается на сервере.

Production

Production — рабочая среда, которой пользуются реальные пользователи.

Development

Development environment — среда разработки.
Там программисты создают и проверяют новые функции до публикации.

Staging

Staging — промежуточная среда, максимально похожая на production.
Перед публикацией новую версию можно сначала проверить на staging.

Что такое тестовая среда

Test Environment — среда, в которой проверяется работа приложения.
Она позволяет тестировать изменения, не ломая рабочую версию сайта.

Что такое Scalability

Scalability — масштабируемость.
Это способность системы работать при увеличении количества пользователей, запросов или данных.
Если сайт выдерживает рост нагрузки после увеличения ресурсов или добавления серверов, говорят, что система хорошо масштабируется.

Что такое Performance

Performance — производительность системы.
Для сайта это может означать скорость загрузки страниц, время ответа сервера, скорость выполнения JavaScript и способность выдерживать большое количество запросов.

Что такое Cache

Cache — кэш, то есть временное хранение уже полученных или рассчитанных данных.
Кэш позволяет не выполнять одну и ту же работу заново.
Например, браузер может сохранить изображения сайта, а сервер может хранить готовый результат тяжёлого запроса.

Что такое CDN

CDN — Content Delivery Network, сеть доставки контента.
Файлы сайта могут храниться на нескольких серверах в разных регионах. Пользователь получает их с ближайшего доступного узла.
CDN особенно полезна для изображений, видео, JavaScript, CSS и других статических файлов.

Что такое Frontend и Backend на примере

Допустим, на сайте есть интернет-магазин.
Карточка товара, кнопка «Купить» и корзина — это frontend.
Когда пользователь нажимает «Купить», запрос отправляется на backend.
Backend проверяет товар, записывает заказ в базу данных и возвращает результат.
База данных хранит информацию о товарах и заказах.
API может связывать интернет-магазин с платёжной системой, CRM или службой доставки.
DevOps обеспечивает инфраструктуру, на которой всё это работает.
QA проверяет, что заказ действительно создаётся, оплата проходит, а ошибки корректно обрабатываются.
Так из нескольких IT-направлений складывается один работающий продукт.

Что такое монолит

Monolith, или монолитное приложение, — система, в которой основные компоненты приложения находятся внутри одного проекта.
Для небольших и средних проектов это часто вполне разумное решение.
Монолит не означает плохую архитектуру. Иногда простой монолит намного удобнее и дешевле сложной распределённой системы.

Что такое микросервисы

Microservices — архитектура, при которой большое приложение разделяется на отдельные сервисы.
Например, отдельно могут работать сервис пользователей, каталог товаров, платежи и уведомления.
Каждый сервис выполняет свою задачу и взаимодействует с другими через API или другие механизмы обмена данными.
Микросервисы дают преимущества крупным системам, но одновременно значительно усложняют разработку и инфраструктуру.

Что такое SaaS

SaaS — Software as a Service, программное обеспечение как услуга.
Пользователь не устанавливает программу на свой компьютер, а использует её через интернет.
Например, онлайн-сервисы для работы с документами, CRM, аналитикой или дизайном могут работать по модели SaaS.

Что такое PaaS и IaaS

PaaS — Platform as a Service.
Пользователь получает готовую платформу для запуска и разработки приложений, не управляя всей физической инфраструктурой.
IaaS — Infrastructure as a Service.
Провайдер предоставляет виртуальные серверы, сети, диски и другие инфраструктурные ресурсы.
Упрощённо:
IaaS — дают инфраструктуру.
PaaS — дают платформу.
SaaS — дают готовую программу.

Что такое Open Source

Open Source — программное обеспечение с открытым исходным кодом, который доступен для изучения и, в зависимости от лицензии, изменения и распространения.
WordPress, Linux, PostgreSQL и многие другие известные проекты относятся к open source.
Но «открытый код» не означает автоматически «можно делать с ним что угодно». У каждого проекта есть лицензия, определяющая условия использования.

Что такое License

License — лицензия на использование программного обеспечения.
Она определяет, что разрешено делать с программой или библиотекой: использовать, изменять, распространять, включать в коммерческий продукт и так далее.
Поэтому разработчик должен учитывать лицензии сторонних библиотек.

Что такое Framework, Stack и Architecture

Эти три понятия часто путают.
Stack — какие технологии используются.
Framework — какой программный каркас используется внутри проекта.
Architecture — как весь проект организован и как его части взаимодействуют.
Например:
«Наш stack — PHP + MySQL».
«Backend написан на Laravel».
«Архитектура проекта — монолит».
Это три разных утверждения.

А что означает «IT-специалист»?

IT Specialist — очень широкое обозначение.
IT расшифровывается как Information Technology — информационные технологии.
IT-специалистом могут назвать программиста, системного администратора, DevOps-инженера, специалиста по информационной безопасности, аналитика данных и многих других профессионалов.
Поэтому фраза «я работаю в IT» ещё ничего не говорит о конкретной профессии.

IT, Web и Software — в чём разница

IT — самая широкая область из этих трёх понятий.
Web — направление, связанное с веб-сайтами и веб-приложениями.
Software Development — разработка программного обеспечения.
Веб-разработка является частью разработки программного обеспечения, а разработка ПО — частью огромной области информационных технологий.

Почему названия профессий в IT постоянно меняются

IT развивается быстрее, чем успевают закрепляться названия профессий.
Появляются AI Engineer, Prompt Engineer, AI Generalist, MLOps Engineer, Data Engineer и другие специализации.
При этом границы между профессиями не всегда строгие. В небольшой компании один человек может одновременно быть программистом, DevOps, SEO-специалистом и администратором сайта. В крупной компании те же задачи могут быть распределены между несколькими отделами.
Поэтому при чтении вакансии или описания услуги полезно смотреть не только на название должности, но и на конкретные обязанности.

Короткий словарь IT-терминов

Frontend — клиентская, видимая пользователю часть веб-приложения.
Backend — серверная часть приложения.
Full Stack — разработка frontend и backend в рамках одного специалиста или технологического направления.
Developer — разработчик.
Web Developer — разработчик веб-сайтов и веб-приложений.
DevOps — направление, объединяющее разработку, инфраструктуру и автоматизацию процессов доставки ПО.
QA — обеспечение качества программного обеспечения.
UX — пользовательский опыт.
UI — пользовательский интерфейс.
API — интерфейс взаимодействия между программами.
CMS — система управления содержимым сайта.
Database — база данных.
SQL — язык работы с реляционными базами данных.
Git — система контроля версий.
Repository — репозиторий проекта.
Commit — зафиксированное изменение в Git.
Branch — ветка разработки.
Framework — программный каркас.
Library — библиотека готового кода.
Deploy — развёртывание новой версии приложения.
Production — рабочая среда.
Staging — промежуточная среда для проверки.
Bug — ошибка в программе.
Debug — поиск и исправление ошибок.
Server — сервер.
Hosting — хостинг.
VPS — виртуальный частный сервер.
DNS — система доменных имён.
IP — сетевой адрес.
HTTPS — защищённый протокол передачи данных.
SSL/TLS — технологии защиты соединения.
CDN — сеть доставки контента.
Cache — временное хранение данных для ускорения работы.
Docker — технология контейнеризации.
Kubernetes — система управления контейнерами.
CI/CD — автоматизация проверки, сборки и доставки программного обеспечения.
Cloud — облачная инфраструктура.
SaaS — программное обеспечение как услуга.
Open Source — программное обеспечение с открытым исходным кодом.
Tech Stack — набор технологий проекта.
Architecture — структура и принципы организации программной системы.
Microservices — архитектура из отдельных взаимодействующих сервисов.
Scalability — способность системы справляться с ростом нагрузки.
Performance — производительность.
AI — искусственный интеллект.
Machine Learning — машинное обучение.
Data Science — работа с данными, статистическими моделями и машинным обучением.
Prompt — инструкция для AI-модели.
LLM — Large Language Model, большая языковая модель.
MLOps — практики разработки, внедрения и сопровождения систем машинного обучения.

Главное

Необязательно становиться программистом, чтобы разбираться в IT-терминах. Достаточно понимать логику: frontend отвечает за то, что видит пользователь, backend — за серверную логику, база данных хранит информацию, API связывает системы, DevOps обеспечивает инфраструктуру, QA ищет ошибки, а UX/UI отвечает за взаимодействие и интерфейс.
А Full Stack — это не отдельный «сверхязык программирования», а специалист или подход, объединяющий несколько частей веб-разработки.
Именно поэтому, когда вам говорят «нужен Full Stack Developer со знанием PHP, JavaScript, MySQL и Docker», речь идёт не о четырёх разных профессиях. Имеется в виду разработчик, который должен уметь работать с несколькими уровнями одного веб-проекта.
IT-терминология кажется сложной только до тех пор, пока отдельные слова существуют сами по себе. Когда понимаешь, какую функцию выполняет каждый специалист и какая технология находится на каком уровне проекта, вся система становится гораздо понятнее.

Читайте также: Как правильно написать пресс-релиз?
WhatsApp Telegram MAX