Как правильно поставить задачу по IT-проекту и не потопить его с самого начала


”Поди туда-не знаю куда, принеси то-не знаю что…” — сказ о том, зачем нужно Техническое Задание, чем оно отличается от технических требований, и нужно ли за него платить.
Большинство организаций имеют сложности при постановке задачи разработчикам сайтов и мобильных приложений (назовем так для упрощения ИТ-компании, работающие в сфере создания онлайн-проектов).
Проблема в том, что пользователями сайтов и приложений являются все, а подводную часть многие не понимают. Это как тот самый айсберг, который на 90 процентов спрятан под водой. Не учитывать этого — значит потопить весь проект.

Попробуйте поставить задачу или сделать проект для разработки автомобиля или постройки даже небольшого дома. Это очень непросто.
Каждый проект индивидуален, требует разной степени детализации при разработке задания и вообще, это большая сложная, скучная и рутинная работа.
В лучшем случае, можно сформулировать пожелания общего характера. Не может человек, который сам не является специалистом в нужной области, знать все нюансы технологий и процессов, тем более, что технологии меняются каждый год.
Для этого человечество придумало писать формализованные (письменные, по шаблонам и стандартам) технические задания. Чтобы ожидания в начале проекта совпадали с реальностью после его завершения.
Техническое задание выполняет две основные функции:
- Точно определяет объем работ и позволяет оценить его стоимость и сроки
- Является инструментом приемки проекта (все, что написано в ТЗ, должно быть выполнено именно так, как написано)
Десятки, а может уже и сотни миллионов онлайн-проектов приучили индустрию лишь к тому, что техническое задание должно быть, но как его написать — нет одинакового мнения. К тому же каждый проект индивидуален, требует разной степени детализации при разработке задания, и вообще, это большая сложная, скучная и рутинная работа.
Дизайнеры для упрощения пишут брифы с вопросами, разработчики типовых шаблонных сайтов просят привести примеры понравившихся сайтов, чтобы хоть что-то вытащить из клиента.
При этом разработка технического задания требует квалификации достаточно высокой, такой же, как профессия архитектора и проектировщика в строительной индустрии. Очень грубо можно привести аналогию:
Дизайнер в ИТ = Архитектор в строительстве
Аналитик (аналитик требований, бизнес аналитик) = Конструктор
Однако никому не приходит в голову садиться за компьютер и нарисовать проект полностью самому, это большой труд, требующий квалификации и опыта. Этот труд стоит соответствующих денег. В строительстве проектирование — это 5–10% от стоимости объекта, в ИТ стоимость ТЗ может достигать 15% от общего бюджета.
В практике отрасли информационных технологий, к сожалению, крайности часто случаются — от «вот вам Техническое задание (на 2–3 страницах), делайте» до «напишите задание сами, вы же профессионалы. А мы посмотрим и примем решение, работать с вами или нет». Все сегодня разбираются в политике, футболе и информационных технологиях ).
Вот как выглядят этапы подготовки требований на практике:

Здесь можно провести аналогию по этапам. Берем пример, когда онлайн-проект реализуется по водопадной модели, а не по методологии гибкой разработки, планируемой итерациями. Рассматриваем проекты стоимостью до 3–5 миллионов рублей и длительностью от 3 до 12 месяцев (да-да, исходя из написанного выше, стоимость разработки ТЗ может составлять 300–600 тысяч рублей).

ЧАСТЫЕ ВОПРОСЫ И ЧЕСТНЫЕ ОТВЕТЫ
Естественным образом у клиентов возникают вопросы, на которые можно дать профессиональный ответ:
Может ли Клиент выполнить все этапы разработки требований самостоятельно?
Нет, не может. Даже если очень подробно описать все требования, все равно остается необходимость в описании сугубо технических моментов и методов реализации.
Может ли Клиент не платить за ТЗ?
Нет, не может. Даже если формально Исполнитель, пытаясь привлечь Клиента, говорит, что сам напишет ТЗ бесплатно, то все равно стоимость его разработки (а она может быть существенной) ложится в себестоимость проекта. Но при этом весь риск берет на себя Исполнитель, и это нехорошо, прежде всего, для Заказчика! Потому что у Исполнителя нет никакой ответственности за то, что он делает.
Бывают ли успешные проекты без написания ТЗ?
Бывают. Если проект очень простой (1 страница на 1 экран с формой подписки, требований к дизайну нет), или Исполнитель делал абсолютно аналогичный проект, либо используются только уже готовые решения. Но в этом случае Заказчик должен быть готов согласиться с этими решениями и довериться Исполнителю на 100%. Таких проектов немного, большинство из них типовые.
Можно ли оценить стоимость проекта без ТЗ?
Можно. Но точность оценки будет невысокой. Итоговый проект может отличаться от первоначально названной стоимости в разы. Более того, если вы покажете ваши технические требования разным Исполнителям, то разброс в ценах может составлять 3–10 раз!. Это происходит из-за того, что подводная часть онлайн проектов может быть реализована очень по-разному, и какие реально работы Исполнитель оценивает, прочитав только Техтребования, непонятно. И каждый Исполнитель будет по-своему прав, просто он читает документ и сам себе дорисовывает в голове подводную часть айсберга! Чтобы сравнивать круглое с круглым, а зеленое с зеленым, нужно писать Техническое задание.
Можно ли сделать ТЗ, а потом уйти к другому разработчику?
Можно. Если вы платите за Техническое задание, то оно должно быть конечным продуктом, который можно показать нескольким разработчикам. У них при этом не должно возникать существенных вопросов по оценке стоимости проекта. Таким образом, вы можете получить адекватную оценку подробно описанной задачи и сравнить сравнимое.
Чем я рискую, если начну проект без ТЗ?
Вы рискуете не сделать проект. В некоторых случаях дело не доходит даже до разработки, так как непонятно, что конкретно нужно делать. Реализация проекта по типу «Придумай сам, как это должно работать» с вероятностью в 95% приведет к неудаче. Сроки затягиваются, все нервничают, проект стоит.
Вы рискуете деньгами. В нашей практике были случаи, когда в процессе написания ТЗ становится понятно, что проект должен выглядеть совсем по-другому и стоит совершенно других денег, нежели имеется у Клиента в наличии. Без подробного задания началось бы непрерывное вливание денег в разработку, заранее обреченную на неудачу.
ПРИМЕР
В качестве иллюстрации приведем максимально короткий пример, очень упрощенный, который показывает эволюцию требований от этапа к этапу.
КОНЦЕПЦИЯ НА САЛФЕТКЕ

ГЛАВНЫЕ ВОПРОСЫ: О ЧЕМ ПРОЕКТ?
- Цель проекта
- Принципиальный механизм решения
- Рисунок/схема с потоками информации от пользователей к системе и обратно
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ

ГЛАВНЫЕ ВОПРОСЫ: ЧТО НУЖНО СДЕЛАТЬ? КАК ЭТИМ ДОЛЖНЫ ПОЛЬЗОВАТЬСЯ?
- Общее описание целей
- Какие задачи должен решать проект, какие показатели он должен изменить (технические)
- На кого проект ориентирован (пользователи с какой квалификацией будут им пользоваться)
- Требования к внешнему виду (дизайну)
- На каких платформах он должен работать
- С какими системами проект должен быть интегрирован (автоматически получать или передавать данные)
- Требования к функциям системы
- Требования к ролям пользователей
- Требования к безопасности системы
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
ГЛАВНЫЕ ВОПРОСЫ: КАК НУЖНО СДЕЛАТЬ? КАК СИСТЕМА ДОЛЖНА РАБОТАТЬ?

