[Горбачёв]
Думаете, что разработчики делаю плохие программы потому что "вот такие они негодяи злые"? Фиг. Просто они не могут посмотреть со стороны пользователя. Забыли уже как это.
Пример недавно видел.
Есть один движок сайта знакомств.
В том движке есть юзеров Топ-100.
Чтобы попасть туда фотка проходит модерацию. В панели модератор види заявленные фотки, и принимает их в топ или посылает. Интересен следующий момент - в топе две категории: М и Ж. У модератора они видны вперемешку но под каждой фоткой подписано в какую категорию она заявлена.
Я прямо вижу эту картину. Программер сделал топ. Потом приходит тестер и говорит: "Нам нужно знать в какую категорию идёт фотка, чтобы юзеры не баловались, добавляя фотки не туда." Программер чешет репу (а скорее всего нет:) и добавляет под фоткой название категории. Конечно, это ведь так логично - не нужно менять запрос к базе, никаких структурных изменений, пол-строчки добавить и всё..
А на самом деле всё плохо - теперь модератору нужно: 1. Всегда помнить о том, что нужно проверять парень это или девушка. 2. Каждый раз читать название топа под фоткой.
Как правильно нужно было сделать: Явно разделить у модератора фотки по группам, чтобы он сначала выбирал с какой группой работать. И тогда он на автомате, не напрягаясь заметит что в категории "М" есть фото девушки.
Вывод: Не известно точно, почему программер сделал именно так, но можно предложить методы, которые помогут избежать таких ошибок.
Программерам:
- Как правило, люди предлагают изменения, потому что им неудобно пользоваться тем, что ты сделал, а не потому что они "глупые юзеры" и хотят испортить твою "великолепную структуру программы".
- Послушай, что предлагается изменить, спроси чем это будет лучше. Обдумай предложение - может быть необходимые для него изменения в коде позволят улучшить что-то ещё (обычно так и бывает).
- Если не согласен с предложением - постарайся аргументировать отказ. Тогда ты или получишь контраргумент, или хотя бы приучишь собеседника аргументировать свои идеи:)
- Представить, что всё это уже сделано и подумать что на этой базе ещё можно улучшить, или наоборот - к каким бякам это может привести.
- Подумать над альтернативными вариантами - когда программеру есть из чего выбирать он гораздо легче идёт на уступки:)
- Обязательно аргументировать свой запрос. Объяснить что будет, если оставить всё как есть (можно в красках).
Ваши идеи и дополнения с удовольствием послушаю.
А может есть у кого интересные случаи про то как по-разному видят своё изделие программеры и юзеры?
Эффективная реклама в бомжеленте.
Помогите Марине!