50 правил програмування
50. Програмування сьогодні - це перегони між розробниками, які прагнуть писати більші й краще захищені від дурнів програми, та всесвітом, який намагається створювати більших і кращих дурнів. Поки що всесвіт перемагає.
- Rick Cook
49. Lisp - це не мова, а будівельний матеріал.
- Alan Kay
48. Ходити по воді й розробляти програми за специфікацією дуже просто… якщо і те, й інше заморожене.
- Edward V. Berard
47. Таких багів, як Банні (Bugs Bunny), більше не роблять.
- Olav Mjelde
46. Низькорівнева мова - це коли потрібно звертати увагу на речі, які ніяк не пов'язані з програмами цією мовою.
- Alan J. Perlis
45. Програмувати мовою C - це як швидко танцювати на щойно відполірованій підлозі з гострими бритвами в руках.
- Waldi Ravens
44. Я завжди мріяв, щоб моїм комп'ютером було так само легко користуватися, як телефоном. Мрія здійснилася: я вже не можу розібратися, як користуватися телефоном.
- Bjarne Stroustrup
43. Вивчення програмування не може зробити вас експертом, так само як вивчення пензлів і фарб не може перетворити когось на художника.
- Eric S. Raymond
42. Не хвилюйтеся, якщо щось не працює. Якби все працювало, вас би звільнили.
- Закон Мошера про програмну інженерію
41. Думаю, Microsoft назвала технологію .Net, щоб вона не відображалася у списках каталогів Unix.
- Oktal
40. Гаразд, Java, МОЖЛИВО, є хорошим прикладом того, як має виглядати мова. Але тоді програми на Java - хороший приклад того, як НЕ МОЖНА писати програми.
- pixadel
39. З огляду на нинішній жалюгідний стан наших програм можна сказати, що програмування досі є чорною магією, і поки що ми не можемо назвати його технічною дисципліною.
- Bill Clinton
38. Використання COBOL калічить розум, тому навчання цієї мови слід визнати кримінальним злочином.
- E. W. Dijkstra
37. Об'єктно-орієнтована версія «спагеті-коду» - це, звісно, «лазанья-код»: дуже багато шарів.
- Roberto Waltman
36. FORTRAN - не квітка, а бур'ян: витривалий, іноді квітне й росте в кожному комп'ютері.
- Alan J. Perlis
35. Довгий час для мене було загадкою, як щось настільки дороге й технологічне може бути настільки марним. Згодом я зрозумів: комп'ютер - це дурна машина, здатна робити неймовірно розумні речі, тоді як програмісти - розумні люди з талантом робити неймовірні дурниці. Одне слово, вони знайшли одне одного.
- Bill Bryson
34. На мою егоїстичну думку, більшість програм на C потрібно форматувати з відступом на два метри вниз і засипати землею.
- Blair P. Houghton
33. Коли хтось каже: «Хочу мову програмування, яка може зробити все, що я їй скажу», я даю цій людині льодяник.
- Alan J. Perlis
32. Еволюція мов: FORTRAN - не строго типізована мова. C - слабко типізована. Ada - строго типізована. C++ - сильно роздута.
- Ron Sercely
31. У хорошому дизайні додавання речі коштує дешевше за саму річ.
- Thomas C. Gale
30. Називати Python заміною BASIC - це як називати трансформера Оптимуса Прайма лише заміною вантажівки.
- Cory Dodt
29. Балачки нічого не варті. Покажіть мені код.
- Linus Torvalds
28. Досконалість досягається не тоді, коли вже нічого додати, а тоді, коли вже нічого забрати.
- Antoine de Saint-Exupéry (моя улюблена цитата на всі часи - boombick)
27. C - дивакувата, недосконала, але неймовірно успішна мова.
- Dennis M. Ritchie
26. У теорії теорія і практика нероздільні. На практиці це не так.
- Yoggi Berra
25. Не можна створювати хороші програми без хорошої команди, але більшість команд розробників поводяться як неблагополучна сім'я.
- Jim McCarthy
24. PHP - маленьке зло, створене некомпетентними новачками, тоді як Perl - велике й підступне зло, створене вмілими, але збоченими професіоналами.
- Jon Ribbens
23. Програмування - це як бити себе по обличчю: рано чи пізно з носа піде кров.
- Kyle Woodbury
22. Perl - мова, яка має однаковий вигляд до й після RSA-шифрування.
- Keith Bostic
21. Значно легше портувати командну оболонку, ніж скрипт для неї.
- Larry Wall
20. Я вигадав термін «об'єктно-орієнтований», але можу заявити, що не мав на увазі C++.
- Alan Kay
19. Вивчення програмування має такий самий стосунок до проєктування інтерактивних систем, як навчання сліпого друку - до написання віршів.
- Ted Nelson
18. Найкращі програмісти не трішки кращі за хороших. Вони на порядок кращі за будь-якими мірками: концептуальне мислення, швидкість, винахідливість і здатність знаходити рішення.
- Randall E. Stross
17. Якби McDonald's була софтверною компанією, один зі ста Біг-Маків був би отруєний, а відповідь звучала б так: «Вибачте, ось вам купон на ще два Біг-Маки».
- Mark Minasi
16. Остерігайтеся багів у наведеному вище коді: я лише довів його правильність, але не запускав.
- Donald E. Knuth
15. Аналіз комп'ютерних систем - це як виховання дітей; можна завдати величезної шкоди, але не можна гарантувати успіх.
- Tom DeMarco
14. Мене не цікавить, чи працюватиме це на ваших машинах! Ми не віддаємо їх замовнику!
- Vidiu Platon.
13. Іноді краще залишитися спати вдома у понеділок, ніж провести весь тиждень налагоджуючи написаний у понеділок код.
- Christopher Thompson
12. Вимірювати продуктивність програмування підрахунком рядків коду - це так само, як оцінювати будівництво літака за його вагою.
- Bill Gates
11. Налагодження коду вдвічі складніше, ніж його написання. Тож якщо ви пишете код настільки розумно, наскільки можете, то ви за визначенням недостатньо кмітливі, щоб його налагоджувати.
- Brian W. Kernighan.
10. Люди вважають, що програмування - це наука обраних, але у реальності все навпаки - просто багато людей створюють програми, які використовують чужі програми, наче будуючи стіну з маленьких цеглинок.
- Donald Knuth
9. Спочатку вчіть науку програмування та всю теорію. Далі виробите свій програмістський стиль. Потім забудьте все і просто програмуйте.
- George Carrette
8. Багато хто з вас знайомий із перевагами програміста. Їх усього три, і зрозуміло це: лінь, нетерплячість та гординя.
- Larry Wall
7. Більшість програм на сьогоднішній день подібні до єгипетських пірамід з мільйона цеглинок одна на одній і без конструктивної цілісності - вони просто побудовані грубою силою та тисячами рабів.
- Alan Kay
6. Складність роботи з програмістом полягає у тому, що ви не можете зрозуміти що він робить доки не стало занадто пізно.
- Seymour Cray
5. Ітерація властива людині, рекурсія божественна.
- L. Peter Deutsch
4. Мене два рази запитували [члени Парламенту]: «Скажіть на милість, містер Беббідж, що станеться, якщо ви введете в машину невірні цифри? Чи зможемо ми отримати правильну відповідь?» Я не можу собі навіть уявити яка плутанина в голові може призвести до подібного запитання.
- Charles Babbage
3. Більшість хороших програмістів роблять свою роботу не тому, що очікують оплати чи визнання, а тому що отримують задоволення від програмування.
- Linus Torvalds
2. Завжди пишіть код так, ніби супроводжувати його буде схильний до насильства психопат, який знає, де ви живете.
- Martin Golding
1. Є два способи створення дизайну програми. Один із них, це зробити його настільки простим, що в ньому, очевидно, не буде недоліків. Інший спосіб - зробити його настільки заплутаним, що в ньому не буде очевидних недоліків.
- C.A. R. Hoare