Типовая структура Технического задания верхнего уровня для относительно небольшой информационной системы (ИС):
- Общие сведения об ИС
- Назначение и цели ИС (Требования к системе в целом)
- Версии ИС (Веб-версия и другие)
- Типы страниц и элементов страниц сайта (Описание основных функциональных страниц и ключевых элементов)
- Типы (роли) пользователей (Структурированное описание всех ролей: пул возможностей и ограничений)
- Пользовательские сценарии (User story: кто и каким образом взаимодействуем со всем функционалом сайта)
- Структура данных (Клиенты, субъекты инфраструктуры и прочее)
- Дерево ИС
- Функциональные требования к ИС
- Нефункциональные требования к ИС
- Требования к интеграциям
- Архитектура ИС
- Эргономика и техническая эстетика (Макеты визуальной составляющей системы и прочее)
- Требования к дизайну
- Требования к тестированию
- Этапы работ по созданию ИС
- Порядок контроля и приемки ИС (Критерии завершенности разработки и прочее)
- Дальнейшая поддержка продукта
На картинке приведен очень просто пример содержания ТЗ, чтобы оно уместилось на 1 странице. На практике — только содержание ТЗ может занимать 6–7 страниц A4.
ВЫВОДЫ
- Разработка ИТ-системы, в том числе сайта, мобильного приложения или специализированного сервиса (например CRM-системы или системы бронирования) очень похожа на строительство дома. Сначала идея, общее описание, потом требования и ограчения, потом проектные решения, потом реализация, потом запуск и тестовая эксплуатация.
- Нельзя игнорировать этап проектирования (технического задания для ИТ). При стоимости 10–15% от стоимости всего проекта качественное ТЗ позволит избежать большого количества проблем и, в итоге, сократить сроки и стоимость разработки.
- Не пытайтесь сделать Техническое задание самостоятельно, чтобы сэкономить. Но при этом всегда делайте максимально подробные технические требования, чтобы ускорить проект.
- При приемке ТЗ читайте его таким образом, чтобы можно было представить, как вы будете проверять работающую систему на предмет выполнения ТЗ: все пункты должны быть сформулированы четко и однозначно, напротив каждого — вы потом будете ставить галочку о выполнении.
- После разработки подробного Технического задания вы можете отдать его на обсчет проекта в несколько разных компаний, чтобы корректно сравнить цены. На этом этапе уже разброса на порядок быть не должно.
ПРИЛОЖЕНИЕ
Для тех, кто хочет глубже разобраться в вопросе, приведем пример преобразования Концепции сначала в Технические требования, а затем в Техническое задание.
ПРИМЕР ПРЕОБРАЗОВАНИЯ ОДНОЙ ФУНКЦИИ СИСТЕМЫ
Приведем пример формулировок задачи на разных этапах, на которых можно отследить их эволюцию: увеличение сложности и глубины осмысления задачи.
КОНЦЕПЦИЯ
Как звучит первоначальная постановка задачи:
“В систему вносится информация о результатах матчей и протоколы матчей, а система должна автоматически обновлять данные в турнирных таблицах”
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
Когда специалисты начинаю детализировать задачу получается уже следующее описание:
В систему вносится информация о результатах матчей и протоколы матчей, а система должна автоматически обновлять данные в турнирных таблицах и расставлять команды в таблице в соответствии со следующими критериями: личная встреча, разница-мячей, количество побед.
- Должна быть реализована настройка изменения порядка применения критериев
- В турнирной таблице должны быть реализованы механизмы сортировки по любым столбцам
- Система должна работать на всех основных мобильных платформах
- Ввод данных в систему должны осуществлять только пользователи с правами администратора турнира путем внесения электронных протоколов
- Система должна иметь возможность забирать данные из сторонних сервисов (например SportRadar или BetRadar)
- Система должна иметь функцию выгрузки турнирной таблицы на любой сторонний сайт (виджет)
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Когда проект передается Исполнителю, он начинает задаваться вопросом “Как я это буду делать?”, и возникает существенно бОльшая детализация задачи:
(упрощено для экономии времени читателей)
1) Система должна автоматически обновлять данные в турнирных таблицах и расставлять команды в таблице в соответствии со следующими критериями: личная встреча, разница мячей, количество побед.
— Должна быть реализована настройка изменения порядка применения критериев.
- Описание конечного перечня критериев
- Макет экрана настроек изменения порядка сортировки
- Описание метода изменения порядка сортировки (на сервере или на компьютере клиента)
- Ограничения по доступности изменения порядка сортировки (если турнир завершен, например)
— В турнирной таблице должны быть реализованы механизмы сортировки по любым столбцам.
- Конечный перечень столбцов, по которым необходимо проводить сортировку
- Механика поведения таблицы при нажатии на заголовки столбцов (сначала по алфавиту в прямом порядке, потом в обратном)
- Технология обновления данных (на сервере или на стороне пользователя)
- Поведение системы, если по выбранному критерию сортировки данные идентичные (вторичная сортировка)
— Система должна работать на всех основных мобильных платформах
- На каких платформах должна работать, при каких разрешениях
- Описание поведения системы и отображения данных для различных разрешений экрана и расположений (вертикальное/горизонтальное)
- Макеты страницы с турнирной таблицей для разных платформ
- Отличие в поведении таблиц при сортировке для разных платформ и разрешений экранов
— Ввод данных в систему должны осуществлять только пользователи с правами администратора турнира
- Описание механизма создания пользователей и их ролей
- Описание механизма назначения администраторов для турнира
- Ограничения по назначению администраторов турниров (максимальное количество, одновременные роли в турнире)
- Макеты страниц на которых производится создание пользователей и назначение администраторов
- Макет страницы турнира, на которой отображаются все администраторы турнира
— Система должна иметь возможность импортировать данные из сторонних сервисов (например SportRadar или BetRadar)
- Конечный перечень сторонних сервисов, из которых могут забираться данные
- Формат данных, в которых Система должна забирать информацию из каждого сервиса (описание всех полей)
- Описание процесса подключения импорта данных
- Тип импорта данных (разовая загрузка по требованию или автоматический фоновый импорт через xml-файл из определенного места на сервере)
- Описание механизма решения конфликтных ситуаций при импорте данных
- Структура базы данных (схема) с описанием полей, в которые импортируются данные
- Макет интерфейса для настройки импорта данных
— Система должна иметь функцию выгрузки турнирной таблицы на любой сторонний сайт (виджет)
- Описание возможных настроек выгрузки таблицы (заголовки, цвета, шрифты, размеры, краткая/полная форма таблицы, ширина/высота и т.д.)
- Макет интерфейса выгрузки таблицы на сайт с описанием настроек
- Макет визуализации виджета на стороннем сайте
- Роли, для которых такой функционал доступен
- Методы вставки виджетов на сайт (формат кода, необходимые теги, описание ограничений)
- Описание механизма обновления данных на сторонних сайтах (периодичный, по загрузке страницы, по внесению данных в Системы и т.д.)
- Кроме этого, Техническое задание включает в себя описание процедуры тестирования каждой функции, взаимосвязи с другими функциями системы, описание правил безопасности и еще большое количество сервисных требований, выполнение которых делают систему надежной и удобной.
Почитайте также

15 декабря 2023
“У каждой организации свой идеальный портрет сотрудника”: Елена Соболь о том, как попасть в IT-компанию и преуспеть

07 декабря 2023
Цифровизация студенческого спорта — от Калининграда до Владивостока: кейс ROSSTUDSPORT.RU

30 ноября 2023
Зачем IT-решения объектам спортивной инфраструктуры? Объясняем в режиме “вопрос-ответ”

22 ноября 2023
Магия статистики: кейс хоккейного технологического центра “Витязя”

17 ноября 2023
Создание единой цифровой экосистемы City Football

