egorius: (Default)

Бен Шнейдерман, «Психология программирования» (1984 год)

Такие книги интересны тем, что в них, как в термопаре, соединяются материалы с разными свойствами. Что еще меняется так быстро, как программирование, и так медленно, как люди? На страницах книги еще идет спор о том, надо ли писать GOTO и следует ли делать отступы в коде, а люди — люди все те же:

Располагающая физическая окружающая обстановка очень помогает работе. Неудобная физическая обстановка плохо сказывается на качестве работы, оказывает деморализующее действие и является хорошим предлогом для работы где-нибудь в другом месте. ... Социальное окружение на работе также играет важную роль. Работа, подходящая в атмосфере дружелюбия, теплоты и сердечности, доставляет радость и удовлетворение. Люди работают для того, чтобы общаться, а не только из экономических соображений.

Хороший администратор [имеется в виду менеджер — язык меняется!] должен быть достаточно требовательным, чтобы обеспечить высокую интенсивность работы и деловую обстановку, но и достаточно располагать к себе, чтобы не расхолаживать работников и не быть им неприятным. Идеальный администратор должен быть технически компетентен, но более необходимым и редким качеством является административная проницательность. Хороший руководитель обеспечит соответствующий уровень требований, наладит хорошую обратную связь, отдаст должное хорошо сделанной работе и будет по необходимости строг к промахам сотрудников.

Руководство — это искусство, которым трудно овладеть. Хороший программист может и не быть хорошим руководителем. Программисты, которых предполагается выдвинуть на руководящие позиции, должны пройти соответствующую тренировку и находится под тщательным наблюдением.

Из забавного: в качестве эпиграфов есть цитаты и из Ершова, и из Пирсига. Тесен мир, узка прослойка.

В целом — книга для любителей-археологов; на полку рядом с Барри Боэмом.

Финн, «Здравствуйте, мистер Бог, это Анна»

Старшая ребенка взяла почитать в библиотеке, проглотила за день, «очень понравилось, но не все поймут».

Если говорить о сухом остатке (уже с моей позиции, конечно), то книга о познании мира и самого себя без оглядки на мешающие нам социальные и прочие шоры, почти буквально глазами и устами младенца. А в центре всего стоит «мистер Бог», которого автор понимает еретически широко: кроме очевидной идеи о том, что все религии на самом деле едины, он утверждает, что и наука с ее поиском Истины суть то же самое.

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

egorius: (Default)

Барри Боэм, «Инженерное проектирование программного обеспечения»

Книга 1981 года, в оригинале называется Software Engineering Economics. Рассматриваются модели оценки стоимости разработки и сопровождения программного обеспечения с упором на КОМОСТ (конструктивная модель стоимости, в оригинале COCOMO). Попутно делается экскурс в методы анализа решений (тут и теория игр, и линейное программирование, и математическая статистика) и в управление проектами (сетевые графики, критические пути, диаграммы Ганта).

Читать довольно сложно, язык научный, к тому же изрядная часть материала безнадежно устарела (все конкретные цифры основаны на данных военных и космических проектов 70-х годов). Поэтому осилил только по диагонали. Концентрация умных мыслей высока — недаром на Боэма столько ссылаются, — но все они уже давно растащены по другим, более популярным, книгам.

кое-что на память )
egorius: (Default)

Павел Косенко, «Живая цифра»

Книга про то, как вдохнуть жизнь в цифровую фотографию. Дополняет одноименный семинар автора — по сути, это разные представления одной и той же информации.

На меня лично эти идеи оказали такое же по силе влияние, как в свое время Маргулис — только не в техническом (как), а в эстетическом (что) плане. Осталось ответить на вопрос зачем, ага.

Автобиографические мемуары )

Борис Акунин, «Черный город»

Редкий автор, создав серию книг, способен удержаться от написания продолжения. Вот и Акунин эксплуатировал понемногу Фандорина, но и эта история получила наконец свое завершение. Что ж: поступай, как должно, и будь, что будет. Эраст Петрович вел жизнь доблестного мужа, а уж чем закончилось... Пожалуй, другого варианта и не было.

К слову, не раз бывало и так, что безвозвратно потерянные герои вновь возвращались: вспомнить хотя бы Шерлока Холмса. Надеюсь, Акунин удержится от такого соблазна.

Фредерик Брукс, «Проектирование процесса проектирования»

Книга Того Самого Брукса оставила странное впечатление. Мысли высказаны умные и, наверное, правильные, но по большей части довольно очевидные. А добрая треть книги и вовсе посвящена описанию разных проектов автора (например, строительства дома) — недостаточно детальному, чтобы делать собственные выводы, но достаточно многословному, чтобы утомить читателя. В общем, это не второй «Мифический человеко-месяц».

Наиболее интересной для меня главой были размышления о качестве и стиле, сформулированные для проектирования, но вполне применимые и для программирования.

По Бруксу, критериями качества являются:

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

Производные принципы:

  • ортогональность (изменение в одном функции не нарушают работу других),
  • уместность (отказ от лишнего),
  • общность (возможность использовать функцию для многих назначений).

Стиль — совокупность различных повторяющихся микрорешений, каждое из которых принимается одинаковым образом, притом, что контекст принятия решения каждый раз может быть иным.

Основные уловленные идеи )

Profile

egorius: (Default)
egorius

July 2025

M T W T F S S
  12 3 4 5 6
7891011 12 13
1415 1617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2025 05:48 pm
Powered by Dreamwidth Studios