Pull to refresh

Цитаты о разработке программного обеспечения

Reading time3 min
Views14K
Original author: Glenn Vanderburg
Несколько цитат о дизайне и разработке программ. Думаю, каждый найдет что-нибудь себе по вкусу. В дополнение к этому топику.

Простота — дух эффективности. // A. Freeman

Простота — ключ к надежности. // E. Dijkstra

Искусство простоты — это сложная головоломка. // D. Horton

Ничто так не раскрывает недостатки проектирования как реализация. // J. Horton

Самая главная вещь при разработке программ — ясно представлять конечную цель. // B. Stroustrup

Если вы не можете понять структуру всей программы, пока принимаете душ, вы еще не готовы ее реализовать. // R. Pattis

Цель абстракции не быть расплывчатой, а создать новый семантический уровень, который будет совершенно прозрачным. // E. Dijkstra

Когда я работаю над задачей, я не задумываюсь о красоте. Я думаю только о том, как решить проблему. Но когда законченное решение выглядит некрасиво, я знаю, оно — ошибочно. // B. Fuller

Если хотите совершенствовать свой код, не зацикливайтесь на тестах; разрабатывайте лучше. // S. McConnell

Управление сложностью — квинтэссенция программирования. // B. Kernighan

Неизбежная цена удобства — простота. // T. Hoare

Все должно быть сделано так просто, как это возможно. Но не проще. // A. Einstein

Есть два метода создания программного обеспечения. Один из них — сделать программу настолько простой, что, очевидно, в ней нет недостатков. И другой, сделать приложение настолько сложным, что в нем невидно явных недостатков. // T. Hoare

Некто пожелал, чтобы компьютером можно было пользоваться также легко как и телефоном. Мечта сбылась: я уже не могу разобраться, как пользоваться телефоном. // B. Stroustrup

Технические навыки — это мастерство сложности, а творчество — мастерство простоты. // E. Zeeman

Сложность [применения, прим. пер] — признак технической незрелости. Простота использования — знак хорошо спроектированного продукта, будь то банкомат или ракета. // Daniel T. Ling

Стоимость добавления нового функционала, это не только затраты на написание кода. Цена также включает в себя препятствия для дальнейшего расширения… Трюк в том, что следует подбирать функции, которые не конфликтуют друг с другом. // John Carmack

Умные структуры данных и тупой код работают куда лучше, чем наоборот. // E. Raymond

Если бы автомобиль проходил цикл разработки компьютера, то Роллс-Ройс стоил 100$, проходил миллион миль на галлон и взрывался каждый год, убивая всех пассажиров. // R. Cringely

Пролистав книгу о принципах магии и не взглянув на обложку, сложно не решить, что это книга о разработке программного обеспечения. // B. Tognazzini

Компания, которая относится к своим программистам как к идиотам, скоро получит разработчиков, которые только и могут вести себя как идиоты. // B. Stroustrup

Основная ошибка людей, которые проектируют что-то полностью идиотоустойчивое, — это недооценка
изобретательности законченных идиотов.
// D. Adams

Проблема в том, что идиоты — самоуверены, а умные — полны сомнений. // B. Russell

Архитектор — тот, кто знает разницу между тем, что можно сделать и тем, что следует сделать. // L. McVoy

Плохой архитектор поддается каждому соблазну, а хороший им сопротивляется. L. Wittgenstein

Ходить по воде и разрабатывать программы согласно ТЗ очень просто, если они заморожены. E. Berard

Если проекты рушатся под градом правок, внесенных в ТЗ, это означает, что в них есть недостаток. Мы должны найти способ сделать проекты устойчивыми к таким изменениям и защитить их от разложения. // R. Martin

Преждевременная оптимизация — корень всех бед. // Неизвестный автор

В теории нет разницы между практикой и теорией. Но на практике она есть. // Jan van de Snepscheut

Никакой код не может быть быстрее, чем отсутствие кода. // Taligent's Guide to Designing Programs
Tags:
Hubs:
+57
Comments32

Articles