Павел Косенко, «Живая цифра»
Книга про то, как вдохнуть жизнь в цифровую фотографию. Дополняет одноименный семинар автора — по сути, это разные представления одной и той же информации.
На меня лично эти идеи оказали такое же по силе влияние, как в свое время Маргулис — только не в техническом (как), а в эстетическом (что) плане. Осталось ответить на вопрос зачем, ага.
( Автобиографические мемуары )
Борис Акунин, «Черный город»
Редкий автор, создав серию книг, способен удержаться от написания продолжения. Вот и Акунин эксплуатировал понемногу Фандорина, но и эта история получила наконец свое завершение. Что ж: поступай, как должно, и будь, что будет. Эраст Петрович вел жизнь доблестного мужа, а уж чем закончилось... Пожалуй, другого варианта и не было.
К слову, не раз бывало и так, что безвозвратно потерянные герои вновь возвращались: вспомнить хотя бы Шерлока Холмса. Надеюсь, Акунин удержится от такого соблазна.
Фредерик Брукс, «Проектирование процесса проектирования»
Книга Того Самого Брукса оставила странное впечатление. Мысли высказаны умные и, наверное, правильные, но по большей части довольно очевидные. А добрая треть книги и вовсе посвящена описанию разных проектов автора (например, строительства дома) — недостаточно детальному, чтобы делать собственные выводы, но достаточно многословному, чтобы утомить читателя. В общем, это не второй «Мифический человеко-месяц».
Наиболее интересной для меня главой были размышления о качестве и стиле, сформулированные для проектирования, но вполне применимые и для программирования.
По Бруксу, критериями качества являются:
- краткость (но не сама по себе, а во имя простоты),
- структурная ясность (возможно применение метафоры),
- непротиворечивость (или гармоничность, единообразие: частичное знание о системе позволяет предположить, как устроено остальное).
Производные принципы:
- ортогональность (изменение в одном функции не нарушают работу других),
- уместность (отказ от лишнего),
- общность (возможность использовать функцию для многих назначений).
Стиль — совокупность различных повторяющихся микрорешений, каждое из которых принимается одинаковым образом, притом, что контекст принятия решения каждый раз может быть иным.
( Основные уловленные идеи )