Donald Knuth slavné citáty

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

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

Donald Knuth
  • Algoritmus musí být viděn, aby byl uvěřen.

  • Věda je to, čemu rozumíme dostatečně dobře, abychom to vysvětlili počítači. Umění je všechno ostatní, co děláme.

  • Každodenní život je asi jako programování. Pokud něco milujete, můžete do toho vložit krásu.

  • Proces přípravy programů pro digitální počítač je obzvláště atraktivní, a to nejen proto, že může být ekonomicky a vědecky obohacující, ale také proto, že může být estetickým zážitkem podobně jako skládání poezie nebo hudby.

  • Počítačové programování je umění, protože aplikuje nashromážděné znalosti na svět, protože vyžaduje dovednost a vynalézavost, a zejména proto, že produkuje předměty krásy. Programátor, který se podvědomě považuje za umělce, si užije to, co dělá, a bude to dělat lépe.

  • Lidé si myslí, že počítačová věda je umění géniů, ale skutečná realita je opačná, jen mnoho lidí dělá věci, které na sobě staví, jako zeď z mini kamenů.

  • Počítače jsou dobré v dodržování pokynů, ale ne ve čtení vaší mysli.

  • Ve skutečnosti bych chtěl vidět, že tisíce počítačových vědců se uvolní, aby si dělali, co chtějí. To je to, co opravdu posouvá pole.

  • Změňme náš tradiční postoj k výstavbě programů. Místo toho, abychom si představovali, že naším hlavním úkolem je instruovat počítač, co má dělat, soustřeďme se spíše na to, abychom lidem vysvětlili, co chceme, aby počítač dělal.

  • Dejte si pozor na chyby ve výše uvedeném kódu; pouze jsem to dokázal správně, nezkoušel jsem to.

  • Nemohu jít do restaurace a objednat si jídlo, protože se stále dívám na písma v nabídce.

  • Předčasná optimalizace je kořenem všeho zla.

  • Jak můžete vlastnit [...] čísla? Čísla patří světu.

  • Lidé, kteří se více než náhodně zajímají o počítače, by měli mít alespoň nějakou představu o tom, jaký je základní hardware. Jinak budou programy, které píšou, docela divné.

  • Náhodná čísla by neměla být generována náhodně zvolenou metodou

  • Slunce vychází z dlouhodobého hlediska asi tak často, jak klesá, ale to neznamená, že jeho pohyb je náhodný.

  • Myslím, že lidé, kteří píší programy, mají alespoň záblesk extra vhledu do podstaty Boha... protože vytvoření programu často znamená, že musíte vytvořit malý vesmír

  • Měli bychom se neustále snažit přeměnit každé umění na vědu: v tomto procesu umění rozvíjíme.

  • Za své hlavní příspěvky k analýze algoritmů a návrhu programovacích jazyků, a zejména za své příspěvky k "umění počítačového programování" prostřednictvím svých známých knih v souvislé sérii pod tímto názvem.

  • Seznam je jen tak silný jako jeho nejslabší článek.

  • Je mnohem přínosnější dělat více s méně.

  • Definuji UNIX jako 30 definic regulárních výrazů žijících pod jednou střechou.

  • Celá věc, která dělá matematikův život užitečným, je to, že dostane neochotný obdiv tří nebo čtyř kolegů.

  • Nejtěžší je jít spát v noci, když je třeba udělat tolik naléhavých věcí. Existuje obrovská propast mezi tím, co víme, že je možné s dnešními stroji, a tím, co jsme dosud dokázali dokončit.

  • Nejdůležitější věcí v programovacím jazyce je název. Jazyk se neobejde bez dobrého jména. Nedávno jsem vymyslel velmi dobré jméno a nyní hledám vhodný jazyk.

  • V současné době používám Ubuntu Linux na samostatném notebooku - nemá připojení k internetu. Občas nosím flash paměťové disky mezi tímto strojem a Macy, které používám pro surfování po síti a grafiku; ale věřím svým rodinným klenotům pouze Linuxu.

  • Manuály, které jsme dostali od IBM, by ukazovaly příklady programů a věděl jsem, že bych mohl udělat mnohem lepší než to. Tak jsem si myslel, že bych mohl mít nějaký talent.

  • Nejlepší programy jsou psány tak, aby je výpočetní stroje mohly provádět rychle a aby jim lidé mohli jasně porozumět. Programátor je ideálně esejista, který pracuje s tradičními estetickými a literárními formami i matematickými koncepty, sděluje způsob, jakým algoritmus funguje, a přesvědčí čtenáře, že výsledky budou správné.

  • Mám tušení, že neznámé sekvence DNA se dekódují do oznámení o autorských právech a patentové ochrany.

  • Pokud vše optimalizujete, budete vždy nešťastní.

  • Pochopením strojově orientovaného jazyka bude mít programátor tendenci používat mnohem efektivnější metodu; je mnohem blíže realitě.

  • Vždy si však pamatujte, že obvykle existuje jednodušší a lepší způsob, jak něco udělat, než první způsob, který se vám objeví v hlavě.

  • Důležité, jakmile budete mít dost jídla a pěkný dům, je to, co můžete udělat pro ostatní, čím můžete přispět podniku jako celku.

  • Psychologické profilování [programátora] je většinou schopnost posunout úrovně abstrakce, z nízké úrovně na vysokou úroveň. Vidět něco v malém a vidět něco ve velkém.

  • Věda je znalost, které rozumíme tak dobře, že ji můžeme naučit počítači; a pokud něčemu plně nerozumíme, je umění se s tím vypořádat.

  • Kniha dynamické programování Richarda Bellmana je důležitou, průkopnickou prací, ve které se na konci některých kapitol shromažďuje skupina problémů pod nadpisem "cvičení a výzkumné problémy", přičemž uprostřed hlubokých, nevyřešených problémů se objevují extrémně triviální otázky. Říká se, že se někdo jednou zeptal Dr. Bellmana, jak rozeznat cvičení kromě výzkumných problémů, a on odpověděl: "pokud to dokážete vyřešit, je to cvičení; jinak je to výzkumný problém."

  • Programování je umění říkat jiné lidské bytosti, co chce počítač dělat.

  • Matematický vzorec by nikdy neměl být" vlastněn " nikým! Matematika patří Bohu.

  • Programátoři ztrácejí obrovské množství času přemýšlením nebo obavami o rychlost nekritických částí svých programů a tyto pokusy o efektivitu mají ve skutečnosti silný negativní dopad při zvažování ladění a údržby. Měli bychom zapomenout na malou efektivitu, řekněme asi 97% času: předčasná optimalizace je kořenem všeho zla. Přesto bychom neměli promarnit naše příležitosti v těchto kritických 3%.

  • Nemůžu si být tak jistý informatikou jako biologií. Biologie Má snadno 500 let vzrušujících problémů, na kterých je třeba pracovat. Je to na takové úrovni.

  • Ve skutečnosti, můj hlavní závěr poté, co jsem strávil deset let svého života prací na projektu T E X, je, že software je těžký. Je to těžší než cokoli jiného, co jsem kdy musel udělat.

  • Stromy rostou téměř všude v informatice...

  • Pokud zjistíte, že trávíte téměř veškerý čas teorií, začněte věnovat pozornost praktickým věcem; zlepší to vaše teorie. Pokud zjistíte, že trávíte téměř veškerý čas praxí, začněte věnovat pozornost teoretickým věcem; zlepší to vaši praxi.

  • ... návrhář nového systému nesmí být pouze implementátorem a prvním rozsáhlým uživatelem; návrhář by měl také napsat první uživatelskou příručku. ... Kdybych se plně nezúčastnil všech těchto aktivit, doslova stovky vylepšení by nikdy nebyly provedeny, protože bych o nich nikdy nepřemýšlel ani nevnímal, proč jsou důležité.

  • Projektant nového druhu systému se musí plně podílet na implementaci.

  • E-mail je úžasná věc pro lidi, jejichž životní rolí je být na vrcholu věcí. Ale ne pro mě; moje role je být na dně věcí. To, co dělám, trvá dlouhé hodiny studia a nepřerušitelné soustředění.

  • Můj první program mě naučil hodně o chybách, které budu dělat v budoucnu, a také o tom, jak najít chyby. To je takový příběh mého života, dělat chyby a snažit se z nich vzpamatovat. Snažím se věci napravit. Pravděpodobně jsem posedlý tím, že nedělám příliš mnoho chyb.

  • Když jsou některé pojmy TeX zavedeny neformálně, budou uvedena obecná pravidla; poté zjistíte, že pravidla nejsou striktně pravdivá. Obecně platí, že pozdější kapitoly obsahují spolehlivější informace než ty předchozí. Autor má pocit, že tato technika úmyslného lhaní vám ve skutečnosti usnadní učení se myšlenkám. Jakmile pochopíte jednoduché, ale falešné pravidlo, nebude těžké toto pravidlo doplnit s jeho výjimkami.

  • ...Jednou z nejdůležitějších lekcí je možná skutečnost, že SOFTWARE je tvrdý. Od této chvíle budu mít podstatně větší respekt ke každému úspěšnému softwarovému nástroji, se kterým se setkám. Během posledního desetiletí jsem byl překvapen, když jsem zjistil, že psaní programů pro TeX a Metafont se ukázalo být mnohem obtížnější než všechny ostatní věci, které jsem udělal (jako dokazování vět nebo psaní knih). Vytvoření dobrého softwaru vyžaduje výrazně vyšší standard přesnosti než tyto jiné věci, a vyžaduje delší pozornost než jiné intelektuální úkoly.

  • ...metody jsou důležitější než fakta. Vzdělávací hodnota problému daného studentovi závisí většinou na tom, jak často budou myšlenkové procesy, které jsou vyvolány k jeho vyřešení, užitečné v pozdějších situacích. Nemá to nic společného s tím, jak užitečná může být odpověď na problém. Na druhou stranu, dobrý problém musí také motivovat studenty; měli by mít zájem vidět odpověď. Vzhledem k tomu, že se studenti tak velmi liší, nemohu očekávat, že se všem budou líbit problémy, které mě potěší.