100 ярких цитат о программировании

programmer icon png Не буду пытаться вводить вас в заблуждение — эти цитаты о программировании были собраны уже давно и публиковались неоднократно. Просто думаю, что эта подборка станет хорошим дополнением статьи «Как стать программистом?» Ведь теперь можно сравнить то, что правильно и то, что получается на самом деле.

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

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

— Rick Cook, «The Wizardry Compiled» (1989)

Низкоуровневый язык — это когда требуется внимание к вещам, которые никак не связаны с программами на этом языке.

A programming language is low level when its programs require attention to the irrelevant.

— Alan J. Perlis, «Epigrams on Programming» SIGPLAN Notices Vol. 17, No. 9, September 1982, pages 7 - 13.

Программирование на С похоже на быстрые танцы на только что отполированном полу людей с острыми бритвами в руках.

— Waldi Ravens

Не волнуйтесь, если что-то не работает. Если бы всё работало, вас бы уволили.

— Mosher’s Law of Software Engineering

Для меня долгое время было загадкой, как что-то очень дорогое и технологичное может быть столь бесполезным. И вскоре я осознал, что компьютер — это глупая машина, обладающая способностями выполнять невероятно умные вещи, тогда как программисты — это умные люди, у которых талант делать невероятные глупости. Короче, они нашли друг друга.

— Bill Bryson

В хорошем дизайне добавление чего-то стоит дешевле, чем сама эта вещь.

— Thomas C. Gale

В теории, теория и практика неразделимы. На практике это не так.

— Yoggi Berra

Perl — это тот язык, который одинаково выглядит как до, так и после RSA шифрования.

— Keith Bostic

Я изобрел понятие «объектно-ориентированный», и могу заявить, что не имел в виду C++.

— Alan Kay

Иногда лучше остаться спать дома в понедельник, чем провести всю неделю в отладке написанного в понедельник кода.

— Christopher Thompson

Измерять продуктивность программиста подсчетом строк кода — это так же, как оценивать постройку самолета по его весу.

— Bill Gates

Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.

— Brian W. Kernighan

Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня.

— Larry Wall

Большинство программ на сегодняшний день подобны египетским пирамидам из миллиона кирпичиков друг на друге и без конструктивной целостности — они просто построены грубой силой и тысячами рабов.

— Alan Kay

Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.

— Linus Torvalds

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

— Martin Golding

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

— Harold Abelson

Люди, которые думают, что ненавидят компьютеры, на самом деле ненавидят плохих программистов.

— Larry Niven

Если вы дадите человеку программу, то займете его на один день. Если вы научите человека программировать, то займете его на всю жизнь.

— Waseem Latif

Язык, который не меняет вашего представления о программировании, недостоин изучения.

— Alan J. Perlis

Мы наблюдаем общество, которое все больше зависит от машин, но при этом использует их все неэффективнее.

— Douglas Rushkoff

Иногда лучшие программы создаются на бумажке. Запрограммировать их — второстепенная вещь.

— Max Kanat-Alexander

Отладка кода — это как охота. Охота на баги.

— Amit Kalantri

Любой дурак сможет написать код, который поймет машина. Хорошие программисты пишут код, который сможет понять человек.

— Martin Fowler

Программирование — это разбиение чего-то большого и невозможного на что-то маленькое и вполне реальное.

— Jazzwant

Программисты — не математики, как бы нам этого не хотелось.

— Richard P. Gabriel

Программирование — это сложно. Основные правила, на которых все строится, очень просты, но по мере разработки программа сама начинает вводить свои правила и законы. Таким образом, программист строит лабиринт, в котором сам же может и потеряться.

— Marijn Haverbeke

Функции, которые производят значения, легче комбинировать новыми способами, чем те, которые производят сайд-эффекты.

— Marijn Haverbeke

Простота — залог надежности.

— Edsger W. Dijkstra

Если вы хотите, чтобы код было легко и быстро писать — делайте его удобным для чтения.

— Robert C. Martin

Если вы хорошо отлаживаете программы, значит, вы провели много времени, делая это. Я не хочу уметь хорошо отлаживать программы.

— Michael C. Feathers

Работает? Не трогай.

— Любой программист

При помощи C вы легко можете выстрелить себе в ногу. При помощи C++ это сделать сложнее, но если это произойдёт, вам оторвёт всю ногу целиком.

— Bjarne Stroustrup

Последние нововведения в C++ были созданы, чтобы исправить предыдущие нововведения.

— David Jameson

Java — это C++, из которого убрали все пистолеты, ножи и дубинки.

— James Gosling

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

— Robert Sewell

Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.

— Bjarne Stroustrup

Плохое имя метода сродни предвыборным обещаниям политиков. Вроде о чем-то оно говорит, но если задуматься — непонятно о чем.

— C. MacConnell

Неработающая программа обычно приносит меньше вреда, чем работающая плохо.

— Dave Thomas

Насколько проще было бы писать программы, если бы не заказчики.

— R. S. Martin

Молодые специалисты не умеют работать, а опытные специалисты умеют не работать.

— Alexander Golov

Почаще задавайте себе вопрос «Что мне скрыть?» и вы удивитесь, сколько проблем проектирования растает на ваших глазах.

— C. MacConnell

Преждевременная оптимизация — корень всех зол.

— Donald Knuth

Чтобы написать чистый код, мы сначала пишем грязный код, а затем рефакторим его.

— Robert Martin

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

— Edsger W. Dijkstra

Для каждой сложной задачи существует решение, которое является быстрым, простым и неправильным.

— H. L. Mencken

Механизмы управления доступом в С++ обеспечивают защиту от несчастного случая, но не от мошенников.

