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