В IT столько профессий, технологий и английских слов, что иногда сложно понять даже простое описание проекта. В вакансии нужен Full Stack Developer, в команде работает Backend Developer, дизайнер занимается UX/UI, а после разработки подключается DevOps. При этом рядом могут появиться API, Git, CMS, фреймворк, стек, frontend, backend и десятки других терминов.
На самом деле большинство этих слов довольно легко расшифровать. Проблема в том, что в IT одни специалисты могут совмещать несколько ролей, а одни и те же задачи в разных компаниях называют по-разному.
- IT-термины простыми словами
- Кто такой разработчик
- Frontend Developer: разработчик видимой части сайта
- Backend Developer: разработчик серверной части
- Full Stack Developer
- Web Developer
- Software Developer
- Mobile Developer
- Desktop Developer
- Game Developer
- DevOps
- System Administrator
- Network Engineer
- Database Administrator
- Data Analyst
- Data Scientist
- Machine Learning Engineer
- AI Engineer
- Prompt Engineer
- AI Generalist
- UX Designer
- UI Designer
- Web Designer
- Product Designer
- Product Manager
- Project Manager
- QA Engineer
- Manual QA
- Automation QA
- Tester
- Tech Lead
- CTO
- Архитектор
- Что такое технологический стек
- Framework — фреймворк
- Library — библиотека
- CMS
- Headless CMS
- Что такое API
- REST API
- JSON
- Что такое база данных
- SQL
- MySQL и PostgreSQL
- Что такое сервер
- Hosting
- VPS
- Dedicated Server
- Cloud
- Что такое домен
- DNS
- Что такое IP
- HTTP и HTTPS
- SSL-сертификат
- Git
- GitHub, GitLab и Bitbucket
- Commit
- Branch
- Что такое DevOps-термины
- Docker
- Container
- Kubernetes
- Что такое код
- Programming Language
- Что такое алгоритм
- Что такое Bug
- Debug
- Fix
- Что такое Deploy
- Production
- Development
- Staging
- Что такое тестовая среда
- Что такое Scalability
- Что такое Performance
- Что такое Cache
- Что такое CDN
- Что такое Frontend и Backend на примере
- Что такое монолит
- Что такое микросервисы
- Что такое SaaS
- Что такое PaaS и IaaS
- Что такое Open Source
- Что такое License
- Что такое Framework, Stack и Architecture
- А что означает «IT-специалист»?
- IT, Web и Software — в чём разница
- Почему названия профессий в IT постоянно меняются
- Короткий словарь IT-терминов
- Главное
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-терминология кажется сложной только до тех пор, пока отдельные слова существуют сами по себе. Когда понимаешь, какую функцию выполняет каждый специалист и какая технология находится на каком уровне проекта, вся система становится гораздо понятнее.
Читайте также: Как правильно написать пресс-релиз?