
Эпиграммы программирования
16 декабря 2019
Давным давно читал эпиграммы программирования и некоторые из них мне понравились, т.к. имеют вполне практическое применения. Здесь можно почитать все эпиграммы - http://translatedby.com/you/epigrams-in-programming/into-ru/trans/. А ниже представляю выборку наиболее интересных с моей точки зрения эпиграмм:
- Проще написать неработающую программу, чем понять работающую.
- Язык программирования является низкоуровневым, если написанные на нём программы требуют внимания к несущественному
- Лучше иметь 100 функций, использующих одну структуру данных, чем 10 функций для 10 структур.
- Быстро привыкайте к рутине: Делайте одни и те же действия одним способом. Собирайте идиомы. Стандартизируйте.
- Если у вас есть процедура с 10 параметрами, скорее всего, парочки не хватает.
- Рекурсия - основа вычислительного процесса, поскольку она обменивает описание на время.
- В течение длительного периода любая программа устаревает - а затем превращается в булыжник.
- Все должно строиться сверху вниз - но только не в первый раз.
- Программа без цикла и структурной переменной не заслуживает быть написанной.
- Оптимизация задерживает развитие.
- Для понимания программ, нужно одновременно стать машиной и программой.
- Когда вы поняли, как написать программу, заставьте кого-нибудь другого это сделать.
- В программировании все, что мы делаем является частным случаем чего-то более общего - и часто мы слишком быстро понимаем это.
- Есть два способа писать программы без ошибок, из которых только третий работает.
- Отказ от ассемблера был яблоком в нашем райском саду: языки, расточающие машинное время греховны.
- Проще изменить спецификацию под программу, чем наоборот.
- Дураки игнорируют сложность. Прагматики страдают от неё. Некоторые её избегают. И только гении избавляются от неё.
- Каждые 5 лет у нас появляется один великолепный язык программирования. Только мы не знаем, когда начинаются каждый 5-летний период.
- Кибернетический обмен между человеком, компьютером и алгоритмом - как игра в "третий лишний": неистовый поиск баланса всегда оставляет одного из трех неловко стоять.
- Интерфейсы украшают программу, но не способствуют её развитию: это делают функции.
- Не стоит выдумывать грандиозные идеи, не будучи готовым нести за них ответственность.
- Очень сложно вычленить смысл из строк, но они единственное средство связи, на которое мы можем рассчитывать.
Добавлю свою личную:
- Наша задача не написать код для решения задачи, наша задача максимально не писать код для решения задачи.
Пожалуйста, отключите ад-блок, чтобы я смог окупить оплату сервера - $10. А еще можно сделать донат - DONATE.