Предисловие к 97 вещам, которые должен знать каждый программист

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

— Эдвин Р Мерроу

У программистов много забот. Языки программирования, методы программирования, среды разработки, стиль кодирования, инструменты, процесс разработки, сроки, встречи, архитектура программного обеспечения, шаблоны проектирования, командная динамика, код, требования, ошибки, качество кода. И более. Много.

В программировании есть искусство, ремесло и наука, которые выходят далеко за рамки программы. Акт программирования объединяет дискретный мир компьютеров с изменчивым миром человеческих дел. Программисты являются посредниками между оговоренными и неопределенными истинами бизнеса и четкой, бескомпромиссной областью битов, байтов и более совершенных типов.

Когда так много нужно знать, так много нужно сделать и так много способов сделать это, ни один человек или один источник не могут претендовать на «единственный верный путь». Вместо этого 97 вещей, которые должен знать каждый программист опирается на мудрость толпы и голоса опыта, чтобы предложить не столько скоординированную общую картину, сколько мозаику того, что должен знать каждый программист. Это варьируется от рекомендаций по коду до культуры, от использования алгоритмов до гибкого мышления, от ноу-хау реализации до профессионализма, от стиля до содержания.

Вклады не стыкуются, как модульные части, и нет намерения, чтобы они должны были — во всяком случае, верно как раз обратное. Ценность каждого вклада заключается в его уникальности. Ценность сборника заключается в том, как материалы дополняют, подтверждают и даже противоречат друг другу. Здесь нет всеобъемлющего повествования: вы должны реагировать, размышлять и связывать воедино то, что вы читаете, сопоставляя это с вашим собственным контекстом, знаниями и опытом.

Дополнения к97 фактам, которые должен знать каждый программистбыли доступны на условиях Лицензии Creative Commons Attribution. Хотя оригинальная Wiki для книжного проекта больше не находится в сети, вклады можно найти заархивированными где-то еще.