|
Персональные инструменты |
|||
|
Application Developer Days 2: Отчет Кудрявцева В.Б/Философия простоты или еретическая лекция о программированииМатериал из CustisWikiВерсия от 13:31, 17 мая 2011; StasFomin (обсуждение | вклад) (Новая страница: «[[Философия простоты, или еретическая лекция о программировании (Никита Прокопов, ADD-2011)|До...») Доклад-напоминание о том, что нужно думать о тех для кого пишешь, и о тех, с кем пишешь, не усложнять им жизнь лишний раз. Не все советы, к сожалению, применимы к нашим системам. Например ответ на сакраментальный вопрос «Кто кого использует — пользователь систему или система пользователя?» далеко не всегда очевиден. СодержаниеПроще для пользователя
Хороший пример — Google Chrome
— плохой пример — Git, где тупую команду по сжатию БД репозитория пользователь должен запускать сам
В RMS с определенного момента мы этим озаботились — в новом функционале обращаем внимание на обработку ошибок и выдачу конкретных сообщений пользователям с описание конкретной проблемы в их терминах, а не «Sequence contains no elements». Хотя наши инженеры со мной не согласны
Подумать про исправление настроек печати в RMS — все три настройки на рисунке (одна из которых произвольное поле ввода) можно объединить в один drop-down box с двумя вариантами Проще для программиста (Коллего-ориентированное программирование)Главный принцип — YAGNI, «you aint gonna need it». Слишком сложные структуры
Еще был сомнительный пример, главным тезисом которого было что Hibernate — это плохо, потому что в нам 4000 классов. Я его понимаю так — плохо то, что использовать приходится все 4000 классов, нельзя взять только то, что нужно. такая простота тоже недешево обходится — монолитные системы создавать проще Закрытость
|
||