Edsger Dijkstra slavné citáty

naposledy aktualizováno : 5. září 2024

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

Edsger Dijkstra
  • Pokud je ladění procesem odstraňování softwarových chyb, pak programování musí být procesem jejich vkládání.

  • Elegance není postradatelný luxus, ale faktor, který rozhoduje mezi úspěchem a neúspěchem.

  • Testování programu lze použít k prokázání přítomnosti chyb, ale nikdy k prokázání jejich nepřítomnosti!

  • Kromě matematického sklonu je mimořádně dobré zvládnutí rodného jazyka nejdůležitějším přínosem kompetentního programátora.

  • Počítačová věda není o počítačích více než astronomie o dalekohledech.

  • Jednoduchost je předpokladem spolehlivosti.

  • Jak přesvědčíme lidi, že v programování jednoduchost a jasnost - zkrátka: to, co matematici nazývají elegancí - nejsou postradatelným luxusem, ale zásadní záležitostí, která rozhoduje mezi úspěchem a neúspěchem?

  • Používání COBOLU ochromuje mysl; jeho učení by proto mělo být považováno za trestný čin.

  • Testování ukazuje přítomnost, nikoli nepřítomnost chyb.

  • Efektivní využití jeho abstrakčních schopností musí být považováno za jednu z nejdůležitějších činností kompetentního programátora.

  • Dejte si pozor na "skutečný svět". Apeal řečníka k tomu je vždy výzvou, aby nezpochybňoval své tiché předpoklady.

  • Účelem abstrakce není být vágní, ale vytvořit novou sémantickou úroveň, ve které lze být naprosto přesný.

  • Zvyšte své standardy kvality tak vysoko, jak můžete žít, neztrácejte čas rutinními problémy a vždy se snažte pracovat co nejtěsněji na hranici svých schopností. Udělejte to, protože je to jediný způsob, jak zjistit, jak by se tato hranice měla posunout vpřed.

  • Pokud chceme počítat řádky kódu, neměli bychom je považovat za "vytvořené řádky", ale za "utracené řádky".'

  • Nemusím ztrácet čas s počítačem jen proto, že jsem počítačový vědec.

  • Tradiční matematik uznává a oceňuje matematickou eleganci, když ji vidí. Navrhuji jít ještě o krok dále a považovat eleganci za základní složku matematiky: pokud je nemotorná, není to matematika.

  • Programování je jedním z nejobtížnějších odvětví aplikované matematiky; chudší matematici měli lépe zůstat čistými matematiky.

  • Matematici jsou jako manažeři-chtějí zlepšení beze změny.

  • Nejdůležitějším, ale také nepolapitelným aspektem každého nástroje je jeho vliv na zvyky těch, kteří se v jeho používání trénují. Pokud je nástrojem programovací jazyk, je tento vliv, ať se nám to líbí nebo ne, vliv na naše návyky myšlení.... Programovací jazyk je nástroj, který má hluboký vliv na naše návyky myšlení.

  • Zkušenost v žádném případě nevede automaticky k moudrosti a porozumění.

  • John von Neumann upozorňuje na to, co se mu zdálo jako kontrast. Poznamenal, že u jednoduchých mechanismů je často snazší popsat, jak fungují, než co dělají, zatímco u složitějších mechanismů je to obvykle naopak.

  • Číhající podezření, že by se něco dalo zjednodušit, je nejbohatším zdrojem odměňujících výzev na světě.

  • Průmysl trpí manažerským dogmatem, že v zájmu stability a kontinuity by SPOLEČNOST měla být nezávislá na kompetenci jednotlivých zaměstnanců.

  • Nemělo by existovat nic jako nudná matematika.

  • Zdokonalování sebe sama je stejně odnaučením jako učením.

  • Přesvědčivá demonstrace správnosti je nemožná, pokud je mechanismus považován za černou skříňku, naše jediná naděje spočívá v tom, že mechanismus nepovažujeme za černou skříňku.

  • Když jsem se vrátil z Mnichova, bylo září a byl jsem profesorem matematiky na Eindhoven University of Technology. Později jsem se dozvěděl, že jsem byl třetí volbou oddělení, poté, co dva numeričtí analytici odmítli pozvání; rozhodnutí pozvat mě nebylo snadné, na jedné straně proto, že jsem ve skutečnosti nestudoval matematiku, a na druhé straně kvůli mým sandálům, mým vousům a mé "aroganci" (ať už je to cokoli).

  • V důsledku kulturní revoluce a nyní recese pozoruji rostoucí tlak na spolupráci a podporu "týmové práce". Pro svou antiindividualistickou sérii je taková jízda samozřejmě velmi podezřelá; někteří lidé na ni nemusí být tak citliví, ale když jste viděli Hitlerjugend v akci, stačí, abyste si po zbytek života dávali velký pozor na "týmového ducha". Velmi.

  • Použití antropomorfní terminologie vás nutí jazykově přijmout operační pohled. A je prakticky nemožné hádat se o programech nezávisle na jejich provádění.

  • Zaujmeme-li stanovisko, že není pouze povinností programátora vytvořit správný program, ale také přesvědčivě prokázat jeho správnost, pak výše uvedené poznámky mají hluboký vliv na činnost programátora: objekt, který musí vyrobit, musí být užitečně strukturován.

  • Neobviňujte mě z toho, že kompetentní programování, jak to považuji za intelektuální možnost, bude pro průměrného programátora příliš obtížné, nesmíte spadnout do pasti odmítnutí chirurgické techniky, protože je nad možnosti holiče v jeho obchodě za rohem.

  • ...Zjednodušení mělo mnohem větší vědecký dopad na dlouhé vzdálenosti než jednotlivé výkony vynalézavosti. Příležitost ke zjednodušení je velmi povzbudivá, protože ve všech příkladech, které mi přijdou na mysl, mají jednoduché a elegantní systémy tendenci být jednodušší a rychlejší při navrhování a správnosti, efektivnější při provádění a mnohem spolehlivější než vymyšlenější vychytávky, které je třeba ladit do určité míry přijatelnosti....Jednoduchost a elegance jsou nepopulární, protože k dosažení vyžadují tvrdou práci a disciplínu a je třeba ocenit vzdělání.

  • Napište papír slibující spásu, udělejte z něj strukturované něco nebo virtuální něco, nebo abstraktní, distribuované nebo vyšší řád nebo aplikační a můžete si být téměř jisti, že jste zahájili nový kult.

  • Krása je naše věc.

  • Pokud chcete efektivnější programátory, zjistíte, že by neměli ztrácet čas laděním, neměli by pro začátek zavádět chyby.

  • Problémy skutečného světa jsou především ty, které vám zůstanou, když odmítnete aplikovat jejich efektivní řešení.

  • Při stavbě hradů z písku na pláži můžeme vlny ignorovat,ale měli bychom sledovat příliv.

  • Když jsme neměli žádné počítače, neměli jsme ani problém s programováním. Když jsme měli několik počítačů, měli jsme mírný problém s programováním. Tváří v tvář milionkrát výkonnějším strojům čelíme obrovskému programovacímu problému.

  • Pl / 1, smrtelné onemocnění, patří více do sady problémů než do sady řešení.

  • Příliš málo lidí si uvědomuje, že špičková technologie, která se dnes slaví, je v podstatě matematická technologie.

  • Počítačová věda není o počítačích více než astronomie o dalekohledech, biologie je o mikroskopech nebo chemie je o kádinkách a zkumavkách. Věda není o nástrojích. Jde o to, jak je používáme a co zjistíme, když to uděláme.

  • Několik lidí mi řeklo, že moje neschopnost trpět blázny je jednou z mých hlavních slabin.

  • V tomto ohledu je program jako báseň: nemůžete napsat báseň, aniž byste ji napsali. Přesto lidé mluví o programování, jako by to byl výrobní proces, a měří "produktivitu programátora" z hlediska "počtu řádků vyrobeného kódu". Přitom si toto číslo rezervují na špatnou stranu knihy:vždy bychom měli odkazovat na "počet řádků kódu strávených".

  • Díky bohu, že nemáme jen vážné problémy, ale také směšné.

  • [Ačkoli informatika je poměrně nová disciplína, je převážně založena na kartézském pohledu na svět. Jak zdůraznil Edsgar W. Dijkstra] vědecká disciplína se objevuje s - obvykle poměrně pomalým! - objev, které aspekty lze smysluplně " studovat izolovaně kvůli jejich vlastní konzistenci.

  • Mám na mysli společnost, která inzeruje "zpracovatele myšlenek" nebo vysokou školu, která předstírá, že učení základního stačí nebo alespoň pomáhá, zatímco výuka základního by měla být hodnocena jako trestný čin: zmrzačuje mysl mimo zotavení.

  • Pravděpodobně jsem velmi naivní, ale také si myslím, že tak raději zůstanu, alespoň prozatím a možná po zbytek svého života.

  • O používání jazyka: není možné ostřit tužku tupou sekerou. Stejně marné je snažit se to místo toho udělat deseti tupými osami.

  • Naučit nic netušící mládež efektivní používání formálních metod je jednou z radostí života, protože je tak nesmírně obohacující.

  • Díky výrazně lepší možnosti komunikace přeceňujeme její význam. Ještě silnější, podceňujeme důležitost izolace.