Какая ваша любимая цитата о программировании?
Одна цитата за ответ , и, пожалуйста, проверьте наличие дубликатов перед публикацией!
Какая ваша любимая цитата о программировании?
Одна цитата за ответ , и, пожалуйста, проверьте наличие дубликатов перед публикацией!
Ответы:
Отладка в два раза сложнее, чем писать код в первую очередь. Поэтому, если вы пишете код настолько умно, насколько это возможно, вы, по определению, недостаточно умны для его отладки.
- Брайан У. Керниган
Это всегда занимает больше времени, чем вы ожидаете, даже если вы принимаете во внимание закон Хофштадтера.
- Закон Хофштадтера
Всегда пишите код, как будто парень, который в конечном итоге будет поддерживать ваш код, будет жестоким психопатом, который знает, где вы живете.
- Рик Осборн
Вы можете иметь проект:
- Сделано вовремя
- Готово по бюджету
- Сделано правильно
Выбери два.
- неизвестно
Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения».
Теперь у них две проблемы.
- Джейми Завински
В теории нет разницы между теорией и практикой. Но на практике есть.
- Ян Л.А. ван де Снепшой
Вы можете использовать ластик на чертежном столе или кувалду на строительной площадке - Фрэнк Ллойд Райт
Не совсем программируемая цитата, но она наверняка применима.
Измерение прогресса в программировании с помощью строк кода похоже на измерение прогресса в самолетостроении по весу.
- Билл Гейтс
В компьютерной науке есть две серьезные проблемы: аннулирование кэша, присвоение имен и ошибки off-by-1.
- Леон Бамбрик (@ secretGeek )
(На самом деле, все из http://q4td.blogspot.com/search/label/programming видно, как я курирую список.)
Девять человек не могут родить ребенка за месяц.
- Фред Брукс, Мифический человеко-месяц
Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - корень всего зла. Однако мы не должны упускать наши возможности в этих критических 3%.
- Дональд Кнут, Структурное программирование с переходом к заявлениям , JACM Computing Surveys, том 6, № 4, декабрь 1974 г., с.268
Это извлечено из следующих двух параграфов, которые не только говорят, почему он приходит к вышеупомянутому выводу, но и дают информацию о том, как избежать этой ошибки:
Нет сомнений в том, что грааль эффективности ведет к злоупотреблениям. Программисты тратят огромное количество времени на размышления или беспокойство по поводу скорости некритических частей своих программ, и эти попытки повышения эффективности на самом деле оказывают сильное негативное влияние при рассмотрении вопросов отладки и обслуживания. Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - корень всего зла.
Однако мы не должны упускать наши возможности в этих критических 3%. Такие рассуждения не приведут к самоуспокоенности хорошего программиста, он посмотрит внимательно на критический код; но только после того, как этот код был идентифицирован. Часто ошибочно делать априорные суждения о том, какие части программы действительно важны, поскольку универсальный опыт программистов, использующих инструменты измерения, заключается в том, что их интуитивные догадки оказываются неверными. (...)
Отладчики не удаляют ошибки. Они показывают их только в замедленном темпе.
- неизвестно
Первые 90% кода составляют первые 90% времени разработки. Оставшиеся 10% кода составляют остальные 90% времени разработки.
Если бы в Java была настоящая сборка мусора, большинство программ удаляло бы себя при выполнении.
- Роберт Сьюэлл
Информатика не больше о компьютерах, чем астрономия о телескопах
- Эдсгер Дейкстра
Есть только два вида языков: те, на которые жалуются люди, и те, которые никто не использует
- Бьярне Страуструп
Лучшая вещь о булевом выражении - даже если вы не правы, вы только немного ошибаетесь. - (Аноним)
Два раза меня спрашивали: «Молитесь, мистер Бэббидж, если вы введете в машину неправильные цифры, будут ли правильные ответы?» В одном случае член верхней палаты, а в другом член нижней палаты задали этот вопрос. Я не могу правильно понять тот тип замешательства, который мог бы спровоцировать такой вопрос.
- Чарльз Бэббидж
Возможно, это первый документированный случай, когда программист сталкивался с глупыми пользовательскими вопросами.
Я всегда хотел, чтобы мой компьютер был таким же простым в использовании, как и мой телефон; мое желание сбылось, потому что я уже не могу понять, как пользоваться телефоном
- Бьярне Страуструп
Поддержка Unicode не является «функцией». Это ожидаемое поведение.
Конечно, это очень специфично, но это мой фаворит, потому что устаревшие наборы символов все еще слишком широко используются ...
Комментировать ваш код - все равно что чистить ванную комнату - вы никогда не захотите это делать, но это действительно создает более приятные ощущения для вас и ваших гостей.
- Райан Кэмпбелл
Программирование похоже на секс: одна ошибка, и вы должны поддерживать ее до конца жизни.
- Майкл Синз
Это похоже на совершенство, так как оно не является обязательным, а главное - еще одним плюсом.
- Антуан де Сент-Экзюпери, французский писатель (1900-1944), Terre des Hommes (1939)(Казалось бы, совершенство достигается не тогда, когда нечего добавить, а когда нечего убрать.)
Ява - это JavaScript, а машина - ковер.
- Крис Хайльманн
Как сформулировано Эриком С. Рэймондом :
Закон Линуса
Учитывая достаточно большую базу бета-тестеров и со-разработчиков, почти каждая проблема будет охарактеризована быстро, и решение для кого-то очевидно.
Или, менее формально,
Учитывая достаточное количество глазных яблок, все ошибки мелкие.