Что читать дальше

Я уже упоминал о том, что большая часть этих советов, в частности, совет написать хорошую качественную программу и затем оптимизировать ее, изрядно затасканы. Для тех, кто не нашел в этом обзоре ничего нового для себя, у меня есть другая задачка: напишите программу, которую не надо будет переписывать в течение 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: меня все время мучил вопрос, что случается в месте пересечения человека и компьютера. Оказывается, Ричард Хемминг очень ясно ответил на него еще до моего появления на этот свет. Эта книга об «обучении учебе» была написана на основе курса, который он на протяжении многих преподавал в Высшей морской школе США.

Профессиональный фестиваль "Российские интернет-технологии" — весь спектр индустрии веб-разработки от системного администрирования до управления проектами и высоконагруженных систем, а также клиентское программирование, базы данных и системы хранения, тестирование и качество. Всё это вокруг бесплатной технологической выставки.

Флагманская конференция, самое крупное профессиональное мероприятие для разработчиков Интернет-проектов в России и одно из крупнейших во всём мире! Программа охватывает такие аспекты веб-разработок, как архитектуры крупных проектов, базы данных и системы хранения, системное администрирование, нагрузочное тестирование, эксплуатация крупных проектов и другие направления, связанные с высоконагруженными системами.

Хотите узнать больше о наших конференциях?