Задача про пять с половиной разработчиков
easy

Задача про пять с половиной разработчиков

Считаем строки кода.

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

Условие

Пять с половиной разработчиков за пять с половиной часов пишут пять с половиной тысяч строк кода. Попробуйте посчитать, смогут ли 24 разработчика за одни сутки написать более 105 000 строк при равных навыках и скорости работы? 

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

Ещё обратите внимание на формулировку вопроса задачи: нужно не просто сделать расчёты, но и дать финальный ответ. Если подобная задача встретится на письменном собеседовании в ИТ-компанию, то финальный ответ должен быть примерно таким: результат + смогут написать нужное количество кода или нет. В подобных мелочах работодатель может оценивать внимательность кандидата. 

Чтобы составить правильное уравнение, нам не нужно обращать внимание на реалистичность условия. Выразим всё абстрактным языком математики, который ничего не знает о трудоспособности половины разработчика

Составляем уравнение и рассчитываем скорость работы одного разработчика за один час. Для этого мы берём общее количество разработчиков, делим на общее время и полученное значение делим на общее число строк кода. 

Получаем уравнение: 

5,5 разработчиков × 5,5 часов = 5500 строк кода

Считаем и упрощаем: 

30,25 разработчикочасов = 5500 строк кода

1 разработчикочас = 5500 строк кода ÷ 30,25 разработчикочасов

1 разработчикочас ≈ 181,818 строк кода

Один разработчикочас — это сколько один разработчик пишет строк кода в час. Осталось перемножить: 

24 разработчика × 24 часа × 181,818 строк в час ≈ 104 727,168 строк кода

~  104 727,168 строк кода < 105 000,000 строк кода

👉 Ответ: нет, не успеют

Бонус: можно посчитать, сколько должен писать разработчик в час, чтобы успеть: 

24 разработчика × 24 часа = 105 000,000 строка кода

576 разработчикочасов = 105 000,000 строк кода

1 разработчикочас = 182,291666667 строк кода

Округлим вверх: 1 разработчикочас = 182,3 строки кода

Проверка: 

182,3 × 24 × 24 = 105 004,8

👉 Ответ: чтобы успеть, разработчик должен писать не менее 182,3 строки кода в час

Текст:

Александр Бабаскин

Редактура:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Мария Дронова

Соцсети:

Олег Вешкурцев

Любите такие задачи? Подойдите поближе
Внизу кнопка, при нажатии на нее вы попадете на витрину курсов «Практикума» с нуля. Выбираете там то, что вам близко, и погружаетесь в профессию. Через год-полтора вы работаете в какой-нибудь ИТ-компании. И там вы решаете подобные задачи, но уже за деньги. Старт бесплатно.
Начать бесплатно
Любите такие задачи? Подойдите поближе Любите такие задачи? Подойдите поближе Любите такие задачи? Подойдите поближе Любите такие задачи? Подойдите поближе
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy