Найти в Дзене
Николай Заботов

Почему разработчики ненавидят заказчиков, а заказчики — разработчиков?

«Эти клиенты ничего не понимают!» — говорят разработчики.
«Эти программисты делают всё не так!» — отвечают заказчики. Сколько раз вы слышали подобное? Казалось бы, две стороны работают над одной целью — создать крутой проект. Но вместо гармонии часто возникают конфликты, недопонимания и даже взаимная ненависть. Почему так происходит? Давайте разбираться. Разработчик: «Нужно точное ТЗ, чтобы я мог работать!»
Заказчик: «Да там всё просто, вы сами разберётесь!» Многие проекты начинаются с фразы: «Нам нужен сайт… ну, чтобы был красивый и удобный».
Для программиста это звучит как загадка: что именно вы хотите? Как вы понимаете «удобный»? Какие функции вам нужны? Результат: разработчик тратит время на уточнения, а заказчик недоволен, что ничего не происходит. Разработчик: «Вы же сказали, что нужно синее меню!»
Заказчик: «А теперь я хочу зелёное. И шрифт побольше. И ещё кнопки передвиньте.» Проблема в том, что многие заказчики не видят конечный результат в своей голове. Они начинают экспериме
Оглавление

«Эти клиенты ничего не понимают!» — говорят разработчики.
«Эти программисты делают всё не так!» — отвечают заказчики.

Сколько раз вы слышали подобное? Казалось бы, две стороны работают над одной целью — создать крутой проект. Но вместо гармонии часто возникают конфликты, недопонимания и даже взаимная ненависть. Почему так происходит? Давайте разбираться.

Почему разработчики ненавидят заказчиков?

1. Неясные требования

Разработчик: «Нужно точное ТЗ, чтобы я мог работать!»
Заказчик:
«Да там всё просто, вы сами разберётесь!»

Многие проекты начинаются с фразы: «Нам нужен сайт… ну, чтобы был красивый и удобный».
Для программиста это звучит как загадка: что именно вы хотите? Как вы понимаете «удобный»? Какие функции вам нужны?

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

2. Постоянные правки и изменения

Разработчик: «Вы же сказали, что нужно синее меню!»
Заказчик:
«А теперь я хочу зелёное. И шрифт побольше. И ещё кнопки передвиньте.»

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

Результат: сроки затягиваются, разработчик раздражается, а заказчик недоволен растущими затратами.

3. Нежелание разбираться в процессе

Разработчик: «Нужно подключить API, это займёт неделю.»
Заказчик:
«А зачем мне это API? Сделайте, чтобы просто работало.»

Программисты работают с технологиями, которые непонятны заказчикам. И вместо того, чтобы объяснить, зачем нужно то или иное решение, обе стороны злятся: один из-за того, что его не понимают, другой — из-за «лишних» слов.

Результат: заказчик считает, что его обманывают, а разработчик устал объяснять.

Почему заказчики ненавидят разработчиков?

1. Непонятные объяснения

Заказчик: «Почему сайт не работает?»
Разработчик:
«Ну, тут конфликт библиотек в связи с некорректной конфигурацией…»

Для большинства людей программистский жаргон звучит как другой язык. Когда разработчик начинает объяснять, что что-то «сломалось на сервере» или «надо сделать рефакторинг», заказчик слышит лишь: «Ваши деньги, пожалуйста.»

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

2. Срывы сроков

Заказчик: «Вы сказали, что сделаете за 2 недели!»
Разработчик:
«Ну, вы же добавили новые функции, это требует времени.»

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

Результат: заказчик теряет доверие к разработчику.

3. Игнорирование бизнес-целей

Заказчик: «Мне нужно, чтобы сайт продавал.»
Разработчик:
«Вот вам сложный калькулятор — он круто работает!»

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

Результат: сайт есть, но он не приносит пользы. Заказчик злится, что деньги потрачены зря.

Что с этим делать? Как построить мост между двумя берегами?

Советы для разработчиков:

  1. Спрашивайте больше. Уточняйте каждую мелочь, даже если вам кажется, что всё понятно.
  2. Объясняйте простым языком. Забудьте про API, конфликты библиотек и кеширование. Говорите: «Чтобы сайт быстро грузился, нужно сделать это.»
  3. Устанавливайте границы. Если в процессе появляются новые задачи, предупреждайте о дополнительных сроках и затратах.

Советы для заказчиков:

  1. Чётко формулируйте задачи. Перед началом работы представьте, что вы хотите получить. Картинка, примеры, список функций — всё это помогает.
  2. Доверяйте разработчику. Он эксперт в своём деле. Слушайте его рекомендации, особенно если они помогут вашему бизнесу.
  3. Оценивайте адекватно. Быстро, дёшево и качественно не бывает. Выбирайте два из трёх.

Союз, а не война

Разработчики и заказчики могут друг друга понимать. Для этого нужно всего три вещи: терпение, общение и ясность целей. Если обе стороны будут готовы объяснять, слушать и договариваться, то вместо ненависти появится взаимное уважение.

А что вас больше всего раздражало в работе с заказчиком или исполнителем? Делитесь в комментариях, будет интересно услышать ваш опыт!