— Bjarne Stroustrup

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

— Jack Dorsey

Аналогично тому, как написание картины является искусством для души, так и написание программы является искусством для разума.

— Volnik

Тестирование не позволяет обнаружить такие ошибки, как создание не того приложения.

— Steve McConnell

Некоторые люди во время решения некой проблемы думают: «Почему бы мне не использовать регулярные выражения?». После этого у них уже две проблемы…

— Jamie Zawinski

Я не умею делать скриншоты, потому что я обычно работаю на компьютере в текстовом режиме.

— Richard Stallman

Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.

— Edward V Berard

Я думаю, что Microsoft назвал технологию .NET для того, чтобы она не показывалась в списках директорий Unix.

— Oktal

Учитывая текущее плачевное состояние наших программ, можно сказать, что программирование определенно всё ещё черная магия, и пока мы не можем называть его технической дисциплиной.

— Bill Clinton

Намного легче портировать шелл, чем скрипт на шелле.

— Larry Wall

Изучение программирования имеет такое же отношение к проектированию интерактивных систем, как обучение слепой печати к написанию стихов.

— Ted Nelson

Сначала учите науку программирования и всю теорию. Далее выработайте свой программистский стиль. Затем забудьте всё и просто программируйте.

— George Carrette

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

— Seymour Cray

Меня два раза спрашивали [члены Парламента]: «Скажите на милость, мистер Бэббидж, что случится, если вы введёте в машину неверные цифры? Cможем ли мы получить правильный ответ?» Я не могу себе даже представить, какая путаница в голове может привести к подобному вопросу.

— Charles Babbage

С имеет мощь ассемблера и удобство… ассемблера.

— Dennis Ritchie

UNIX невероятно прост, но нужно быть гением, чтобы понять эту простоту.

— Dennis Ritchie

Нельзя доверять коду, который вы не написали полностью сами.

— Ken Thompson

Ограничение возможностей языка с целью предотвращения программистских ошибок в лучшем случае опасно.

— Bjarne Stroustrup

Если вы считаете, что С++ труден, попытайтесь выучить английский.

— Bjarne Stroustrup

Что бы нового мы ни создавали, мы должны дать людям возможность переходить от старых инструментов и идей к новым.

— Bjarne Stroustrup

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

— Bjarne Stroustrup

Модульность — фундаментальный аспект всех успешно работающих крупных систем.

— Bjarne Stroustrup

Доказательство с помощью аналогий — это обман.

— Bjarne Stroustrup

Программа, которая не тестировалась, не является рабочей.

— Bjarne Stroustrup

Программирование — это не наука, а ремесло.

— Richard Stallman

Люди думают, что безопасность — это существительное, что-то, что можно купить. На самом же деле безопасность — это абстрактное понятие, как счастье.

— James Gosling

Если бы меня попросили выбрать какой-нибудь современный язык на замену Java, я бы выбрал Scala.

— James Gosling

Проблема С++ в том, что необходимо узнать всё о нём перед тем, как начать писать на нём все что угодно.

— Larry Wall

Дизайн языка программирования — это как прогулка по парку. Парку Юрского Периода.

— Larry Wall

Думаю, это будет новой фичей. Только не говорите никому, что она возникла случайно.

— Larry Wall

Тяжело улучшать код, который до этого уже улучшали много раз.

— Larry Wall

Лень — главное достоинство программиста.

— Larry Wall

Чтобы понять алгоритм, нужно его увидеть.

— Donald Knuth

У меня предчувствие, что неизвестные цепочки ДНК расшифруются в копирайты и патенты.

— Donald Knuth

Если вы наслаждаетесь используемыми инструментами, то работа будет выполнена успешно.

— Donald Knuth

Помните, что обычно есть решение проще и быстрее того, что первым приходит вам в голову.

— Donald Knuth

Если оптимизировать всё, что можно, то вы будете вечно несчастным.

— Donald Knuth

Алгоритм Евклида — дед всех алгоритмов, потому что это старейший нетривиальный алгоритм, доживший до наших дней.

— Donald Knuth

Легче изобрести будущее, чем предсказать его.

— Alan Kay

Программированию обычно учат на примерах.

— Niklaus Wirth

Программы становятся медленнее быстрее, чем «железо» становится быстрее.

— Niklaus Wirth

Я называю это моей ошибкой на миллиард. Изобретение нулевого указателя (null —прим. ред.) в 1965.

— Tony Hoare

Некоторые проблемы лучше не решать, а избегать.

— Tony Hoare

Одно аккуратное измерение стоит тысячи мнений экспертов.

— Grace Hopper

У людей аллергия на перемены.

— Grace Hopper

Мы не можем перекладывать свои ошибки на используемые технологии.

— Tim Berners-Lee

Лень — естественное состояние программиста, после которого он рождает хороший алгоритм.

— Народное творчество

Магия перестаёт существовать после того, как вы понимаете, как она работает.

— Tim Berners-Lee

Программирование — это как бить себя по лицу: рано или поздно ваш нос будет кровоточить.

— Kyle Woodbury

Способ использования интеллекта важнее, чем его уровень.

— C. MacConnell

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

— Mitch Radcliffe

640 Кб должно хватить для любых задач.

— Bill Gates

Основная проблема программистов состоит в том, что их ошибки невозможно предугадать.

— Seymour Cray

Два самых известных продукта, созданных в Университете Беркли — это UNIX и LSD. Это не может быть просто совпадением.

— Jeremy S. Anderson

Короткая ссылка: http://goo.gl/fb/3bUpgA

Никто ещё не оставил комментариев, станьте первым.