10 ноября 2023
“Менеджер проекта может занимать различные должности”: Игорь Килин — о работе в Sportsoft, важных скиллах, преодолении факапов
Нужен проект ?
Оставьте заявку, либо звоните, мы пообщаемся и сами все за вас заполним: +7 (812) 748-24-49
6 правил постановки задач, которые сделают ваших сотрудников эффективнее
Согласны, что в любом деле должны быть правила? Мы — да, и правила для постановки задач в Worksection тоже существуют!
Программы для управления проектами, задачами однозначно помогают. Но чтобы они работали по максимуму, нужно уметь их правильно «готовить».
Для этого и нужны правила постановки и ведения задач, исполняя которые сотрудники становятся эффективнее и достигают своих целей быстрее.
Для тех, кому лень читать — видеоверсия на нашем Youtube Worksection
Правило № 1 — Не ставьте задачи устно
Бывало такое, что за обедом или в коридоре сотрудники просят друг у друга что-то сделать, иногда даже очень важные задачи, а в итоге забывают про них? Конечно бывало и это абсолютно нормально и естественно. Но в результате — задача забыта. Сотрудникам нужно это понимать и полностью искоренить факт принятия и постановки устных задач.
Например, Евгений Некоз установил правило в своей компании: «Все, что устно, того не существует». И разрешает своим сотрудникам не делать задачи, которые поставлены устно. Даже если это он сам их поставил. Все задачи должны быть записаны и мы считаем, что это правильный подход.
Правило № 2 — Понятно называйте задачи
Название задачи должно быть максимально разжевано и понятно. Так, как если бы вы объясняли, что сделать своей бабушке. В названии задачи должен быть максимально подробно указан глагол-действие «что сделать» и конечный результат.
Плохо: «Кофе в офис» Хорошо: «Позвонить в компанию Cofetrade (044-23456789) и заказать кофе „Jacobs“ на 3 месяца»
От того, насколько понятно и правильно названа задача зависит ее правильное и своевременное выполнение.
Обычно, все наши важные задачи сложны. И эти задачи требуют того, чтобы мы вначале подумали перед тем, как начать делать. Поскольку это довольно энергозатратно и люди подсознательно этого избегают. Поэтому если у вас есть список задач: «Важные-но-подумать» и «Простые-просто-делаю» — человек автоматически выберет простую. В результате важные будут прокрастинироваться (откладываться) максимально до дедлайна.
Но если вы «сложную» задачу опишите так, чтобы было понятно хотя бы первое действие, то стартануть ее выполнение для сотрудника будет намного проще.
Для компаний с типовыми задачами будет полезно сразу договориться про единую терминологическую базу. Тогда все будет «по полочкам» и облегчит поиск или анализ задач. Главное, чтобы все в компании это понимали и тем самым экономили время друг друга.
Правило № 3 — Пишите максимально подробное описание к задаче. Так, чтобы не оставалось вопросов
Описание также экономит огромное количество времени. В нем должны быть все необходимые материалы для выполнения задачи. Это могут быть: нужные контакты, особенности задачи, файлы. И не забывайте про детали, без которых задачу невозможно сделать. Например, если нужно поехать на встречу — укажите точный адрес.
И тут происходит чудо! Когда сотрудник заходит в задачу и видит понятный четкий заголовок, а в описании находит все необходимое, тогда не остается вопросов и никто не тратит время на выяснение. В таком режиме выгодно работать всем.
Уделяя внимание описанию задачи, экономится гораздо больше времени и нервов сотрудников в будущем.
Правило № 4 — Обязательно указывайте сроки
Если у задачи нет времени завершения, то она скорее похожа на легкое пожелание. Все потому, что:
- Без ощущения времени сотрудники могут растягивать выполнение задачи. Таким образом сильно снижается эффективность компании в целом.
- Сами задачи без срока чаще всего теряются, потому что о них не приходят напоминания, в отличии от задач со сроками, которые всегда на виду.
Для руководителей это важно в первую очередь для понимания общей картины. И благодаря учету сроков можно понимать кто ленится и заваливает сроки или устанавливает слишком оптимистичные прогнозы, что впоследствии тоже заваливает сроки.
-
Когда появляются новые задачи, сложно планировать работу, если уже существующие задачи без сроков.
Хотя есть задачи, в которые вносить сроки — неблагодарное занятие, потому что не хватает стартовых данных. Если в этом случае установить сроки, задача будет максимально долго «делаться», потому как исполнители трижды перестрахуются и внесут заведомо долгие сроки.
Правило № 5 — Вносите временные затраты
Знать сколько времени тратится на задачи важно как для руководителя, так и для сотрудников. К сожалению, никто не любит считать и вносить время. За этим сложно следить, пока вносить время не вошло в привычку.
Важно сразу всем сотрудникам разъяснить, что вносить временные затраты неприятная штука, но очень важная.
Когда данных мало или нет, вы ничего с ними не можете сделать и по факту будете смотреть на процессы с «повязкой на глазах». Когда данных больше, становятся доступны различные отчеты в цифрах. На их основе можно улучшать производство уже целенаправленно, а не «вслепую».
Например, вы сможете подсчитать сколько тратите времени на разные типы проектов. Понимая какие проекты делаете быстрее и лучше, сможете определить для себя оптимальных клиентов и тем самым влиять на рост прибыли.
Еще, это возможность вовремя заметить сложности сотрудников и научится правильно оценивать задачи. Если на задачу тратится слишком много времени, значит ее неправильно оценивают либо она сложна для текущего исполнителя
Правило № 6 — Записывайте конечный результат в задачу
Закрывая задачу в нее нужно записать, что было сделано. Если заказывали кофе, напишите контакты компании и на каких условиях вы договорились. Такая заметка в будущем очень упрощает регулярные задачи и их делегирование другим сотрудникам. Или если вы готовили презентацию, прикрепите в задачу файл презентации. И те, кому она понадобится, всегда смогут ее найти.
Также вы, например, можете создать сет меток в Worksection «Результат работы»: «Сделано хорошо», «Сделано плохо» и «Сделано отлично» и устанавливать их при выполнении задания. Позже сможете посмотреть и выяснить причины, почему у вас все «Сделано п̶л̶о̶х̶о̶ отлично».
Такие резюме у задач дают возможность качественно проводить ретроспективы, тем самым в будущем улучшать процессы в вашей компании.
P. S. Есть еще одно негласное правило. Устанавливайте свою фотографию в профиле. Гораздо приятнее общаться с живым человеком и, глядя на фото, сразу ясно кто поставил задачу или написал комментарий:)
Придумываем дюжину новейших задач для собеседований в IT-компаниях
Ответы на все популярные задачи уже выучили, наверное, даже те, кому это не надо. Поэтому не помешает алгоритм составления новых задач.
Александр Клименков
кандидат технических наук, Tech Lead Bercut
Знаете, какой самый эффективный способ на время остановить работу целого отдела в IT-компании или научном коллективе? Подкинуть сотрудникам интересную, незнакомую математическую или логическую задачку. А какой самый простой и распространённый способ оценить кандидата на должность программиста или аналитика в ходе короткого собеседования? Предложить ему интересную, незнакомую математическую или логическую задачку. Самая популярная статья на сайте Tproger за всё время его существования — материал под названием «123 задачи с IT-собеседований с разбором решений».
В сети, в книгах, в журналах мы все периодически встречаем задачи различного типа сложности. Задачи попроще — немного размять мозговые извилины или же посложнее — на многочасовое или даже многодневное обдумывание. Удовольствие от успешного решения какой-нибудь особенно непростой задачи, пожалуй, сравнимо с чувством, когда твоя сложная программа наконец заработала без ошибок и стала выдавать правильный результат. Подобные задачи — это своего рода тренажёр для мозга. Они позволяют отвлечься от трудовой рутины и поразмышлять над какой-нибудь нестандартной проблемой.
Работодатели давно взяли на заметку, что несложные логические или математические задачи — это хороший способ проверить сообразительность, знание законов логики и умение рассуждать. Именно поэтому такие задачи называют «типовыми» для собеседований.
В статье «16 вопросов с собеседований, которые означают не то, что вы думаете» Елена Лыбина, руководитель отдела найма и адаптации Bercut, рассказывает:
Прежде всего скажу, что мы ведём открытую коммуникацию с кандидатами. У нас нет цели создать стрессовую ситуацию, кого-то на чём-то «поймать» или что-то выведать. Мы изучаем опыт и мотивацию кандидата в процессе свободной доброжелательной беседы и ловушек никому не устраиваем. Но для некоторых позиций, особенно Junior, в Bercut важна способность мыслить нестандартно. Это сложно определить в ходе стандартного интервью. Поэтому мы используем логические задачки. Нам интересен ход размышлений кандидата, и мы просим озвучивать его процесс решения. Иногда ход решения важнее правильного результата. А иногда способность решить простую логическую задачу является для нас показателем того, что кандидат может собраться и в стрессовой ситуации выдать быстрый результат. Если такие качества обязательны для позиции, на которую мы ищем кандидата, то задачка становится вопросом с подвохом.
В ноябре 2019 года Bercut выступил партнером конференции SECR (Software Engineering Conference Russia), где специалисты Bercut предложили посетителям выставки поучаствовать в квестах по решению задач. Хотя, с решением полного набора задач справилось всего несколько человек, сама викторина вызвала большой интерес .
Также часто работодатели предлагают задачи на составление программ по заранее заданным условиям, но в этой статье мы их рассматривать не будем — здесь интересны лишь те, которые можно решить за непродолжительное время, не прибегая к программированию. Именно такие задачи лучше всего подходят для получасового собеседования, а задачи на составление программ идеальны для тестовых заданий.
В сети есть много сборников математических и логических задач. Проблема в том, что эти сборники читают не только работодатели, но и их потенциальные работники. Зачастую бывает так, что решение какой-нибудь интересной задачи уже известно многим. Так не годится, ведь нужно проверять не только способность хорошо запоминать прочитанное, но и умение решать новые, неизвестные кейсы. Да и вы, наверное, не захотите, чтобы вас снова спросили, как взвесить Боинг-747 или сколько будет 2 в степени 64. Правильные ответы на подобные популярные вопросы выучили наизусть даже офисные пальмы и фикусы в «переговорках», где проводятся собеседования. Нужно больше новых интересных задач.
О том, как составлять новые задачи, и написана эта статья. Давайте подойдём к этому вопросу творчески, но системно: попробуем придумать алгоритмы для создания новой задачи того или иного типа, а потом, воспользовавшись этими алгоритмами, составим абсолютно новые, ещё никому не известные задачи. Для каждого типа задач я буду приводить примеры уже известных — из журнала «Наука в фокусе», из книги Якова Перельмана «Занимательные задачи и опыты» и из других источников. Вообще, книги по математике и научно-популярные журналы (например, многие могут вспомнить журнал «Квант» для школьников, интересующихся математикой) — это неиссякаемые источники интересных задач.
Я опишу алгоритм сочинения новых задач для каждого типа и приведу примеры тех, которые составил, пользуясь этим алгоритмом. Думаю, задачи, приведённые в этой статье, покажутся вам не сложными. Главное — это понять принцип и разложить процесс на составляющие. А дальше — уже дело техники.
1. Задачи с конечным множеством чисел
Первый тип задач, о котором я хочу рассказать, про числа в реальном мире. Нас окружает множество устройств, предметов и объектов, на которых нарисованы или отображаются цифры. Это и часы, и календари, и номера машин. Обычно значение чисел или количество цифр в таких объектах конечно. Почему бы не сделать это предметом размышлений? Вот пример двух таких задач.
Задача о неточных часах
В доме трое часов. 1 января все они показывали верное время. Но верно идут только первые часы. Вторые отстают на 1 минуту в сутки. Третьи спешат на 1 минуту в сутки. Если часы будут продолжать так идти, через какое время все вместе будут снова показывать верное время?
Через 720 суток. За это время вторые часы отстанут на 720 минут, то есть ровно на 12 часов; третьи часы на столько же уйдут вперёд. Тогда все часы будут показывать то же, что и 1 января, то есть верное время.
Задача о годе рождения профессора
Профессор Кумле в 1971 году сообщил своим студентам: «Мне было n лет в n² году». В каком году родился профессор?
Профессор родился в 1892 году. В 1936 году ему было 44 года: 44²=1936.
Алгоритм составления задач с конечным множеством чисел:
- Берём любое распространённое устройство или объект, на котором отображаются или написаны цифры.
- Выбираем характерное, однозначно определяемое число из множества допустимых чисел, отображаемых на этом устройстве или объекте. Например, максимальное или минимальное возможное число. Также можно описать какую-то характерную комбинацию цифр.
- Просим назвать устройство, рассчитать количество комбинаций или определить какой-то вариант числа, обладающих характерными особенностями.
Давайте попробуем придумать такие задачи. Для начала возьмём какой-нибудь объект, опишем характерную особенность его чисел и попросим угадать, что это за объект.
Новая задача 1
В нём бывает разное количество чисел. Разница между минимальной и максимальной суммой чисел в нём равна 90. Его традиционно делят на части, в первой из которых бывает до четырёх простых чисел. Что это такое?
Это календарный месяц. Его делят на недели. Если первая неделя начинается с понедельника, то в ней четыре простых числа: 2, 3, 5 и 7. Минимальная сумма чисел в месяце — 406, максимальная — 496.
Теперь давайте попробуем придумать новую задачу про цифровые часы.
Новая задача 2
Винни-Пух посмотрел на свои цифровые часы: было 12:45. «Все цифры разные, самое время перекусить», — подумал он. Сколько раз за сутки Винни-Пуху можно перекусить? На цифровых часах Винни-Пуха отображаются четыре цифры — только часы и минуты.
Эту задачу можно решать разными способами. Один из самых очевидных — взять и всё посчитать.
Нам нужно перебрать все варианты, вроде 01:23. Конечно, при этом не нужно забывать, что количество минут не может быть больше 59, а количество часов не может быть больше 23.
Для начала посчитаем количество возможных вариантов для 10-минутного промежутка. Например: 01:23, 01:24, 01:25, 01:26, 01:27, 01:28, 01:29 — всего 7 штук. Это количество всегда будет постоянным, ведь смена одной цифры в часах «уберёт» некоторые варианты минут, но добавит столько же других вариантов. Например: 07:21, 07:23, 07:24, 07:25, 07:26, 07:28, 07:29. Или: 16:20, 16:23, 16:24, 16:25, 16:27, 16:28, 16:29.
Теперь посчитаем, сколько таких десятиминутных наборов будет в часе. Для нашей задачи их будет меньше 6:
- Для часов от 01 до 05, от 10 до 15 и от 20 до 23 количество наборов — 4. Так получается, потому что мы должны исключить наборы, начинающиеся с каждой из двух цифр часов. Например, для 12 часов не будет наборов минут 10–19 и 20–29. Часы 00, 11 и 22 не рассматриваем — цифры в часах не могут повторяться. В итоге для всего этого множества имеем (5+5+3)×4×7=364 варианта.
- Для часов от 06 до 09 и от 16 до 19 количество наборов — 5. В часе 60 минут, значит нужно исключить только 10 минут, начинающиеся с первой цифры часов — от 00 до 09 или от 10 до 19. Для всего этого множества имеем (4+4)×5×7=280 вариантов.
Всего в сумме имеем 364+280=644 варианта. Это значит, что Винни-Пуху за сутки можно перекусить 644 раза. Наверное, поэтому он такой упитанный.
Ещё один неиссякаемый источник задач — это телефонные номера. Для нас в Bercut это вообще «родная» тема, ведь большинство продуктов Bercut предназначены для автоматизации и решения различных бизнес-задач операторов мобильной связи.
Новая задача 3
У оператора сотовой связи есть новый пул семизначных телефонных номеров. Пока ещё все номера этого пула доступны. В офис оператора пришёл клиент с необычной просьбой: подобрать ему телефонный номер, в котором сумма всех семи цифр равна его счастливому числу 62. Сотрудник оператора предложил клиенту распечатать все такие номера на выбор. Сколько номеров будет в распечатке?
При решении этой задачи можно начать вспоминать формулы комбинаторики, а можно выполнить всего одно простейшее арифметическое действие. Для начала давайте просто найдём максимальное число, которое можно получить суммируя все цифры семизначного номера: 9×7=63. Оказывается, это число на единицу больше счастливого числа клиента. Значит, в искомом телефонном номере все цифры будут девятками, кроме одной восьмёрки. Таких телефонных номеров всего 7 — по одному на каждую позицию восьмёрки в номере.
2. Задачи с поиском закономерностей в последовательностях
Следующий тип задач — на поиск закономерностей. Их великое множество и сочинить новый вариант совсем не сложно. Последовательность можно придумать самостоятельно или взять из реального мира. Приведу пару примеров ранее опубликованных задач этого типа.
Задача о первой загадочной последовательности
Каким будет сотый член в последовательности, которая начинается числами: 81, 73, 52, 42, 34, 22, 18, …?
Это будет число 10. Последовательность строится по следующему принципу: 81−(8×1)=73, 73−(7×3)=52 и далее до 18−(1×8)=10. Поскольку 10−(1×0)=10, это число повторяется бесконечно.
Задача о второй загадочной последовательности
Дана последовательность чисел: 11, 7, 5, 7, 7, 7. Продолжите последовательность ещё одним числом.
Эта последовательность, описывающая объект реального мира, а именно — дни недели. В ней перечислено количество букв в названиях дней недели: понедельник — 11, вторник — 7, среда — 5, четверг — 7, пятница — 7, суббота — 7. Следующий и последний день недели — воскресенье. Значит, в последовательность нужно добавить число 11.
Алгоритм составления задач с поиском закономерностей в последовательностях:
- Берём любую последовательность с чётко заданными правилами изменения элементов. Правила не обязательно должны быть связаны с математикой.
- Вносим в эту последовательность одно, и только одно, изменение. Этот шаг можно пропустить.
- Просим восстановить или продолжить последовательность.
Попробуем воспользоваться этим алгоритмом и сочинить новые задачи.
Новая задача 4
Математик Матвей, работая над диссертацией, задумчиво глядел в окно и считал ворон на крышах соседних домов. На первой крыше сидело 11 ворон, на второй — 16, на третьей — 7, на четвёртой — 21, на пятой вообще не было ворон, а на шестой сидело 34 вороны. «Глупые птицы», — подумал Матвей. За что Матвей критиковал ворон?
Количество ворон на крышах — это последовательность, каждый следующий член которой изменяется по сравнению с предыдущим на число Фибоначчи. Начальный член последовательности — 11, начальное число Фибоначчи — 5 (это сумма 2+3=5). При этом очередное число Фибоначчи то прибавляется, то вычитается из предыдущего члена последовательности. Получается такая закономерность:
- Начальный член последовательности: 11.
- Число Фибоначчи: 2+3=5. Действие — сложение. Член последовательности: 11+5=16.
- Число Фибоначчи: 3+5=8. Действие — вычитание. Член последовательности: 16−8=8.
- Число Фибоначчи: 5+8=13. Действие — сложение. Член последовательности: 8+13=21.
- Число Фибоначчи: 8+13=21. Действие — вычитание. Член последовательности: 21−21=0.
- Число Фибоначчи: 13+21=34. Действие — сложение. Член последовательности: 0+34=34.
Матвей критиковал ворон за то, что на третьей крыше по правилам последовательности должно сидеть 8, а не 7 ворон.
В следующей задаче придумаем более сложную последовательность. Пусть это будут связанные пары чисел. На этот раз сама последовательность достаточно сложна, чтобы ещё и угадывать место, в которое нужно вставить недостающий член. Поэтому попросим просто её продолжить.
Новая задача 5
Финский программист Юкка, стоя в пробке, от нечего делать разглядывал номера встречных машин. Сначала проехала машина с номером 22-34, потом с номером 42-28, дальше были машины с номерами 34-50, 58-40 и 46-66. «Однако, тенденция», — подумал Юкка. Какой номер будет у следующей машины?
Последовательность номеров машин подчиняется трём правилам:
- Разница между числами в паре на каждом шаге увеличивается на 2: 12, 14, 16, 18, 20.
- Минимальное число в паре на каждом шаге увеличивается на 6: 22, 28, 34, 40, 46.
- На каждом шаге меньшее и большее число в паре меняются местами.
По этим правилам следующий номер будет такой: 74-52.
3. Задачи на элементарную логику
Логика — это важнейший инструмент любого человека интеллектуальной профессии. Самый простой способ проверить знание логики — это задачи с оценкой истинности утверждений. Вот пример одной такой задачи из теста на логическое мышление. Я немного перефразировал её условие.
Задача про пингвинов
Некоторые пингвины — птицы. Каждая птица имеет три крыла. Какое из следующих утверждений является истинным:
- Пингвины с двумя крыльями не являются птицами.
- Птицы, которые являются пингвинами, иногда имеют три крыла.
- Птицы с двумя крыльями иногда являются пингвинами.
- Пингвинов не птиц, с тремя крыльями не бывает.
- Пингвины имеют три крыла, потому что они птицы.
- Ни одно из вышеперечисленного.
Истинно только первое утверждение.
Алгоритм составления задач на элементарную логику
- Придумываем набор любых не очень сложных логических утверждений, задающих условия пересечения нескольких множеств.
- Заменяем объекты множеств другими объектами, делающими заданные утверждение абсурдным на уровне житейской логики.
- Придумываем ряд утверждений, которые с учётом заданных условий являются ложными. И одно или несколько утверждений, которые являются истинными.
- Просим указать истинные утверждения.
По такому алгоритму можно придумать огромное количество весёлых оригинальных задачек.
Новая задача 6
Коты знают информатику. Все коты любят музыку. Какое из следующих утверждений является истинным:
- Все, кто знают информатику, любят музыку.
- Информатику знают только коты.
- Коты, которые знают информатику, не любят музыку.
- Некоторые знатоки информатики любят музыку.
- Все знатоки информатики не любят музыку.
- Коты, которые любят музыку, не знают информатику.
Истинно только четвёртое утверждение.
Новая задача 7
Некоторые астрофизики любят апельсины. Все любители апельсинов живут на Кипре. Какие из следующих утверждений являются истинными:
- Все астрофизики живут на Кипре.
- Некоторые жители Кипра — астрофизики.
- Все жители Кипра любят апельсины.
- Все любители апельсинов — астрофизики.
- Некоторые астрофизики, которые не любят апельсины, могут жить на Кипре.
- Некоторые любители апельсинов могут жить не на Кипре.
Истинны только второе и пятое утверждения.
4. Задачи на выполнение расчётов и решение уравнений
Этот тип задач, пожалуй, самый распространённый. Ещё с глубокой древности подобные задачи были включены в книги и учебники по арифметике. Многим они покажутся довольно простыми, на уровне школьной программы. Но не забывайте, что наша цель — проверить умение рассуждать и оперировать некоторым количеством цифр, а не открыть в соискателе гениального математика.
Вот пример такой задачи.
Задача про кенгуру
В австралийском зоопарке 35% всех кенгуру серые. 13% всех животных зоопарка — кенгуру, но не серые. Сколько процентов от всех животных в зоопарке составляют кенгуру?
- a — общее количество животных в зоопарке;
- s — количество серых кенгуру;
- k — количество всех кенгуру.
Первое утверждение из задачи можно записать так: 0,35×k=s.
Второе утверждение из задачи можно записать так: 0,13×a=k−s. Или: 0,13×a=k−0,35×k.
Последовательно упростим это уравнение: 0,13×a=0,65×k.
Получаем a=5×k или k=1/5×a. То есть k составляет 20% от a. Значит, в зоопарке 20% животных — это кенгуру.
Вот ещё одна весьма любопытная задача.
Задача об основном вопросе Вселенной
Из книги «Автостопом по Галактике» мы знаем формулировку основного вопроса жизни, Вселенной и всего остального: «Что получится, если умножить шесть на девять?» Известен также и знаменитый ответ на этот вопрос — 42. В какой системе счисления этот ответ будет верным?
В тринадцатеричной системе счисления: 6×9=4×13+2.
Алгоритм составления задач на выполнение расчётов и решение уравнений
- Придумываем один или несколько ответов — целые числа.
- Составляем систему из одного или нескольких уравнений, решением которых будут числа, полученные на шаге 1, или выполняем ряд несложных математических или иных преобразований с этими числами. В итоге получаем коэффициенты уравнений или результаты математических преобразований.
- Придумываем историю, описывающую коэффициенты или результаты преобразований.
- Просим решить задачу, не упоминая при этом, что она связана с уравнением или преобразованиями.
Новая задача 8
Перед выпуском нового релиза системы два тестировщика — Фаддей и Фиона — проверили 100 тестов. Тестировщик Фаддей работал на 5 часов дольше Фионы и проверил на 10 тестов больше. Но Фиона работает быстрее Фаддея на 50%. Сколько времени работал каждый тестировщик?
Сначала найдём скорость работы Фаддея 10/5=2 теста в час. Фиона работает быстрее Фаддея на 50%, значит скорость её работы — 3 теста в час. Когда Фиона и Фаддей работали вместе, они проверили 100−10=90 тестов. Каждый час оба тестировщика проверяют 2+3=5 тестов. Разделим 90 на 5 и получим 18 часов — это время совместной работы Фионы и Фаддея. Но Фаддей работал дольше на 5 часов: 18+5=23 часа.
Фиона работала 18 часов, Фаддей — 23 часа.
Новая задача 9
В магазине электроники новая модель телефона сначала подорожала на 10%, а потом подешевела на 10%. После этого телефон стал стоить 93555 рублей. Сколько телефон стоил до подорожания?
После подорожания телефон стоил 110%, то есть 1,1 от первоначальной цены. После удешевления его цена будет равна: 1,1×0,9=0,99. То есть 99% процентов от начальной цены. Значит, до подорожания телефон стоил 93555/0,99=94500 рублей.
5. Задачи на поиск оптимального алгоритма действий
Этот тип, пожалуй, наиболее интересный. Это именно те задачи, которые гуляют по сети и знакомы почти всем: задача про три лампочки и три выключателя, задача про маляров и перчатки, задача про мост и фонарик. Приведу два давно известных примера.
Задача о варке яиц
Как проще всего отмерить 15 минут, необходимые для варки яиц, имея под рукой семи- и одиннадцатиминутные песочные часы?
Для простоты обозначим часы цифрами «7» и «11». Алгоритм будет такой:
- Кладём яйцо в воду, запускаем одновременно часы «7» и «11».
- Когда в часах «7» закончится песок, переворачиваем их. Всего прошло 7 минут.
- Когда в часах «11» закончится песок, переворачиваем часы «7». Всего прошло 11 минут. В часах «7» к этому времени собралось песка на 4 минуты. Когда мы перевернём часы «7», они начнут отмерять эти 4 минуты.
- Когда в часах «7» закончится песок, пройдёт 11+4=15 минут.
Задача об автоматах с мороженым
Перед вами три автомата с мороженым. Первый выдаёт ванильное мороженое, второй — шоколадное. Третий автомат действует случайно — выдаёт ванильное или шоколадное мороженое. Мороженое стоит одну монету. На всех трёх автоматах есть надписи: «Ванильное», «Шоколадное», «Случайное». Но надписи перепутаны — все три надписи неправильные. Сколько нужно потратить монет, чтобы выяснить, где какой автомат?
Понадобится всего одна монета! Алгоритм действий такой:
- Опускаем монету в автомат с надписью «Случайный». Автомат не может быть случайным. Получив мороженное мы узнаем, что это за автомат: с ванильным или шоколадным вкусом. Пусть это будет ванильное мороженое.
- Осталось два автомата с надписями «Ванильное» и «Шоколадное». Но автомат с ванильным мороженым мы уже нашли. Значит оставшиеся автоматы на самом деле выдают шоколадное и случайное мороженое.
- Помним, что все три надписи — неправильные. Значит автомат с надписью «Шоколадное» не может выдавать шоколадное мороженое. Это на самом деле автомат со случайным мороженым.
- Оставшийся автомат с надписью «Ванильное» на самом деле выдаёт шоколадное мороженое.
Алгоритм составления задач на поиск оптимального алгоритма действий:
- Придумываем систему, в которой есть несколько элементов с разными значениями одного и того же параметра. Например, время, вес или объём.
- Придумываем искусственные ограничения, накладываемые на систему.
- Придумываем показатель, который нужно минимизировать.
- Просим найти оптимальный алгоритм решения задачи.
Кстати, когда вы сочините задачу на поиск оптимального алгоритма действий, может так случиться, что вы и сами не будете знать лучший ответ на свою же задачу. Сами сочиняете, сами решаете — замечательное развлечение для субботнего вечера! При этом нет никакой гарантии, что вы найдёте самое оптимальное решение. Бывают такие задачи, над которыми можно размышлять неделями.
Следующие две задачи могут показаться вам достаточно простыми. Однако я столкнулся с некоторыми трудностями в процессе придумывания этих «творческих» задачек. С уточнением условий новой задачи под номером 10 мне помог один мой коллега — мудрый и рассудительный человек, тоже любящий разные логические задачи.
Новая задача 10
У бассейна в зоопарке отдыхают пять бегемотов. Бассейн полон воды и достаточно большой, чтобы в нём поместились все бегемоты разом. У вас нет никаких измерительных инструментов. Вы — главный начальник бегемотов и можете решать, кому из них что нужно сделать. Как найти самого толстого бегемота?
По сути это задача на нахождение максимального элемента в массиве массивных бегемотов. Погружаем в воду первого бегемота. Он вытеснит определённое количество воды. Воды в бассейне станет меньше. Пока считаем его самым толстым. Затем последовательно погружаем в воду по одному всех остальных бегемотов. Если какой-то из бегемотов снова заставит воду перелиться через край, значит он толще предыдущего лидера. Звание самого толстого бегемота переходит к нему. Так мы выясним, какой из бегемотов толще всех, и сможем наградить его кочаном вкусной капусты.
Новая задача 11
Жители одного тропического острова в Тихом океане приплыли к жителям другого острова на лодках. Гости привезли груз манго и хотят обменять его на такой же по объёму груз авокадо. Как им это сделать, если у островитян под рукой нет ни весов, ни линеек, ни других средств точного измерения? И ещё одно важное условие: верования туземцев не позволяют им рыть ямы.
А лодки на что? Эта задача чем-то похожа на предыдущую. Вытаскиваем лодку на берег, нагружаем в лодку манго, оставшийся объём лодки до краёв заливаем водой. Вынимаем из лодки манго и постепенно наполняем её авокадо до тех пор, пока вода снова не достигнет краёв лодки. Островитяне останутся довольны справедливым обменом.
Следующая задача уже посложнее.
Новая задача 12
На далёкую планету роботов «Железяка» прилетел грузовой транспорт с 230 литрами машинного масла на борту. На данный момент на планете проживает 5 роботов. Как за минимальное количество шагов поделить машинное масло поровну между роботами, если у них на планете остались только две канистры ёмкостью 17 и 21 литр?
Каждому роботу нужно отмерить 230/5=46 литра масла. Для начала отмерим первому роботу 21 литр из большой канистры. Недостающие 25 литров можно отмерить так:
- Наливаем в большую канистру 21 литр, затем переливаем из неё 17 литров в маленькую канистру. В большой канистре остаётся 21−17=4 литра.
- Отливаем 17 литров роботу из маленькой канистры.
- Переливаем 4 литра из большой в маленькую канистру.
- Снова наливаем в большую канистру 21 литр и доливаем из неё масло в маленькую канистру масло до краёв. В маленькой канистре уже есть 4 литра, значит из большой канистры туда перельётся 17−4=13 литров. В большой канистре останется 21−13=8 литров. Отливаем их роботу.
В результате этих шагов робот получит ещё 17+8=25 литров. Теперь мы можем перелить остаток из маленькой канистры обратно в большую и дополнить её до 21 литра, чтобы выдать их следующему роботу и повторить алгоритм.
В этой статье описаны только пять типов задач. Безусловно, их гораздо больше. Да и алгоритмы составления можно придумать гораздо более сложные и разветвлённые. Важен сам принцип сочинения: в обратном направлении — от готового решения к интересному и загадочному условию. Кстати, должен вам признаться, что автор этой статьи непосредственно в режиме собеседования может и не решил бы некоторые из приведённых здесь задач — как известных, так и новых. Но я уверен, что читатели умеют легко решать подобные задачки, как на собеседованиях, так и для развлечения!
Составление новых задач лично для меня оказалось даже интереснее их решения. Для новой задачи нужно не только придумать её математическую или логическую основу, но и изобрести вокруг неё свою историю и персонажей, чтобы её захотелось тут же решить. Вполне возможно, что при составлении новых задач вы почувствуете себя автором детективного жанра, который заранее знает ответ на загадку, но должен искусно скрыть этот ответ от читателя, выстраивая ловушки и ложные тупиковые линии. Если всё это сделать как следует, то получится по-настоящему интересная задача. Предлагаю вам заняться составлением и публикацией собственных задач — это не только полезное, но и очень захватывающее занятие. Пусть у нас будет больше новых интересных задач!
Тем, кто дочитал статью до конца — небольшой бонус: три задачки с реальных собеседований в Bercut.
Бонусная задача 1
Рядом с офисом Bercut стоят два дома. Высота каждого — 10 метров. Между ними с крыши на крышу перекинут телекоммуникационный кабель длиной 12 метров. Кабель прогибается под своей тяжестью и в месте максимального прогиба расстояние от кабеля до земли составляет 4 метра. Найдите расстояние между домами.
Бонусная задача 2
На одном этаже офиса Bercut есть сотрудники без мониторов, с одним монитором и с двумя мониторами. У всех вместе 100 мониторов. Сотрудников без монитора столько же, сколько сотрудников с двумя мониторами. Сколько всего сотрудников работает на этом этаже?
Бонусная задача 3
1,5 разработчика за 1,5 минуты пишут 1,5 строки кода. Сколько строк напишут 2 разработчика за 2 минуты?
Что такое IT и почему эта сфера так популярна

