Эпиграммы о программировании (Алан Дж. Перлис)

Sep 14, 2010 12:05

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

3. Синтаксический сахар приводит к раку точек с запятой.
7. Проще написать неправильную программу, чем понять правильную.
8. Низкоуровневыми называются языки, в которых нужно уделять внимание незначительному.
10. Научитесь этому скорее: делайте одинаковые вещи одинаково. Собирайте идиомы. Стандартизируйте. Единственное (!) различие между вами и Шекспиром в размере списка идиом, а не в словарном запасе.
12. Рекурсия - это корень вычислений, поскольку она жертвует описанием ради времени.
16. Каждая программа имеет минимум два назначения: то, для чего она была написана, и то, для чего нет.
17. Если слушатель кивает головой когда вы обьясняете ему свою программу - разбудите его.
19. Язык, который не влияет на ваш способ мышления, не стоит изучения.
23. Чтобы понять программу, вам нужно одновременно стать человеком и машиной.
27. Когда вы поняли как написать программу, дайте написать ее кому-то другому.
31. Простота не предшествует сложности, а следует за ней.
33. Одинадцатой заповедью было "Ты должен вычислять" или "Ты не должен вычислять" - я забыл, что из двух.
40. Существует два способа писать безошибочные программы, из них работает только третий.
41. Некоторые языки программирования умудряются впитывать изменения, но сопротивляться прогрессу.
43. В программных системах зачастую именно ранняя пташка и создает червяка.
49. Отказ от языков ассемблера был яблоком в нашем Эдемском Саду: языки, которые впустую тратят машинные такты - греховны. Теперь LISP-машина позволяет программистам выбросить фиговые листочки.
54. Опасайтесь Тюринговой трясины, которая позволяет сделать все, но не позволяет сделать ничего интересного легко.
55. Программист на LISP знает ценность всего, но не знает стоимости ничего.
58. Дураки игнорируют сложность. Прагматики страдают от нее. Некоторые ее избегают. Гении ее устраняют.
61. В программировании, как и во всем другом, совершить ошибку значит переродиться.
63. Когда мы пишем "обучающиеся" программы, учимся мы, а не они.
64. Зачастую средства оправдывают цель: цель продвигает технологию, а технология выживает даже если цели ломаются.
69. Каждые 5 лет выходит один превосходный язык программирования. Только мы не можем контролировать когда начнутся эти 5 лет.
84. Лозунг исследовательской лаборатории: мы работаем сегодня над тем, над чем другие впервые подумают только завтра.
89. Нельзя научится вычислению, используя наладонный калькулятор, но можно забыть арифметику.
94. Интерфейсы держат вещи в порядке, но не ускоряют рост - это делают функции.
95. Не предлагайте хороших идей, если вы не хотите быть ответственными за них.
99. В симбиозе человека и машины подстраиваться должен человек - машина не умеет делать этого.
101. Разобраться с провалом легко: упорно работайте над улучшением. С успехом всё так же просто: вы решили не ту проблему. Упорно работайте над улучшением.
120. Адаптация старых программ под новые машины обычно значит принуждение новых машин работать как старые.
128. Эпиграммы - скорее витамины, чем белки.

it, цитаты

Previous post Next post
Up