Что читать дальше
Я уже упоминал о том, что большая часть этих советов, в частности, совет написать хорошую качественную программу и затем оптимизировать ее, изрядно затасканы. Для тех, кто не нашел в этом обзоре ничего нового для себя, у меня есть другая задачка: напишите программу, которую не надо будет переписывать в течение 10 лет.Мартин Фоулер, (10 лет назад) Еще одна статья по оптимизации
Не останавливайтесь на достигнутом! Есть огромное количество книг по увеличению производительности, но также существует множество полезной и актуальной литературы вне нашей сферы деятельности. К примеру, Продуманная оптимизация включает не так много материала по статистике и выборке дискретных данных, как хотелось бы. Я и сам чувствовал, что не мог рассматривать предмет настолько глубоко, как он этого заслуживал.
Структурное программирование с операторами go to: именно эта работа дала миру фразу "непродуманная оптимизация". Сегодня название звучит сухо, но изначально оно было предназначено для того, чтоб вызвать интерес, столкнуть вместе две противоположные идеи, что-то похожее на "Monadic Programming In Assembler". Холивар над командами перехода давно мертв, но общественная проблема глупости, с которой Кнут пытался бороться, до сих пор очень даже жива.
Principles of Experiment Design & Measurement: эта книга — маленькое сокровище, введение в экспериментальную область физических наук. Горанка Бедов случайно одолжил мне экземпляр, чем спровоцировал написание книги, которую вы сейчас держите в руках.
How Complex Systems Fail: Ричард Кук — один из наиболее интересных и авторитетных писателей об исследованиях операций. Это его самая известная работа об особенностях провалов и ухудшениях системы, которые были воспроизведены в книге Джона Олспо Web Operations.
The Goal: мне всегда казалось, что логистика — это ближайший родственник вычислительной техники. У них возникают общие трудности, только вместо атома — бит. Лучшим введением будет, пожалуй, The Goal Элиаху Голдратта. Книга повествует историю руководителя фабрики Алекса Рого и описывает старания и усилия, которые он прилагал для того, чтобы обеспечить процветание фабрике безделушек.
Now You See It: Стивен Фью пишет большие и красивые подарочные издания о визуализации информации эффективными способами.
Programmers Need To Learn Stats Or I Will Kill Them All: скромные размышления Зеда Шоу на тему пользы измерений и статистики для прикладной информатики.
Think Stats: Probability and Statistics for Programmers: Книга построена вокруг одного исследования, опирающегося на большой объем демографических данных.
Handbook of Biological Statistics: неплохой обзор инструментов статистики и мышления, предложенный факультетом биологии Университета Делавэра.
Statistical Formulas For Programmers: Эван Миллер опубликовал в своем блоге множество полезных идей и объяснений. Также он написал простое приложение Wizard для исследования и визуализации информации.
Characterizing people as non-linear, first-order components in software development: в 1999 Алистар Кокберн опубликовал одну из тех редких работ, вся суть которых изложена в их названии. Программное обеспечение не просто сделано людьми, оно сделано из людей, так что понимание человеческой натуры так же важно, как понимание структур данных и алгоритмов.
The Art of Doing Science & Engineering: меня все время мучил вопрос, что случается в месте пересечения человека и компьютера. Оказывается, Ричард Хемминг очень ясно ответил на него еще до моего появления на этот свет. Эта книга об «обучении учебе» была написана на основе курса, который он на протяжении многих преподавал в Высшей морской школе США.