Сейчас многие хотят стать айтишниками или как минимум задумываются об этом. Разбираемся, почему сфера IT такая популярная, сколько в ней можно зарабатывать, какие у нее перспективы и как стать IT-специалистом.
IT (от английского Information Technology или «информационные технологии») — это область, связанная с использованием компьютеров, программного обеспечения и передачей информации.
Об IT сейчас говорят практически отовсюду — и это не случайно. Технологии вошли во все сферы нашей жизни, и оттого их создание, поддержание, работа с ними стала такой востребованной.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки

Сферы применения IT
Поговорим о главных сферах нашей жизни, которые уже не станут прежними без технологий.
Образование
Непрерывное обучение стало трендом последних 10 лет. Все больше людей меняет профессию во взрослой жизни и учится. Но в 30 лет ходить в университет или техникум сложно, а для многих специалистов просто не имеет смысла.
Именно поэтому стало развиваться онлайн-образование. Появились школы, такие как Хекслет, благодаря которым люди получили возможность учиться из любой точки мира.
Более того, программисты написали целые платформы, на которых все желающие могут создать собственные курсы. Если вы — гуманитарий и хотите, например, преподавать историю искусств, такие платформы помогут оформить наглядные презентации и интерактивные доски, сделать тесты и проводить вебинары.
Даже в консервативной сфере государственного школьного образования уже используют электронные дневники. Они позволяют родителям видеть отметки детей — больше никаких вырванных из дневника листочков 🙂
Торговля
Как давно вы заказывали что-то на Ozon или Wildberries? Если недавно, то вы знаете, как это удобно — просто нажать на кнопку, а потом забрать свой товар из пункта выдачи.
Маркетплейсы — новинка последних лет. Разработчики создали универсальную инфраструктуру для торговли и доставки товаров. И теперь многие люди, желающие открыть свой малый бизнес или просто купить товары, могут сделать это буквально за пару кликов.
Для покупателей создают системы умных рекомендаций товаров: так крупные маркетплейсы составляют ленту из тех товаров, которые могут потенциально нам понравиться. Также такие системы могут предсказывать спрос на конкретные товары.
Что касается офлайн-магазинов — возможно, вы замечали, что в некоторых уже используют кассы самообслуживания. Это облегчает труд кассирам и продавцам. И избавляет магазины от очередей.
Читайте также:
Медицина
Получать медицинскую помощь в последнее время тоже стало гораздо проще: мы можем записаться ко врачу по интернету и даже получить консультацию по видеосвязи.
Компьютеры и медицинские технологии сейчас позволяют эффективнее диагностировать заболевания — МРТ, КТ, рентгены и другие медицинские услуги просто невозможны без этого.
Еще для диагностики заболеваний сейчас используют разные медицинские гаджеты. Например, умные часы, которые собирают данные о самочувствии владельца и предупреждают его об отклонениях от нормы.
Сейчас есть даже медицинские роботы: роботы-медсестры, которые умеют измерять температуру, давление и брать кровь, а также хирургические роботы, проводящие сложные операции. И это уже не будущее, а настоящее.
Государственные услуги
Еще одна сфера, которую смогли преобразить информационные технологии. Портал Госуслуг не нуждается в представлениях — его использует более 100 миллионов россиян. Это 70% граждан страны.
Постепенно мы забываем о стоянии в очередях и звонках на горячую линию. С помощью портала можно дистанционно заказать государственную услугу, записаться на прием или получить консультацию.
Аналогично работают и другие государственные сервисы. Еще пять лет назад, чтобы получить налоговый вычет, нужно было собирать справки, делать копии и стоять в очереди в отделении УФМС. А теперь можно сделать это не выходя из дома и сэкономить себе часы времени.
Истории выпускников Хекслета

