Словарь терминов для IT рекрутера (1 часть)

Базовые термины для IT рекрутера, чтобы научиться читать резюме кандидатов и понимать технические основы

Основные термины (словарь)
Языки программирования
Это язык, который используют программисты чтобы указать компьютеру какую работу он должен выполнить. Приложения пишутся на языках программирования.

Исходный код
Это набор инструкций, написанных программистом на языке программирования. После написания кода транслируется в машинный код (двоичный) при помощи компилятора. Исходный код это всего лишь состояние программы, чтобы программист мог читать и изменять поведение программы.

Фреймворк
Это уже написанный код, выполняющий определенные задачи. Программисты могут выборочно изменять поведение такого кода и добавлять свой в зависимости от бизнес-логики конечного приложения. Прогрммный фреймворк прежлстаывляет стандартный путь сборки и разворачивания прложений. В нем уже решены вопросы построения и сборки приложений и продуктов. При использовании фреймворков программисты не пишут абсолютно весь код самостоятельно. Вместо этого они используют уже готовые решения, которые предлагает фреймворк. Основные проблемы, которые решают фреймворки это увеличение продуктивности разработчиков, качества кода, читаемости и единообразия кодовой базы. К тому же, знание фреймворков для некоторых вакансий является важнейшим требованием. Примеры фреймворков: Bootstrap, React, Spring Framework, Rails, Symfony

Библиотека
Коллекция предопределенных функций или шаблонов, которые программа может использовать. Библиотеки полезны для применения каких-то общих функций для разных программ, потому что одну библиотеку может использовать сразу множество различных приложений. Примеры библиотек: JQuery, Google Guava, RxJava, d3.js

Культура
Agile (аджаил)

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

DevOps (Девопс)
SRE (инженер по доступности и масштабированию сайта/сервиса)
Эта дисциплина, которая включает в себя все аспекты разработки ПО и применяет их к операциям, целью которых является создание ультра-масштабируемых и высоконадежных программных систем. Такой подход направлен на надежность продукции и быстрое применение инноваций.

Роли
Фронт
Обычно создает визуальную часть программного продукта, с которым взаимодействуют пользователи сайта или веб-приложения (клиентское окружение). Типичный фронт это человек, который комфортно чувствует себя и в дизайне и в написании кода. Другими словами тот, кто умеет применять простые инструменты для визуального дизайна и способен создать веб-сайт используя HTML, CSS и добавить некоторую интерактивность при помощи JavaScript

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

UX дизайнер
Дизайнер "пользовательского опыта" помогает создавать процесс использования приложения. Он упрощает визуальную часть приложения и фокусируется на тех, часятх, которые используются пользователями чаще других. Работа такого специалиста заключается в том, чтобы сделать приложение легким и полезным для пользователей настолько, насколько это возможно. Можно также сказать, что этот человек улучшает юзабилити приложения.

Бэк
Создает бизнес-логику приложения на стороне сервера. Как правило это заключается в работе с данными - записи и чтении их из базы данных, а также работа с сетевыми запросами, обработкой пользовательских данных с фронта и формировании ответов различным версиям приложения - мобильным клиентам, браузеру и т.д.
В отличие от фронт-энд разработчика, работа бэкэнда не имеет визуального представления. Вместо этого он опирается на логические рассуждения и программную архитектуру. Современный Фронтенд и мобильные сетевые приложения напрямую взаимодействуют с серверами, где крутится код, который написал бэкенд. Без бэкенда сложно представить многие современные приложения.

Фуллстэк
Такой специалист комфортно чувствует себя работая и с фронтовой часть и с бэковой. Имеет общее представление о том, как работает каждая часть приложения, при этом не являясь

MEAN
Использует в работе JavaScript-стэк для построения динамических веб-приложений и сайтов. MEAN-стэк состоит из MongoDB, Express.js, AngularJS (or Angular), and Node.js. Поскольку все компоненты стэка написаны на JavaScript, MEAN-приложения могут быть написаны на одном языке и на фронте и на бэке.

Закрываем IT вакансии под ключ за 2 недели!
Помогаем новому сотруднику с адаптацией после выхода в компанию
Сисадмин (сисоп, сисад)
Специалист, который отвечает за конфигурирование и доступность компьютерных систем на уровне работы серверного железа и сети. В отличие от SRE отвечает за общую доступность оборудования, а не за доступность отдельных приложений.

Языки программирования и технологии
Java

Компилируемый, объектно-ориентированный язык программирования, с синтаксисом похожим на C++. Цель языка выражена в его девизе - "написанное однажды, работает везде" - что означает, что скомпилированный код может быть запущен на любой платформе, которую поддерживает Java, без необходимости повторной компиляции.

