Edsger Dijkstra beroemde citaten

laatste update : 5 september 2024

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

Edsger Dijkstra
  • Als debuggen het proces is van het verwijderen van softwarefouten, dan moet programmeren het proces zijn om ze in te zetten.

  • Elegantie is geen overbodige luxe, maar een factor die beslist tussen succes en mislukking.

  • Programmatests kunnen worden gebruikt om de aanwezigheid van bugs aan te tonen, maar nooit om hun afwezigheid aan te tonen!

  • Naast een wiskundige neiging is een uitzonderlijk goede beheersing van de moedertaal de belangrijkste troef van een bekwame programmeur.

  • Computerwetenschap gaat niet meer over computers dan astronomie over telescopen.

  • Eenvoud is een voorwaarde voor betrouwbaarheid.

  • Hoe overtuigen we mensen dat eenvoud en duidelijkheid in programmeren - kortom: wat wiskundigen elegantie noemen - geen overbodige luxe zijn, maar een cruciale kwestie die beslist tussen succes en mislukking?

  • Het gebruik van COBOL verlamt de geest; de leer ervan moet daarom als een strafbaar feit worden beschouwd.

  • Testen toont de aanwezigheid, niet de afwezigheid van bugs.

  • De effectieve exploitatie van zijn abstractievermogen moet worden beschouwd als een van de meest vitale activiteiten van een bekwame programmeur.

  • Pas op voor 'de echte wereld'. De apeal van een spreker is altijd een uitnodiging om zijn stilzwijgende veronderstellingen niet aan te vechten.

  • Het doel van abstractie is niet om vaag te zijn, maar om een nieuw semantisch niveau te creëren waarin men absoluut precies kan zijn.

  • Verhoog je kwaliteitsnormen zo hoog als je kunt leven, vermijd het verspillen van je tijd aan routineproblemen en probeer altijd zo dicht mogelijk bij de grens van je vaardigheden te werken. Doe dit, want het is de enige manier om te ontdekken hoe die grens vooruit moet worden gebracht.

  • Als we regels code willen tellen, moeten we ze niet beschouwen als 'geproduceerde lijnen' maar als 'verbruikte lijnen'.'

  • Ik hoef mijn tijd niet te verspillen met een computer alleen maar omdat ik een computerwetenschapper ben.

  • De traditionele wiskundige herkent en waardeert wiskundige elegantie wanneer hij het ziet. Ik stel voor om nog een stap verder te gaan en elegantie te beschouwen als een essentieel ingrediënt van wiskunde: als het onhandig is, is het geen wiskunde.

  • Programmeren is een van de moeilijkste takken van de toegepaste wiskunde; de armere wiskundigen kunnen maar beter zuivere wiskundigen blijven.

  • Wiskundigen zijn als managers-ze willen verbetering zonder verandering.

  • Een belangrijk, maar ook ongrijpbaar aspect van elk gereedschap is de invloed ervan op de gewoonten van degenen die zichzelf trainen in het gebruik ervan. Als de tool een programmeertaal is, is deze invloed, of we het nu leuk vinden of niet, een invloed op onze denkgewoonten.... Een programmeertaal is een hulpmiddel dat een grote invloed heeft op onze denkgewoonten.

  • Ervaring leidt geenszins automatisch tot wijsheid en begrip.

  • John von Neumann vestigt de aandacht op wat hem een contrast leek. Hij merkte op dat het voor eenvoudige mechanismen vaak gemakkelijker is om te beschrijven hoe ze werken dan wat ze doen, terwijl het voor ingewikkelder mechanismen meestal andersom is.

  • Het op de loer liggende vermoeden dat iets vereenvoudigd kan worden, is ' s werelds rijkste bron van belonende uitdagingen.

  • De industrie lijdt onder het managementdogma dat het bedrijf ter wille van stabiliteit en continuïteit onafhankelijk moet zijn van de competentie van individuele werknemers.

  • Er zou niet zoiets als saaie wiskunde moeten bestaan.

  • Jezelf perfectioneren is net zoveel afleren als leren.

  • Een overtuigend bewijs dat correctheid onmogelijk is zolang het mechanisme als een zwarte doos wordt beschouwd, ligt onze enige hoop erin het mechanisme niet als een zwarte doos te beschouwen.

  • Toen ik terugkwam uit München, was het September, en ik was hoogleraar wiskunde aan de Technische Universiteit Eindhoven. Later hoorde ik dat ik de derde keuze van de afdeling was geweest, nadat twee numerieke analisten de uitnodiging hadden afgewezen; de beslissing om mij uit te nodigen was niet gemakkelijk geweest, enerzijds omdat ik niet echt wiskunde had gestudeerd, en anderzijds vanwege mijn sandalen, mijn baard en mijn "arrogantie" (wat dat ook mag zijn).

  • In het kielzog van de culturele revolutie en nu van de recessie zie ik een toenemende druk om samen te werken en "teamwork"te bevorderen. Voor zijn anti-individualistische streak is zo ' n drive natuurlijk zeer verdacht; sommige mensen zijn er misschien niet zo gevoelig voor, maar de Hitlerjugend in actie hebben gezien volstaat voor de rest van je leven om erg op hun hoede te zijn voor "teamgeest". Zeer.

  • Het gebruik van antropomorfe terminologie dwingt je taalkundig om een operationele visie aan te nemen. En het maakt het praktisch onmogelijk om te discussiëren over programma ' s onafhankelijk van hun uitvoering.

  • Wanneer we het standpunt innemen dat het niet alleen de verantwoordelijkheid van de programmeur is om een correct programma te produceren, maar ook om de juistheid ervan op een overtuigende manier aan te tonen, dan hebben de bovenstaande opmerkingen een diepgaande invloed op de activiteit van de programmeur: het object dat hij moet produceren moet nuttig gestructureerd zijn.

  • Neem me niet kwalijk dat competent programmeren, zoals ik het zie als een intellectuele mogelijkheid, te moeilijk zal zijn voor de gemiddelde programmeur, je moet niet in de val lopen van het afwijzen van een chirurgische techniek omdat het buiten de mogelijkheden van de kapper in zijn winkel om de hoek ligt.

  • ...Vereenvoudigingen hebben een veel grotere wetenschappelijke impact op lange termijn gehad dan individuele prestaties van vindingrijkheid. De mogelijkheid tot vereenvoudiging is zeer bemoedigend, omdat in alle voorbeelden die in gedachten komen de eenvoudige en elegante systemen de neiging hebben om gemakkelijker en sneller te ontwerpen en goed te krijgen, efficiënter in uitvoering en veel betrouwbaarder dan de meer gekunstelde constructies die moeten worden gedebugged tot een zekere mate van aanvaardbaarheid....Eenvoud en elegantie zijn niet populair omdat ze hard werken en discipline vereisen om te bereiken en onderwijs om gewaardeerd te worden.

  • Schrijf een paper die verlossing belooft, maak er een gestructureerd iets van of een virtueel iets van, of abstract, gedistribueerd of Van hogere orde of applicatief en je kunt er bijna zeker van zijn dat je een nieuwe sekte bent begonnen.

  • Schoonheid is onze zaak.

  • Als je effectievere programmeurs wilt, zul je ontdekken dat ze hun tijd niet moeten verspillen aan debuggen, ze moeten de bugs niet introduceren om mee te beginnen.

  • De problemen van de echte wereld zijn in de eerste plaats die waarmee je achterblijft wanneer je weigert hun effectieve oplossingen toe te passen.

  • Bij het bouwen van zandkastelen op het strand kunnen we de golven negeren, maar moeten we het getij in de gaten houden.

  • Toen we geen computers hadden, hadden we ook geen programmeerproblemen. Toen we een paar computers hadden, hadden we een mild programmeerprobleem. Geconfronteerd met machines die een miljoen keer zo krachtig zijn, worden we geconfronteerd met een gigantisch programmeerprobleem.

  • PL/1, de dodelijke ziekte, behoort meer tot de probleemset dan tot de oplossingsset.

  • Te weinig mensen erkennen dat de geavanceerde technologie die vandaag zo wordt gevierd in wezen een wiskundige technologie is.

  • Informatica gaat niet meer over computers dan astronomie over telescopen, biologie gaat over microscopen of chemie gaat over bekers en reageerbuizen. Wetenschap gaat niet over Gereedschap. Het gaat erom hoe we ze gebruiken en wat we erachter komen wanneer we dat doen.

  • Verschillende mensen hebben me verteld dat mijn onvermogen om dwazen graag te verdragen een van mijn belangrijkste zwakheden is.

  • In dit opzicht is een programma als een gedicht: je kunt geen gedicht schrijven zonder het te schrijven. Toch spreken mensen over programmeren alsof het een productieproces is en meten ze de "productiviteit van de programmeur" in termen van "het aantal geproduceerde regels code". Daarbij boeken ze dat nummer aan de verkeerde kant van het grootboek: we moeten altijd verwijzen naar "het aantal regels code uitgegeven".

  • Godzijdank hebben we niet alleen serieuze problemen, maar ook belachelijke.

  • [Hoewel Informatica een vrij nieuwe discipline is, is het voornamelijk gebaseerd op het Cartesiaanse wereldbeeld. Zoals Edsgar W. Dijkstra heeft opgemerkt, ontstaat er een wetenschappelijke discipline met de-meestal nogal traag! - ontdekking van welke aspecten zinvol ' afzonderlijk kunnen worden bestudeerd ter wille van hun eigen consistentie.

  • Ik denk aan het bedrijf dat reclame maakt voor" Gedachtenverwerkers " of het college dat doet alsof het leren van BASIC voldoende is of op zijn minst helpt, terwijl het onderwijzen van BASIC als een strafbaar feit moet worden beoordeeld: het verminkt de geest onherstelbaar.

  • Waarschijnlijk ben ik erg naïef, maar ik denk ook dat ik dat liever blijf, althans voorlopig en misschien voor de rest van mijn leven.

  • Over het gebruik van taal: het is onmogelijk om een potlood te slijpen met een botte bijl. Het is even ijdel om het in plaats daarvan met tien botte bijlen te proberen.

  • Aan nietsvermoedende jongeren het effectieve gebruik van formele methoden leren is een van de geneugten van het leven omdat het zo buitengewoon lonend is.

  • Dankzij de sterk verbeterde mogelijkheid van communicatie, overschatten we het belang ervan. Sterker nog, we onderschatten het belang van isolatie.