Спойлер: можно. Рассказываю, как я оставила руководящую должность в маркетинге ради IT, почему перешла из верстки в бэкенд и благодаря какой фиче в тестовом меня взяли на работу.

Меня зовут Денис, я фулстек-разработчик. Расскажу, почему я бросил работу на заводе, как жена мотивировала своим примером не сдаваться перед трудностями и что помогло мне получить оффер в польской компании.
Банковская сфера
Современные банки предлагают огромное количество онлайн-услуг, основанных на собственных информационных системах. Например, мы можем быстро переводить деньги, получать информацию о банковской карте, брать кредиты и оплачивать счета. И это только часть, связанная с клиентским сервисом.
Еще с помощью информационных технологий финансовые учреждения собирают и обрабатывают большие данные, развивают собственные экосистемы и противостоят мошенникам.
Бизнес
Информационные технологии используют для оптимизации бизнес-процессов. Крупные компании хранят данные в CRM-системах. Там же записаны истории заказов, телефоны и адреса клиентов, статусы заказов, переписки и многое другое.
Есть отдельные CRM, которые применяют для складского учета, проведения платежей и бухгалтерии.
И даже у самых маленьких компаний обычно есть свой сайт для приема заказов или аккаунт на электронной торговой площадке.

Развлечения
В этой сфере технологии смогли произвести настоящую революцию: это социальные сети, стриминговые порталы с музыкой и фильмами, огромная индустрия компьютерных игр и многое другое.
Туризм
Агрегаторы сканируют предложения от различных авиакомпаний и сервисов бронирования билетов и дают информацию о ценах. Это позволяет путешественникам находить дешевые авиабилеты на непопулярные даты, а авиакомпаниям развивать бизнес с ориентацией на массового клиента.
Сервисы бронирования отелей и заказа такси позволяют быстро находить поставщиков услуг в любой незнакомой стране, а карты и онлайн-переводчики — лучше ориентироваться.
И это далеко не все сферы применения IT: технологии востребованы буквально везде, в большей или меньшей степени.
Направления внутри IT
Все, о чем мы говорили ранее — это такое общее описание сферы IT и ее влияния на общество. Теперь разберемся, за счет каких ее направлений происходит технологический прогресс.

