Школа
Управление

Разработчик, который не думает, а просто делает — не нужен?

Есть два противоположных мнения — что разработчик должен думать, как его работа приносит прибыль компании и принимать исходя из этого архитектурные решения, пилить фичу или не пилить, запилить её таким образом или другим. Второе — что разработчику должно быть всё равно, о деньгах должен думать начальник, а разработчик должен получать задачи и пилить как сказали.

Насколько я понимаю, ты — за первый вариант: считаешь, что разработчик, который не думает, а просто делает — не нужен. Можешь рассказать об этом?

Владимир Войтенко
28 ноя 2019
👁 12641   🗩5
Управление

Разработчик, который не думает, а просто делает — не нужен?

Есть два противоположных мнения — что разработчик должен думать, как его работа приносит прибыль компании и принимать исходя из этого архитектурные решения, пилить фичу или не пилить, запилить её таким образом или другим. Второе — что разработчику должно быть всё равно, о деньгах должен думать начальник, а разработчик должен получать задачи и пилить как сказали.

Насколько я понимаю, ты — за первый вариант: считаешь, что разработчик, который не думает, а просто делает — не нужен. Можешь рассказать об этом?

Владимир Войтенко
28 ноя 2019
👁 12641   🗩5
Фёдор Борщёв
Программист, стартапер, ИТ‑консультант
Полезно
 20
20
Непонятно
 4
4
Войдите в Бюросферу, чтобы голосовать

Владимир!

Если разработчик не думает о бизнесе, то с большой вероятностью он сделает не то, что нужно.

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

Ближе к запуску вы понимаете, что забыли сообщить разработчику, что у половины ваших клиентов вообще‑то не одно контактное лицо, а несколько. И у каждого контактного лица — своё имя, свои телефон и почта. Теперь структуру таблицы с клиентами нужно переделывать, а вместе с ней — и структуру всех зависимых таблиц. К примеру, в каждой сделке кроме связи с клиентом придётся указывать ещё и связи со всеми ответственными лицами со стороны клиента — а это уже совсем другой продукт.

Если разработчик в начале проекта подумает о бизнесовой части задачи, попросит у вас существующие файлы с клиентами и сделками, а затем зальёт их в новую базу данных — проблема не случится: разработчик увидит несоответствие и сразу создаст в БД таблицы для контактных лиц. А если разработчик просто сделает так, как вы сказали — в конце вместо работающей системы вы получите гору никому не нужного кода.

P. S. Это был совет об управлении разработкой. Хотите больше знать о планировании спринтов, управлении продуктом или о настройке инфраструктуры? Присылайте вопросы.

Управление проектомВеб‑разработка
Полезно
 20
20
Непонятно
 4
4
Войдите в Бюросферу, чтобы голосовать
Отправить
Поделиться
Поделиться
Запинить
Твитнуть

Комментарии

Как убедить или научить разработчика думать о бизнесовой части задачи?

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

Если всё переложить на программиста, то бизнес начитает забивать на постановку задачи и всё скатывается к «разберись сам». Хороший баланс — это нормально собранное техническое задание и вдумчивое прочтение программистом с вопросами по corner cases. А задача менеджмента — следить за этим балансом.

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

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

Цель рубрики — обсуждение вопросов дизайна, веб-разработки, переговоров, редактуры и управления.
Комментарии модерируются. Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры.

Рекомендуем другие советы