C
Язык общего назначения, императивный язык поддерживающий структурное программирование, рекурсию, а также обладающей статической типизацией, которая исключает многие непреднамеренные операции, Изначально язык Си придуман и реализован программистом Дэнисом Ритчем (Dennis Ritchie) в период с 1969 по 1973 года в Bell Labs, с целью разработки операционной системы Unix. С тех пор он стал одним из наиболее широко используемых языков программирования всех времен.

C++
Си плюс плюс - язык общего назначения. Он обладает императивными, объектно-ориентированными и универсальными функциями программирования и предоставляет средства для низкоуровневого управления памятью компьютера.

C#
Си шарп - спроектирован для построения различного рода приложений работающих на основе .NET-фреймворка. Простой, мощный, типо-безопасный и объектно-ориентированный.

Python
Один из самых часто используемых языков (ТОП-3 в мире). Впервые выпущен в 1991 году и с тех пор достигший популярности за счет простоты основения в сочетании с предоставленной мощностью для решения проблем. По синтаксису близок в C++, но обладающий множеством современных решений и концепций.

PHP
ПиЭйчПи - широко используемый скриптовый язык общего назначения разработанный для создания динамических web-сайтов и вообще для web-разработки.

JavaScript
Также известный как JS - высокоуровневый, нетипизированный, динамический язык программирования. В зависимости от окружения, JavaScript может быть интерпретируемым или компилируемым. Мультипарадигменный язык программирования поддерживающий объектно-ориентированный, императивный и функциональный подходы.

Perl
Изначально разработанный Ларри Воллом в 1987 году зык общего назначения для системы Unix. Целью создания языка было упрощение процесса формирования различных отчетов и поиска информации в системных логах. С тех пор язык претерпел множество изменений и улучшений. Шестая версия, которая задумывалась как редизайн пятой версии вообще получилась отдельным языком. Оба языка продолжают разрабатываться независимо разными командами разработки, которые свободно обмениваются лучшими идеями в процессе работы.

Ruby
Динамический, рефлективный, объектно-ориентированный язык общего назначения. Первая версия языка была выпущена в Японии программистом Юкихиро Мацумото. Изначально Руби задумывался как замена Perl, но получил широкое распространение в веб-разработке за счет своей элегантности и удобству чтения кода, написанного на нем. На Ruby написан один из самых популярных фреймворков для разработки веб-приложений Ruby on Rails.

Swift
Язык общего назначения, мультипарадигменный, компилируемый. Разработан компанией Apple для разработки на платформах iOS, macOS, watchOS, tvOS, Linux и с недавних пор еще и для Windows.

R
Язык для статистических расчетов. Используется в области обработки данных и разработки ПО для статистики и анализа данных.

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

Objective-C
До выпуска языка Swift является основным языком разработки для платформ Apple - OS X и iOS. Язык общего назначения, расширяющий функционал Си и добавляющий в него Smalltalk-подобный стиль обмена сообщениями.

SQL
Самый популярный язык для работы с базами данных. Исторически это декларативный язык программирования ключевой особенностью которого является прямое выполнение запросов данных пользователями систем (минуя уровень UI). В современном мире SQL часто встраивается в другие языки, например в Java, для доступа к данным внутри баз данных.

Scala
Язык общего назначения предостуваляющицй поддержку функционального рпограммировапнич и строгую систему типов. Разработанный, чтобы быть кратким, многие из дизайнерских решений Scala направлены на устранение недостатков, за которые критикуют Java.

Android
Не является языком программирования, но при этом самая популярная операционная система в мире, на которой работает большая часть мировых мобильных устройств. Исходный код разработан в Google.

Базы данных
База данных (БД)

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

Реляционные
Данные в таких базах можно представить в виде реляционных моделей. Данные между разными таблицами связаны по ключевым полям. Доступ к таким данным можно получить с помощью языка SQL. Кроме того можно изменять, обновлять, загружать и выгружать эти данные. Упрощенно можно представить реляционные базы как таблицы. Примеры таких баз: Oracle, MySQL, PostgreSQL, SQL Server.

NoSQL
В отличие от реляционных баз у документо-ориентированных нет строгой структуры хранения данных - схемы. Они используют не табличный формат, а хранят значение в виде key-value (ключ-значение), мульти-уровневой структуры и в целом позволяют гибко представлять схему данных.
Марафон "START в IT рекрутинг"
Четыре дня практических занятий в режиме нон-стоп для быстрого погружения в профессию
HR Блог для IT рекрутера в Телеграм
Хочешь всегда получать новые статьи, бесплатные материалы и полезные HR лайфхаки! Подписывайся на нас в Telegram! С нами подбор ит персонала становится проще ;)
Хотите найти талантливого сотрудника?
Оставьте заявку и получите в подарок список вопросов для сбора рекомендаций на кандидата