Автоматизация процессов
Направление, которое появилось в IT одним из первых. С его помощью бизнес облегчает труд сотрудникам, сокращает затраты на рутинные операции и увеличивает прибыль.
Для автоматизации IT-специалисты собирают и анализируют информацию о процессах на предприятии, находят в них слабые места и оптимизируют их.
Например, на складах используют планшеты и электронные метки, позволяющие быстро идентифицировать товары. А почти все крупные предприятия работают через CRM-системы, в которых есть база товаров, клиентов, сотрудников и механизм отслеживания объектов.
Анализ данных
Большинство коммерческих компаний собирает информацию о поведении своих клиентов. Затем IT-специалисты систематизируют ее, анализируют и делают определенные выводы. Особенно часто анализ данных используют в маркетинге, финансах, торговле и сфере услуг.
Еще анализ данных используют, например, в банковском скоринге — проверке заемщиков. Банковская система получает информацию о новом клиенте, а потом сравнивает ее с уже имеющимися данными о поведении заемщиков. На основании этого получают цифры рейтинга, которые отвечают на вопрос: с какой долей вероятности у этого человека будут просрочки по кредиту.
Это позволяет банкам буквально за несколько минут оценить заемщика и принять решение выдавать ему кредит или нет.
Читайте также:
Искусственный интеллект
Нейросети умеют рисовать картины и писать тексты, отвечая на вопросы пользователей почти как человек.
Разработкой систем искусственного интеллекта занимаются специалисты IT. Для создания ИИ они используют машинное обучение. Так технологии обучают самостоятельно находить закономерности, прогнозировать события и искать решение задач.
Кибербезопасность
Раньше информацию хранили на бумажных носителях в архивах, а чтобы ее получить, нужен был физический доступ к документам. Теперь почти все актуальные данные хранят в электронном виде, а запросить их можно буквально за секунду.
Это удобно не только для обычных пользователей и бизнеса, но и для мошенников. Именно поэтому сейчас так много преступлений связано с кражей персональных данных из электронных сервисов.
Защищают от них специалисты по кибербезопасности. Эти IT-специалисты ищут уязвимости как в технических решениях, так и в процессах, связанных с человеческим фактором. А затем закрывают их, используя свои знания.
Облачные технологии
Эта сфера в IT отвечает за удаленный доступ к оборудованию, а также программам и сервисам. Вся информация, которая доступна нам в Интернете, записана в виде двоичного кода. А у этого кода есть физическое хранилище — сервер. То есть большой компьютер.
Когда мы сидим в интернете, на техническом уровне мы получаем доступ к информации, лежащей на сервере за тысячи километров от нас.
Облачные технологии — это вся инфраструктура, позволяющая нам работать онлайн. Самый простой пример — виртуальные сервера, такие как Google Диск или «Яндекс Диск».
Читайте также:
Написание программ
Программы необходимы для работы большинства электронных устройств. Речь идет не только о компьютерах и мобильных телефонах, но и об умных технологиях или сложном промышленном оборудовании.
Чтобы машина выполнила то или иное действие ей нужен алгоритм — последовательность действий. За это отвечают программисты. Они пишут код на специальных языках.
Программное обеспечение применяется практически во всех областях, включая операционные системы, приложения, игры и умные технологии.
Создание сайтов
Создание сайтов мало чем отличается от создания программ, но из-за своего объема мы выделяем его как отдельное направление в IT. Из-за бурного развития интернета все больше программистов стали писать код для сайтов.
Сначала они были простыми веб-страницами. Такие многие из нас учились делать в школе при помощи HTML — языка разметки. Но уже к концу нулевых сайты стали гораздо сложнее.
Сейчас мы используем большие нагруженные порталы, которые позволяют общаться с государственными органами, проводить банковские операции, совершать любые покупки и просто сидеть в социальных сетях.
Читайте также:
Мобильная разработка
Это направление фокусируется на создании приложений для мобильных устройств: смартфонов и планшетов. Такие приложения могут быть созданы для разных операционных систем вроде Android и iOS.
Создание игр
За рекордно короткое время индустрия компьютерных игр выросла из простого «Тетриса» в настоящие миры с реалистичной картинкой, свободой действия и огромным количеством игроков.
За разработку игр отвечают IT-специалисты сферы геймдева. Это те же программисты, но специализирующиеся на создании и выпуске игр.
Почему люди хотят работать в IT и какие есть минусы
Плюсы работы в IT:
- Хороший доход. Зарплаты в IT одни из самых высоких в стране. По данным «Хабр Карьеры» , медианная зарплата IT-специалиста в России в первом полугодии 2023 года — 165 000 рублей. За год она увеличилась на 10%. Для сравнения медианная зарплата в России за 2022 год составила чуть больше 40 000 рублей.
- Нет привязки к стране или региону. IT-специалисты могут работать удаленно на компании, расположенные в другом городе или даже стране. Это одна из причин высоких зарплат. Сотрудник в IT-сфере не зависит от состояния местного рынка труда.
- Удобный график работы. Благодаря удаленке IT-специалист может работать из любой точки земного шара. Многие используют это преимущество и выбирают вместо офиса, например, теплое побережье зимой.
- Востребованность. IT — молодая сфера, которая активно развивается, поэтому сотрудников здесь все еще не хватает. По большей части это касается опытных специалистов. Но этот плюс работает и для новичков: работодатели лояльнее относятся к тем, кто не имеет высшего образования в сфере информационных технологий.
- Развитие. IT требует непрерывного обучения и постоянного роста. Это делает рабочий процесс насыщенным и интересным.
Но и минусов у IT тоже хватает.
- Высокая конкуренция. Из-за высоких зарплат и других плюсов, которые дает IT, все больше желающих работать в этой сфере. А значит выше и конкуренция.
- Постоянное обучение. Чтобы оставаться в курсе новшеств IT-специалисту нужно постоянно учиться и совершенствовать свои навыки. Это может быть сложным для тех, кто не любит регулярную интеллектуальную нагрузку.
- Стресс. Работа в IT связана с нестандартными ситуациями, поиском решений и высокой ценой ошибки. Такие условия работы часто приводят к выгоранию.
Истории выпускников Хекслета

