Edsger Dijkstra slávne citáty

naposledy aktualizované : 5. septembra 2024

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

Edsger Dijkstra
  • Ak je ladenie procesom odstraňovania softvérových chýb, programovanie musí byť procesom ich vkladania.

  • Elegancia nie je postrádateľný luxus, ale faktor, ktorý rozhoduje medzi úspechom a neúspechom.

  • Testovanie programu je možné použiť na preukázanie prítomnosti chýb, ale nikdy na preukázanie ich neprítomnosti!

  • Okrem matematického sklonu je mimoriadne dobré zvládnutie rodného jazyka najdôležitejším prínosom kompetentného programátora.

  • Informatika nie je o počítačoch viac ako astronómia o teleskopoch.

  • Jednoduchosť je predpokladom spoľahlivosti.

  • Ako presvedčíme ľudí, že v programovaní jednoduchosť a jasnosť - skrátka: to, čo matematici nazývajú elegancia - nie sú zbytočným luxusom, ale zásadnou záležitosťou, ktorá rozhoduje medzi úspechom a neúspechom?

  • Používanie COBOLU ochromuje myseľ; jeho učenie by sa preto malo považovať za trestný čin.

  • Testovanie ukazuje prítomnosť, nie absenciu chýb.

  • Efektívne využívanie jeho abstrakčných právomocí sa musí považovať za jednu z najdôležitejších činností kompetentného programátora.

  • Dajte si pozor na "skutočný svet". Apeal rečníka k tomu je vždy pozvaním nespochybňovať jeho tiché predpoklady.

  • Účelom abstrakcie nie je byť vágny, ale vytvoriť novú sémantickú úroveň, v ktorej môže byť človek úplne presný.

  • Zvýšte svoje štandardy kvality tak vysoko, ako len dokážete žiť, nestrácajte čas rutinnými problémami a vždy sa snažte pracovať čo najbližšie na hranici svojich schopností. Urobte to, pretože je to jediný spôsob, ako zistiť, ako by sa táto hranica mala posunúť vpred.

  • Ak chceme počítať riadky kódu, nemali by sme ich považovať za 'Vyrobené', ale za 'vynaložené riadky.'

  • Nepotrebujem strácať čas s počítačom len preto, že som počítačový vedec.

  • Tradičný matematik rozpoznáva a oceňuje matematickú eleganciu, keď ju vidí. Navrhujem ísť ešte o krok ďalej a považovať eleganciu za základnú zložku matematiky: ak je nemotorná, nie je to matematika.

  • Programovanie je jedným z najťažších odvetví aplikovanej matematiky; chudobnejší matematici mali lepšie zostať čistými matematikmi.

  • Matematici sú ako manažéri - chcú zlepšenie bez zmeny.

  • Najdôležitejším, ale aj najpolapiteľnejším aspektom každého nástroja je jeho vplyv na zvyky tých, ktorí sa trénujú v jeho používaní. Ak je nástrojom programovací jazyk, tento vplyv je, či sa nám to páči alebo nie, vplyv na naše návyky myslenia.... Programovací jazyk je nástroj, ktorý má hlboký vplyv na naše návyky myslenia.

  • Skúsenosť v žiadnom prípade automaticky nevedie k múdrosti a porozumeniu.

  • John von Neumann upozorňuje na to, čo sa mu zdalo kontrastom. Poznamenal, že pre jednoduché mechanizmy je často jednoduchšie opísať, ako fungujú, ako to, čo robia, zatiaľ čo pre komplikovanejšie mechanizmy je to zvyčajne naopak.

  • Číhajúce podozrenie, že by sa niečo mohlo zjednodušiť, je najbohatším zdrojom odmeňovania výziev na svete.

  • Priemysel trpí manažérskou dogmou, že v záujme stability a kontinuity by spoločnosť mala byť nezávislá od kompetencií jednotlivých zamestnancov.

  • Nemalo by existovať nič také ako nudná matematika.

  • Zdokonaľovanie sa je rovnako odnaučujúce ako učenie.

  • Presvedčivá demonštrácia správnosti je nemožná, pokiaľ sa mechanizmus považuje za čiernu skrinku, naša jediná nádej spočíva v tom, že sa tento mechanizmus nebude považovať za čiernu skrinku.

  • Keď som sa vrátil z Mníchova, bol September a bol som profesorom matematiky na Technickej univerzite v Eindhovene. Neskôr som sa dozvedel, že som bol treťou voľbou Katedry po tom, čo dvaja numerickí analytici odmietli pozvanie; rozhodnutie pozvať ma nebolo ľahké, na jednej strane preto, že som v skutočnosti neštudoval matematiku, a na druhej strane kvôli mojim sandálom, bradám a mojej "arogancii" (nech už je to čokoľvek).

  • V dôsledku kultúrnej revolúcie a teraz recesie pozorujem rastúci tlak na spoluprácu a podporu "tímovej práce". Pre svoju antiindividualistickú sériu je takáto jazda samozrejme veľmi podozrivá; niektorí ľudia na to nemusia byť takí citliví, ale keď ste videli Hitlerjugend v akcii, postačí vám do konca života byť veľmi opatrní pred "tímovým duchom". Veľmi.

  • Používanie antropomorfnej terminológie vás jazykovo núti prijať operačný pohľad. A to prakticky znemožňuje argumentovať o programoch nezávisle od ich vykonávania.

  • Keď zaujmeme stanovisko, že nie je len zodpovednosťou programátora vytvoriť správny program, ale aj presvedčivo preukázať jeho správnosť, potom majú vyššie uvedené poznámky hlboký vplyv na činnosť programátora: objekt, ktorý musí produkovať, musí byť užitočne štruktúrovaný.

  • Neobviňujte ma z toho, že kompetentné programovanie, pretože to považujem za intelektuálnu možnosť, bude pre priemerného programátora príliš ťažké, nesmiete sa dostať do pasce odmietnutia chirurgickej techniky, pretože je nad Možnosti holiča v jeho obchode za rohom.

  • ...Zjednodušenia mali oveľa väčší vedecký vplyv na veľké vzdialenosti ako jednotlivé výkony vynaliezavosti. Príležitosť na zjednodušenie je veľmi povzbudivá, pretože vo všetkých príkladoch, ktoré prichádzajú na myseľ, jednoduché a elegantné systémy majú tendenciu byť jednoduchšie a rýchlejšie navrhovať a správne, efektívnejšie pri vykonávaní a oveľa spoľahlivejšie ako vykonštruovanejšie chytrosti, ktoré musia byť odladené do určitej miery prijateľnosti....Jednoduchosť a elegancia sú nepopulárne, pretože ich dosiahnutie si vyžaduje tvrdú prácu a disciplínu a ocenenie vzdelania.

  • Napíšte papier sľubujúci spásu, urobte z neho niečo štruktúrované alebo virtuálne, alebo abstraktné, distribuované alebo vyššieho rádu alebo aplikačné a môžete si byť takmer istí, že ste začali nový kult.

  • Krása je naša vec.

  • Ak chcete efektívnejších programátorov, zistíte, že by nemali strácať čas ladením, nemali by zavádzať chyby na začiatok.

  • Problémy skutočného sveta sú predovšetkým tie, ktoré vám zostanú, keď odmietnete uplatniť ich efektívne riešenia.

  • Pri stavbe hradov z piesku na pláži môžeme vlny ignorovať, ale mali by sme sledovať príliv.

  • Keď sme nemali počítače, nemali sme ani problém s programovaním. Keď sme mali niekoľko počítačov, mali sme mierny problém s programovaním. Keď sme konfrontovaní so strojmi miliónkrát výkonnejšími, čelíme obrovskému problému s programovaním.

  • PL / 1, smrteľná choroba, patrí skôr k súboru problémov ako k súboru riešení.

  • Príliš málo ľudí si uvedomuje, že dnes oslavovaná špičková technológia je v podstate matematická technológia.

  • Informatika nie je o počítačoch viac ako astronómia je o teleskopoch, biológia je o mikroskopoch alebo chémia je o kadičkách a skúmavkách. Veda nie je o nástrojoch. Je to o tom, ako ich používame a čo zistíme, keď to robíme.

  • Niekoľko ľudí mi povedalo, že moja neschopnosť trpieť s radosťou je jednou z mojich hlavných slabostí.

  • V tomto ohľade je program ako báseň: nemôžete napísať báseň bez jej napísania. Napriek tomu ľudia hovoria o programovaní, akoby išlo o výrobný proces, a merajú "produktivitu programátora" z hľadiska "počtu vyrobených riadkov kódu". Pritom si toto číslo zarezervujú na nesprávnu stranu knihy: vždy by sme sa mali odvolávať na "počet vynaložených riadkov kódu".

  • Vďaka bohu, že nemáme len vážne problémy, ale aj smiešne.

  • [Hoci informatika je pomerne nová disciplína, je založená predovšetkým na karteziánskom pohľade na svet. Ako zdôraznil Edsgar W. Dijkstra] vedecká disciplína sa objavuje s-zvyčajne dosť pomalým! - objav, ktoré aspekty možno zmysluplne študovať izolovane kvôli ich vlastnej konzistencii.

  • Myslím na spoločnosť, ktorá propaguje "myšlienkové procesory", alebo na vysokú školu, ktorá predstiera, že učenie sa základného stačí alebo aspoň pomôže, zatiaľ čo výučba základného by sa mala hodnotiť ako trestný čin: zmrzačí myseľ po uzdravení.

  • Asi som veľmi naivný, ale tiež si myslím, že tak radšej zostanem, aspoň zatiaľ a možno do konca života.

  • O používaní jazyka: nie je možné zaostriť ceruzku tupou sekerou. Rovnako márne je pokúsiť sa to urobiť namiesto toho desiatimi tupými osami.

  • Výučba nič netušiacich mladých ľudí o efektívnom používaní formálnych metód je jednou z radostí života, pretože je tak mimoriadne obohacujúca.

  • Vďaka výrazne zlepšenej možnosti komunikácie prekonávame jej dôležitosť. Ešte silnejšie podceňujeme dôležitosť izolácie.