Edsger Dijkstra відомі цитати

останнє оновлення : 5 вересня 2024 р

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Edsger Dijkstra
  • Якщо налагодження-це процес усунення програмних помилок, то програмування має бути процесом їх усунення.

  • Елегантність-це не непотрібна розкіш, а фактор, який визначає вибір між успіхом і невдачею.

  • Тестування програми може бути використано для того, щоб показати наявність помилок, але ніколи для того, щоб показати їх відсутність!

  • Окрім математичних здібностей, надзвичайно добре володіння рідною мовою є найважливішою якістю компетентного програміста.

  • Інформатика пов'язана з комп'ютерами не більше, ніж Астрономія - з телескопами.

  • Простота є необхідною умовою надійності.

  • Як ми можемо переконати людей, що в програмуванні простота і чіткість-коротше кажучи, те, що математики називають елегантністю, - це не недозволена розкіш, а найважливіше питання, яке визначає успіх чи невдачу?

  • Використання COBOL калічить розум; тому його викладання повинно розглядатися як кримінальне правопорушення.

  • Тестування показує наявність, а не відсутність помилок.

  • Ефективне використання своїх здібностей до абстракції слід розглядати як одне з найважливіших занять компетентного програміста.

  • Остерігайтеся "реального світу". Апелювання оратора до нього-це завжди запрошення не оскаржувати його мовчазні припущення.

  • Мета Абстракції полягає не в тому, щоб бути розпливчастою, а в тому, щоб створити новий семантичний рівень, на якому можна бути абсолютно точним.

  • Підніміть свої стандарти якості настільки, наскільки це можливо, не витрачайте свій час на рутинні проблеми і завжди намагайтеся працювати якомога точніше, на межі своїх можливостей. Робіть це, тому що це єдиний спосіб зрозуміти, як слід просувати цю межу.

  • Якщо ми хочемо підрахувати рядки коду, ми повинні розглядати їх не як "створені рядки", а як "витрачені рядки".

  • Мені не потрібно витрачати свій час на комп'ютер лише тому, що я інформатик.

  • Традиційний математик визнає і цінує математичну елегантність, коли бачить її. Я пропоную піти ще далі і розглядати елегантність як невід'ємну складову математики: якщо вона незграбна, це не математика.

  • Програмування-одна з найскладніших областей прикладної математики; біднішим математикам краще залишатися чистими математиками.

  • Математики схожі на менеджерів - вони хочуть вдосконалень без змін.

  • Найважливішим, але і найбільш невловимим аспектом будь-якого інструменту є його вплив на звички тих, хто навчається його використанню. Якщо інструмент є мовою програмування, цей вплив, подобається нам це чи ні, впливає на наші звички мислення.... Мова програмування-це інструмент, який глибоко впливає на наше мислення.

  • Досвід ні в якому разі не призводить автоматично до мудрості і розуміння.

  • Джон фон Нойман звертає увагу на те, що йому здалося контрастом. Він зауважив, що для простих механізмів часто простіше описати, як вони працюють, ніж те, що вони роблять, тоді як для більш складних механізмів зазвичай все навпаки.

  • Прихована підозра, що щось можна спростити, є найбагатшим у світі джерелом корисних завдань.

  • Промисловість страждає від управлінської догми про те, що заради стабільності і безперервності компанія повинна бути незалежною від компетентності окремих співробітників.

  • Не повинно бути такого поняття, як нудна математика.

  • Самовдосконалення-це таке ж відучення, як і самоучка.

  • Оскільки переконлива демонстрація коректності неможлива до тих пір, поки механізм розглядається як чорний ящик, наша єдина надія полягає в тому, щоб не розглядати механізм як чорний ящик.

  • Коли я повернувся з Мюнхена, був вересень, і я був професором математики в Ейндговенському технологічному університеті. Пізніше я дізнався, що мене обрали третім на кафедрі після того, як два аналітики математики відхилили запрошення; рішення запросити мене було непростим, з одного боку, тому, що я насправді не вивчав математику, а з іншого-через мої сандалі, бороду і моя "зарозумілість" (що б це не означало).

  • На хвилі культурної революції, а тепер і економічного спаду я спостерігаю зростаюче прагнення до співпраці і заохочення "командної роботи". Через свою антиіндивідуалістичну спрямованість таке прагнення, звичайно, викликає великі підозри; деякі люди можуть бути до нього не настільки чутливі, але одного погляду на Гітлерюгенд в дії досить, щоб на все життя остерігатися "командного духу". Дуже.

  • Використання антропоморфної термінології змушує вас лінгвістично дотримуватися операційної точки зору. І це робить практично неможливим обговорення програм незалежно від їх виконання.

  • Якщо ми виходимо з того, що відповідальність програміста полягає не тільки в створенні правильної програми, але і в тому, щоб переконливо продемонструвати її правильність, то вищенаведені зауваження мають глибокий вплив на діяльність програміста: об'єкт, який він повинен створити, повинен бути зручно структурований.

  • Не звинувачуйте мене в тому, що грамотне програмування, оскільки я розглядаю його як інтелектуальну можливість, буде занадто складним для звичайного програміста, ви не повинні потрапляти в пастку, відмовляючись від хірургічної техніки, тому що це виходить за рамки можливостей перукаря в його майстерні за рогом.

  • ..Спрощення мали набагато більший довгостроковий науковий вплив, ніж окремі прояви винахідливості. Можливість спрощення дуже обнадіює, тому що у всіх прикладах, які приходять на розум, прості та елегантні системи, як правило, легше і швидше проектуються і доводяться до досконалості, більш ефективні у виконанні і набагато надійніше, ніж більш складні пристосування, які необхідно налагоджувати до певної міри прийнятності....Простота та елегантність непопулярні, оскільки для їх досягнення потрібна наполеглива праця та дисципліна, а також освіта, яка буде оцінена.

  • Напишіть статтю, яка обіцяє порятунок, зробіть її структурованою або віртуальною, абстрактною, розподіленою, вищого порядку або прикладною, і ви можете бути впевнені, що заснували новий культ.

  • Краса-це наш бізнес.

  • Якщо вам потрібні більш ефективні програмісти, ви виявите, що вони не повинні витрачати свій час на налагодження, вони не повинні вносити помилки з самого початку.

  • Проблеми реального світу - це перш за все ті, з якими ви стикаєтесь, коли відмовляєтесь застосовувати їх ефективні рішення.

  • Будуючи замки з піску на пляжі, ми можемо не звертати уваги на хвилі, але повинні стежити за припливом.

  • Коли у нас не було комп'ютерів, у нас не виникало проблем і з програмуванням. Коли у нас було кілька комп'ютерів, у нас були невеликі проблеми з програмуванням. Зіткнувшись з машинами в мільйон разів потужнішими, ми зіткнулися з гігантською проблемою програмування.

  • PL / 1, смертельна хвороба, відноситься скоріше до набору проблем, ніж до набору рішень.

  • Занадто мало людей усвідомлюють, що високі технології, настільки прославлені сьогодні, по суті є математичними технологіями.

  • Інформатика пов'язана з комп'ютерами не більше, ніж Астрономія - з телескопами, Біологія - з мікроскопами, а хімія - з мензурками і пробірками. Наука-це не Інструменти. Йдеться про те, як ми їх використовуємо і що ми дізнаємось, коли це робимо.

  • Кілька людей говорили мені, що моя нездатність з радістю терпіти дурнів - одна з моїх головних слабкостей.

  • У цьому відношенні програма схожа на вірш: ви не можете написати вірш, не написавши його. Однак люди говорять про програмування так, ніби це виробничий процес, і вимірюють "продуктивність програміста" з точки зору "кількості створених рядків коду". При цьому вони записують це число не в ту сторону бухгалтерської книги: ми завжди повинні посилатися на "кількість витрачених рядків коду".

  • Слава богу, у нас є не тільки серйозні проблеми, але і безглузді.

  • [Хоча інформатика є досить новою дисципліною, вона в основному базується на картузіанському світогляді. Як зазначив Едгар у. Дейкстра] наукова дисципліна виникає-як правило, досить повільно! - виявлення того, які аспекти можуть бути осмислено вивчені ізольовано заради їх власної узгодженості.

  • Я думаю про компанію, яка рекламує "Процесори мислення", або про коледж, який робить вигляд, що вивчення basic достатньо або, принаймні, допомагає, тоді як викладання Basic має бути прирівняне до кримінального злочину: це невиліковно калічить розум.

  • Можливо, я дуже наївний, але я також думаю, що вважаю за краще залишатися таким, принаймні на даний момент, а можливо, і на все життя.

  • Про використання мови: неможливо заточити олівець тупою сокирою. Так само марно намагатися зробити це десятьма тупими сокирами.

  • Навчання нічого не підозрюючих молодих людей ефективному використанню формальних методів є однією з радощів життя, оскільки це надзвичайно корисно.

  • Завдяки значно покращеним можливостям спілкування, ми переоцінюємо його важливість. Ще більше ми недооцінюємо важливість ізоляції.