Меня зовут Рустам, я Java-разработчик. Расскажу, как я планировал свой карьерный путь, чем меня привлек один из самых сложных языков программирования, почему я не стрессовал от отказов и как получил оффер спустя три сложных собеседования.

Всем привет! Меня зовут Степан, мне 33 года. Родился я в Хабаровске, но большую часть своей жизни прожил в Санкт-Петербурге, последний год нахожусь в Турции. Сегодня я решил рассказать о своем путешествии в мир программирования и о том, как Хекслет помог мне стать фронтенд-разработчиком.
Какие профессии востребованы в IT
Системный администратор
Такой IT-специалист отвечает за информационную инфраструктуру компании. Сейчас практически в каждой организации есть компьютеры, за которыми работают сотрудники. Они соединяются друг с другом с помощью внутренней сети. А корпоративную информацию часто хранят на серверах — в хранилищах, которые могут как находиться в офисе, так и быть удаленными.
Также в большинстве организаций используют профильное ПО: бухгалтеры работают в 1С, менеджеры заносят информацию о клиентах в CRM-систему.
Поддержкой всего этого занимаются системные администраторы. Они следят, чтобы оборудование работало корректно, настраивают сети и внедряют правила безопасности.
По данным «Хабр Карьеры» , средняя зарплата системного администратора в России — 150 000 рублей.
Программист (или по-другому разработчик)
Эти IT-специалисты пишут код для приложений. Они востребованы во всех отраслях IT. Разработчики создают программы для сложных промышленных роботов или пишут приложения для мобильных игр.
Но больше всего вакансий программистов сейчас в сфере веб — то есть разработки сайтов. Она делится на два больших направления:
- Фронтенд — создание интерфейсов, то есть той части сайта, с которой взаимодействует пользователь.
- Бэкенд — разработка «начинки» приложения, внутренней части, лежащей на сервере, в которой хранят основные данные.
Разработчики обычно владеют одним или несколькими языками программирования. Их выбор зависит от конкретной задачи и сферы. Например:
- PHP — используют для создания простых сайтов и работы с готовыми движками — каркасами. Пример таких движков — WordPress, он лежит в основе большинства ресурсов в Интернете.
- JavaScript — применяют для написания скриптов — программ, которые работают в браузере. Фронтенд большинства сайтов создан на этом языке.
- Python — самый многофункциональный язык. Его используют для веб-приложений, работы с анализом данных, в машинном обучении и т.д.
- Java — на нем пишут программы для компьютера, банков, финансовых организаций, микрочипов и серверов.
По данным «Хабр Карьеры» , средняя зарплата разработчика в России — 190 000 рублей.
Тестировщик (или по-другому QA-специалист)
Написание кода — сложный и творческий процесс. И он далеко не всегда проходит идеально. Чтобы пользователи не получали сырой продукт, его тестируют инженеры по качеству — QA-специалисты или по-другому тестировщики.
Задача такого IT-специалиста — проверять работу программиста. Они тестируют сайты, приложения, игры и различные сервисы. Находят в них баги — ошибки и передают разработчикам на исправление.
По данным «Хабр.Карьеры», средняя зарплата тестировщика в России — 125 000 рублей.
Читайте также:
Аналитик данных
Аналитики данных занимаются сбором информации и ее систематизацией. Эти IT-специалисты выдвигают гипотезы, подтверждают их фактами и выдают свои рекомендации в виде красивых таблиц, графиков и дашбордов.
Работа с данными помогает находить закономерности, сокращать издержки и повышать эффективность процессов.
По данным «Хабр.Карьеры» , средняя зарплата в сфере анализа данных в России — 150 000 рублей.
Инженер Embedded
Это IT-специалист, разработчик, который пишет программы для различной техники. Зачастую пользователи редко имеют дело напрямую с его продуктом, поскольку такой код работает «под капотом» многих электронных устройств.
Инженер Embedded программирует системы «умного дома», датчики автомобилей, банкоматы, вендинговые автоматы и промышленное оборудование.
Инженер DevOps
Этот IT-специалист объединяет компетенции разработчика и системного администратора. Его задача — управлять инфраструктурой программного продукта.
DevOps следит, чтобы код правильно запускался, а программы работали без отказа. Он же отвечает за непрерывность процесса разработки. Сложные продукты в IT не создают раз и навсегда: обычно презентуют первую версию, а потом постоянно улучшают ее.
DevOps-инженер работает над тем, чтобы регулярные обновления выходили вовремя, для них хватало мощности, и чтобы пользователи могли без проблем продолжать эксплуатировать продукт.
По данным «Хабр.Карьеры» , средняя зарплата DevOps-инженера в России — 200 000 рублей.
Как стать IT-специалистом
Если вы хотите попробовать свои силы в IT, для начала определитесь, чем именно вы хотите заниматься. Может, писать компьютерные программы, анализировать данные или стать специалистом по кибербезопасности?
Дальше — учеба. В нее входит изучение языков программирования и необходимых технологий. Знания можно получить самостоятельно, в высшем или среднеспециальном учебном заведении. А можно окончить IT-курсы.
Практиковаться необходимо начинать во время учебы. Решайте задачи, создавайте пет-проекты, участвуйте в опенсорсе. Это поможет вам приобрести опыт. А следующий этап — поиск стажировки или работы.
Определиться с направлением, изучить языки программирования и актуальные технологии, а также получить рекомендации по трудоустройству можно в Хекслете. У нас есть бесплатные курсы, пройдя которые вы познакомитесь с программированием, создадите свою первую программу и поставите цели.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки