А когда слушаешь разговоры айтишников о ретроспективах, делании деплоя, исправлении багов, планировании мощности спринта и о том, что скоро релиз… складывается впечатление, что речь идет о каком-то совсем другом измерении реальности. Мир ИТ - для неспециалиста - кажется миром волшебства. Как узнать его лучше? Представляем мини-глоссарий полезных терминов и словосочетаний.
Трудности могут быть обнаружены в различиях между языками программирования. Вам обязательно стоит расширять свои знания в этой области, постоянно обучаться и следить за технологическими тенденциями на рынке ИТ.
Прочная основаПрофессиональные начинания в ИТ-индустрии предполагают получение информации из всех доступных источников. Стоит прочитать доступные
Блоги по подбору ИТ-специалистов и блоги по программированию. Также полезно получить информацию от разработчиков, которые уже работают в компании. Очень важно внимательно выслушивать заявления кандидатов об их техническом опыте и когда, особенно в начале работы в отрасли, мы не разбираемся во всех вопросах, продолжаем обучение. Ошибка начинающих IT-рекрутеров — путать технологии((
Если вы хотите освоить все азы в ит подборе, тогда велком на наш курс START в IT рекрутинг. 13 шагов к профессии. Это пошаговый план обучения, который поможет вам понять все нюансы профессии! https://itanddigital.ru/itrecruitestartВысокая эффективность достигается за счет проведения глубинных интервью с потенциальными ИТ-сотрудниками, в т.ч. спрашивая их о реализуемых проектах, используемых инструментах и т. д. Хорошо задавать открытые вопросы, чтобы кандидат мог дать исчерпывающий ответ о своем опыте. Нет ничего плохого в том, чтобы чего-то не знать, но наличие основ ИТ-знаний обязательно, хотя бы для того, чтобы суметь достучаться до кандидата и не обескуражить его своими недостатками в знание сферы.
Знание IT — это одно, а общение с кандидатом — это другое. Чтобы установить хороший контакт, необходимо построить отношения с самого первого сообщения, отправленного потенциальному кандидату, например, через мессенджер. Внимательное чтение профиля кандидата поможет сохранить вашу репутацию и профессионализм. Не забудьте сопоставить сообщение собеседнику и характеру деловых отношений. - Не все хотят общаться напрямую на «Вы», некоторым хочется формального общения. Персонализируя сообщение и переходя непосредственно к конкретной информации, мы проявляем уважение к кандидату.
В инструментах и источниках знаний о программировании и технологиях недостатка нет, и их становится все больше. Таким образом, ключевым представляется приверженность, мотивация и искренний интерес ИТ-рекрутера к предмету. Профессиональная литература, подкасты, отраслевые статьи и телеграмм каналы — это лишь некоторые из способов самообразования. Например, в блоге
Кадрового агентства IT and Digital вы можете прочитать, например, как понять Java или как отличить фреймворк от библиотеки.
ВОТ НЕСКОЛЬКО ПРИМЕРОВ ПОНЯТИЙ И ТЕРМИНОВ ИЗ МИРА ИТ, КОТОРЫЕ СТОИТ ЗНАТЬ: Алгоритм - конечная последовательность четко определенных действий, ведущих к выполнению задачи.
Agile — группа методов разработки программного обеспечения, основанная на итеративно-инкрементном программировании, созданная как альтернатива традиционным водопадным методам. В agile мы имеем дело с гибкими, самоорганизующимися командами, которые сами планируют свою работу и разделяют задачи.
Back-end разработчик — отвечает за серверную часть (внутреннюю часть») и бизнес-логику системы.
Базы данных - расширенные приложения для постоянного хранения данных. Реляционные базы данных: MySQL, MSSQL, Oracle, PostgreSQL, нереляционные: NoSQL, Cassandra, Redis, Mongo.
Библиотека — инструменты, входящие в состав фреймворка, набор функциональных возможностей, которыми должен пользоваться программист, позволяет выполнять определенное количество функций, решать различные задачи, улучшать работу. Развертывание — установка, запуск приложения, например, в клиентской среде.
Исправление ошибок - исправление ошибок, допущенных при программировании.
Сборка — приложение, которое скомпилировано, готово к использованию и запуску.
Код-ревью — проверка правильности написанного программистом кода другим лицом перед включением кода в проект.
Commit — тег, сообщающий, какие исправления были внесены в репозиторий кода.
Daily Scrum/Stand Up Meeting — ежедневные короткие скрам-встречи, во время которых каждый член команды сообщает, что ему удалось сделать и что он планирует сделать в ближайшее время.
Развертывание - установка, запуск приложения, например, в среде клиента.
Редактор исходного кода (IDE) — среда разработки, в которой запускаются различные приложения; предоставляет различные функции, поддерживающие процесс создания, изменения и тестирования программного обеспечения.
Фреймворк — инструмент, упрощающий программирование, представляет собой своего рода строительные леса, фреймворк, в рамках которого пишутся приложения, а фреймворк организует, систематизирует и позволяет решать задачи. Это может быть, например, фреймворк для программирования графического пользовательского интерфейса. Примеры фреймворков: Angular, Ember JS, React, VueJS.
Front-end разработчик — отвечает за пользовательский интерфейс, т.е. то, что мы видим на сайте, графические элементы и т.д. такие технологии, как JavaScript , CSS, HTML.
GIT — репозиторий для версионирования кода, сравнения версий кода.
GitLab, GitHub — удаленные репозитории, которыми можно управлять из веб-браузера. Здесь программисты могут делиться своими проектами, созданными в различных технологиях.
JIRA — программное обеспечение для управления жизненным циклом приложения, позволяет отслеживать ошибки, проверять прогресс и управлять проектом.
Языки программирования — включая Java, JavaScript, Python, Scala, .NET, C#, C++, PHP, SQL, Swift, CSS, HTML, Ruby, Ada.
Языки программирования имеют разное применение. Например, серверные и десктопные языки: C, C++, C#, Java; мобильные языки — Android: Java и Kotlin, IOS: Swift, Objective-C; веб-языки - Front end: HTML, CSS, Backend: Ruby, Python, PHP, Java. При рекрутинге стоит обращать внимание не только на то, какой язык знает кандидат, но и в какой среде он его использовал и для каких приложений — десктоп, мобильное или веб.
Компилируемые языки — код должен быть сначала скомпилирован в машинный код (бинарный вид), например Java, C, C++.
Языки баз данных — они используются для связи с реляционными базами данных, «вспомогательные» языки для приложения. Пример: PLSQL, SQL.P Корневая причина - основная причина ошибки при создании кода.
Интерпретируемые языки - код программы не компилируется, при запуске загружается, интерпретируется и исполняется интерпретатором языка, например JavaScript, Python, PHP.
Канбан - метод управления производством, его основные положения: визуализация, ограничение незавершенного производства, управление потоками.
Исходный код - написание программы с использованием заданного языка программирования.
Программное обеспечение - набор программ, выполняемых компьютером.
Тесты производительности — тесты производительности, позволяющие проверить вычислительную мощность системы.
Препроцессор — инструмент, используемый для обработки исходного кода перед началом фактической компиляции, например, Sass, Less — это препроцессоры (расширения) языка CSS.
Роли в ИТ-проекте: менеджер проекта, менеджер по продукту, тимлид, архитектор, тестировщик, разработчик, devOpsRelease — выпуск версий приложений и ПО.
Релиз - выпуск приложения и версия программы. Компьютерная система - совокупность программного обеспечения (программного обеспечения) с компьютерной техникой (аппаратным обеспечением).
Первопричина — первопричина ошибки при создании кода.
RWD - способ оформления веб-сайта, благодаря которому он будет одинаково хорошо выглядеть на разных устройствах, поэтому интерфейс, который мы видим на телефоне, будет интуитивно понятным, также он будет хорошо смотреться на мониторе компьютера, в соответствующем разрешении и т.д. .
Ретроспектива — это встреча после окончания спринта для подведения итогов и обсуждения того, что было сделано, какие проблемы возникли, как они были решены и т. д. Решение, используемое в методологии Scrum.
Компьютерная система - сочетание программного обеспечения (программного обеспечения) с компьютерной техникой (аппаратным обеспечением)
Scrum — это методология, основанная на концепции agile и являющаяся альтернативой традиционному делению на отделы, например, тестирование, производство и т. д. Команда состоит из представителей различных специализаций с разными навыками и компетенциями. Выделяют три роли: скрам-мастер, наблюдающий за правильным ходом скрама, владелец продукта, взаимодействующий с клиентом, и команда разработчиков, состоящая из нескольких человек. По методологии Scrum эффекты деятельности и отдельные части проекта представляются «по частям», а не — как в традиционной модели — только после того, как весь продукт создан/выполнен проект от а до я.
Спринты — те же временные периоды, на которые разбивается реализация проекта. Например, это двухнедельный период, в течение которого создается следующая функциональность.
Тестирование программного обеспечения — процесс, связанный с разработкой программного обеспечения, который помогает обеспечить качество.
Тесты компонентов — проверяют правильность работы данного компонента, модуля, отвечающего за бизнес-логику, например, это может быть, например, каталог товаров или модуль, отвечающий за регистрацию и обслуживание клиентов.
Интеграционные тесты — они используются для проверки, все ли модули/системы хорошо работают вместе, или с внешними модулями, которых нет в нашей системе. Тесты позволяют проверить решения заказчика, проверить работу базы данных и различных других элементов.
TypeScript — последняя, расширенная версия языка JavaSript, в которой можно проверять типы и проверять код уже на этапе написания кода.
Модульный тест — модульный тест, проверяющий правильность написанного фрагмента кода.
Водопад — это метод разработки программного обеспечения, который включает в себя выполнение основных действий в виде отдельных этапов проектирования — один за другим. Для перехода к следующему шагу необходимо выполнить предыдущий. Элементами водопадной модели являются: планирование, проектирование, внедрение, тестирование и, наконец, внедрение и обслуживание.
В любом случае, обязательно ознакомьтесь
с нашим HR-блогом в телеграмм. Мы предлагаем лучшие советы про поиск работы в IT и рассказываем как закрывать вакансии за 14 дней!