Software Mistakes and Tradeoffs: How to Make Good Programming Decisions
Книга "Software Mistakes and Tradeoffs" предлагает системный подход к принятию технических решений в разработке ПО. Авторы, опытные инженеры Томаш Лелек и Джон Скит, анализируют распространённые ошибки и компромиссы, с которыми сталкиваются разработчики.
В книге рассматриваются ключевые аспекты проектирования программного обеспечения: многопоточность, обработка исключений, оптимизация производительности, проектирование API, работа с датами и временем, обработка больших данных и проектирование отказоустойчивых систем. Каждая глава содержит практические советы, основанные на реальном опыте.
Особое внимание уделяется балансу между различными требованиями: производительностью и читаемостью кода, согласованностью и доступностью систем, использованием сторонних библиотек и созданием собственных решений. Книга помогает разработчикам принимать взвешенные решения, учитывающие долгосрочные последствия.









