Ошибка в коде привела к убыткам в 476 миллионов долларов и банкротству компании

Это, пожалуй, самый болезненный отчет об ошибке, который я когда-либо читал. Он красочно описывает шаги, которые привели к потере 465 миллионов долларов компанией Knight Capital в связи с ошибкой программного обеспечения, проявившейся в прошлом году и обанкротившей компанию Для обеспечения … Читать далее →

Краткая, неполная и по большей части неправильная история языков программирования

1801 - С помощью ткацкого станка и перфокарт Жозеф Мари Жаккар выводит "привет мир!" на ткани. Современники не впечатлены: нет хвостовой рекурсии, параллелизма и заглавных букв. 1842 - Ада Лавлейс пишет первую программу. Ее работу осложняет одна маленькая неприятность: отсутствие … Читать далее →

Программы простые и сложные

Есть два способа спроектировать систему. Один — сделать ее настолько простой, что в ней очевидно не будет недостатков, а второй — сделать ее настолько сложной, что в ней не будет очевидных недостатков. Первый способ намного более труден. Тони Хоар … Читать далее →

Прекрасный код

В подавляющем большинстве случаев то, что неопытным разработчикам кажется прекрасным, поверхностно, а то, что они считают уродливым - это на самом деле закаленный в боях, готовый к внедрению код от мастеров. Learn to Read the Source, Luke on Coding Horror … Читать далее →

Достаточность интеллекта...

Отлаживать код вдвое сложнее, чем писать. Поэтому, если при написании программы вы используете весь свой интеллект, вы по определению недостаточно умны, чтобы ее отладить. Брайан Керниган (Brayan W Kernigan) Не бывает кода, настолько громоздкого, изощренного или сложного, чтобы его нельзя … Читать далее →

Ошибка в коде, из-за которой телефонная сеть Нью-Йорка не работала 9 часов

Из-за этой ошибке в коде на C++ 15 января 1990 года телефонная сеть Нью-Йорка была выведена из строя на 9 часов. Пример взят из книги С. Макконнелл Совершенный код. Мастер-класс Code Complete … Читать далее →

Програмисты на вес золота

Программисты, которые принимают во внимание коммерческие последствия своих решений, ценятся на вес золота, и я был бы рад получить свою комиссию за этот совет. Архитектура [программы] не должна быть похожа на бюджет Конгресса США, включающий расходы на мероприятия, повышающие популярность … Читать далее →

Новые функции в программе и клиенты

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

Чем отличается хороший программист от профессионала-программиста?

- Знаешь, чем отличается хороший программист от профессионала-программиста? — Чем? — Хороший программист пишет свой код качественно, когда у него хорошее настроение и интересная задача. А профессионал пишет качественный код ВСЕГДА … Читать далее →