50 самых актуальных цитат о программировании. 0. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы с большей и лучшей идиотоустойчивостью, и вселенной, которая пытается создать больше отборных идиотов. Пока вселенная побеждает. Rick Cook 1. Низкоуровневый язык — это когда требуется внимание к вещам, которые никак не связаны с программами на этом языке. Alan J. Perlis 2. Программирование на С похоже на быстрые танцы на только что отполированном полу людей с острыми бритвами в руках. Waldi Ravens 3. Не волнуйтесь, если что-то не работает. Если бы всё работало, вас бы уволили. Mosher’s Law of Software Engineering 4. Для меня долгое время было загадкой, как что-то очень дорогое и технологичное может быть столь бесполезным. И вскоре я осознал, что компьютер — это глупая машина, обладающая способностями выполнять невероятно умные вещи, тогда как программисты — это умные люди, у которых талант делать невероятные глупости. Короче, они нашли друг друга. Bill Bryson 5. В хорошем дизайне добавление чего-то стоит дешевле, чем сама эта вещь. Thomas C. Gale 6. В теории, теория и практика неразделимы. На практике это не так. Yoggi Berra 7. Perl — это тот язык, который одинаково выглядит как до, так и после RSA шифрования. Keith Bostic 8. Я изобрел понятие «объектно-ориентированный», и могу заявить, что не имел в виду C++. Alan Kay 9. Иногда лучше остаться спать дома в понедельник, чем провести всю неделю в отладке написанного в понедельник кода. Christopher Thompson 10. Измерять продуктивность программиста подсчетом строк кода — это так же, как оценивать постройку самолета по его весу. Bill Gates 11. Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать. Brian W. Kernighan 12. Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня. Larry Wall 13. Большинство программ на сегодняшний день подобны египетским пирамидам из миллиона кирпичиков друг на друге и без конструктивной целостности — они просто построены грубой силой и тысячами рабов. Alan Kay 14. Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования. Linus Torvalds 15. Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. Martin Golding 16. Программы должны писаться для людей, которые будут их читать, а машины, которые будут эти программы исполнять — второстепенны. Harold Abelson 17. Люди, которые думают, что ненавидят компьютеры, на самом деле ненавидят плохих программистов. Larry Niven 18. Если вы дадите человеку программу, то займете его на один день. Если вы научите человека программировать, то займете его на всю жизнь. Waseem Latif 19. Язык, который не меняет вашего представления о программировании, недостоин изучения. Alan J. Perlis 20. Мы наблюдаем общество, которое все больше зависит от машин, но при этом использует их все неэффективнее. Douglas Rushkoff 21. Иногда лучшие программы создаются на бумажке. Запрограммировать их — второстепенная вещь. Max Kanat-Alexander 22. Отладка кода — это как охота. Охота на баги. Amit Kalantri 23. Любой дурак сможет написать код, который поймет машина. Хорошие программисты пишут код, который сможет понять человек. Martin Fowler 24. Программирование — это разбиение чего-то большого и невозможного на что-то маленькое и вполне реальное. Jazzwant 25. Программисты — не математики, как бы нам этого не хотелось. Richard P. Gabriel 26. Программирование — это сложно. Основные правила, на которых все строится, очень просты, но по мере разработки программа сама начинает вводить свои правила и законы. Таким образом, программист строит лабиринт, в котором сам же может и потеряться. Marijn Haverbeke 27. Функции, которые производят значения, легче комбинировать новыми способами, чем те, которые производят сайд-эффекты. Marijn Haverbeke 28. Простота — залог надежности. Edsger W. Dijkstra 29. Если вы хотите, чтобы код было легко и быстро писать — делайте его удобным для чтения. Robert C. Martin 30. Если вы хорошо отлаживаете программы, значит, вы провели много времени, делая это. Я не хочу уметь хорошо отлаживать программы. Michael C. Feathers 31. Работает? Не трогай. Любой программист 32. При помощи C вы легко можете выстрелить себе в ногу. При помощи C++ это сделать сложнее, но если это произойдёт, вам оторвёт всю ногу целиком. Bjarne Stroustrup 33. Последние нововведения в C++ были созданы, чтобы исправить предыдущие нововведения. David Jameson 34. Java — это C++, из которого убрали все пистолеты, ножи и дубинки. James Gosling 35. Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске. Robert Sewell 36. Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует. Bjarne Stroustrup 37. Плохое имя метода сродни предвыборным обещаниям политиков. Вроде о чем-то оно говорит, но если задуматься — непонятно о чем. C. MacConnell 38. Неработающая программа обычно приносит меньше вреда, чем работающая плохо. Dave Thomas 39. Насколько проще было бы писать программы, если бы не заказчики. R. S. Martin 40. Молодые специалисты не умеют работать, а опытные специалисты умеют не работать. Alexander Golov 41. Почаще задавайте себе вопрос «Что мне скрыть?» и вы удивитесь, сколько проблем проектирования растает на ваших глазах. C. MacConnell 42. Преждевременная оптимизация — корень всех зол. Donald Knuth 43. Чтобы написать чистый код, мы сначала пишем грязный код, а затем рефакторим его. Robert Martin 44. Помимо математических способностей, жизненно важным качеством программиста является исключительно хорошее владение родным языком. Edsger W. Dijkstra 45. Для каждой сложной задачи существует решение, которое является быстрым, простым и неправильным. H. L. Mencken 46. Механизмы управления доступом в С++ обеспечивают защиту от несчастного случая, но не от мошенников. Bjarne Stroustrup 47. Думаю, искусство программировать немногим сложнее других человеческих навыков. Программирование делает вас лучше точно так же, как вам помогают развиваться изучение иностранного языка, математики или чтение книг. Jack Dorsey 48. Аналогично тому, как написание картины является искусством для души, так и написание программы является искусством для разума. Volnik 49. Тестирование не позволяет обнаружить такие ошибки, как создание не того приложения. Steve McConnell