Edsger Dijkstra citazioni famose

ultimo aggiornamento : 5 settembre 2024

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

Edsger Dijkstra
  • Se il debug è il processo di rimozione dei bug del software, la programmazione deve essere il processo di inserimento.

  • L'eleganza non è un lusso superfluo ma un fattore che decide tra successo e fallimento.

  • Il test del programma può essere utilizzato per mostrare la presenza di bug, ma mai per mostrare la loro assenza!

  • Oltre a un'inclinazione matematica, una padronanza eccezionalmente buona della propria lingua madre è la risorsa più vitale di un programmatore competente.

  • L'informatica non riguarda più i computer di quanto l'astronomia riguardi i telescopi.

  • La semplicità è un prerequisito per l'affidabilità.

  • Come convincere le persone che nella programmazione la semplicità e la chiarezza - in breve: ciò che i matematici chiamano eleganza - non sono un lusso dispensabile, ma una questione cruciale che decide tra successo e fallimento?

  • L'uso del COBOL paralizza la mente; il suo insegnamento dovrebbe quindi essere considerato un reato penale.

  • Il test mostra la presenza, non l'assenza di bug.

  • Lo sfruttamento effettivo dei suoi poteri di astrazione deve essere considerato come una delle attività più vitali di un programmatore competente.

  • Attenzione al "mondo reale". L'apeal di un oratore è sempre un invito a non sfidare le sue tacite ipotesi.

  • Lo scopo dell'astrazione non è di essere vago, ma di creare un nuovo livello semantico in cui si può essere assolutamente precisi.

  • Aumenta i tuoi standard di qualità il più in alto possibile, evita di sprecare il tuo tempo in problemi di routine e cerca sempre di lavorare il più vicino possibile al limite delle tue capacità. Fate questo, perché è l'unico modo per scoprire come quel confine dovrebbe essere spostato in avanti.

  • Se vogliamo contare le righe di codice, non dovremmo considerarle come "linee prodotte" ma come " linee spese.'

  • Non ho bisogno di sprecare il mio tempo con un computer solo perché sono uno scienziato informatico.

  • Il matematico tradizionale riconosce e apprezza l'eleganza matematica quando la vede. Propongo di fare un passo avanti, e di considerare l'eleganza un ingrediente essenziale della matematica: se è goffa, non è matematica.

  • La programmazione è uno dei rami più difficili della matematica applicata; i matematici più poveri farebbero meglio a rimanere matematici puri.

  • I matematici sono come i manager: vogliono migliorare senza cambiare.

  • Un aspetto più importante, ma anche più sfuggente, di qualsiasi strumento è la sua influenza sulle abitudini di coloro che si allenano nel suo utilizzo. Se lo strumento è un linguaggio di programmazione questa influenza è, che ci piaccia o no, un'influenza sulle nostre abitudini di pensiero.... Un linguaggio di programmazione è uno strumento che ha una profonda influenza sulle nostre abitudini di pensiero.

  • L'esperienza non conduce automaticamente alla saggezza e alla comprensione.

  • John von Neumann richiama l'attenzione su ciò che gli sembrava un contrasto. Ha osservato che per i meccanismi semplici, è spesso più facile descrivere come funzionano rispetto a quello che fanno, mentre per i meccanismi più complicati, di solito è il contrario.

  • Il sospetto in agguato che qualcosa potrebbe essere semplificato è la fonte più ricca del mondo di sfide gratificanti.

  • L'industria soffre del dogma manageriale secondo cui, per motivi di stabilità e continuità, l'azienda dovrebbe essere indipendente dalla competenza dei singoli dipendenti.

  • Non ci dovrebbe essere una cosa come la matematica noiosa.

  • Perfezionarsi è tanto disimparare quanto imparare.

  • Una dimostrazione convincente della correttezza è impossibile finché il meccanismo è considerato come una scatola nera, la nostra unica speranza sta nel non considerare il meccanismo come una scatola nera.

  • Quando tornai da Monaco, era settembre, ed ero professore di Matematica all'Università Tecnologica di Eindhoven. Più tardi ho saputo che ero stata la terza scelta del Dipartimento, dopo che due analisti numerici avevano rifiutato l'invito; la decisione di invitarmi non era stata facile, da un lato perché non avevo studiato veramente matematica, e dall'altro a causa dei miei sandali, della mia barba e della mia "arroganza" (qualunque cosa fosse).

  • Sulla scia della rivoluzione culturale e ora della recessione osservo una crescente pressione per cooperare e promuovere il "lavoro di squadra". Per la sua vena anti-individualistica, tale spinta è ovviamente altamente sospetta; alcune persone potrebbero non essere così sensibili ad essa, ma aver visto la Hitlerjugend in azione è sufficiente per il resto della tua vita per essere molto cauti dello "spirito di squadra". Molto.

  • L'uso della terminologia antropomorfa ti costringe linguisticamente ad adottare una visione operativa. E rende praticamente impossibile discutere sui programmi indipendentemente dal loro essere eseguiti.

  • Quando prendiamo la posizione che non è solo responsabilità del programmatore produrre un programma corretto, ma anche dimostrare la sua correttezza in modo convincente, allora le osservazioni di cui sopra hanno una profonda influenza sull'attività del programmatore: l'oggetto che deve produrre deve essere utilmente strutturato.

  • Non mi biasimi per il fatto che la programmazione competente, come la vedo come una possibilità intellettuale, sarà troppo difficile per il programmatore medio, non devi cadere nella trappola di rifiutare una tecnica chirurgica perché è oltre le capacità del barbiere nel suo negozio dietro l'angolo.

  • ...Le semplificazioni hanno avuto un impatto scientifico a lungo raggio molto maggiore rispetto alle singole imprese di ingegno. L'opportunità di semplificazione è molto incoraggiante, perché in tutti gli esempi che vengono in mente i sistemi semplici ed eleganti tendono ad essere più facili e veloci da progettare e ottenere correttamente, più efficienti nell'esecuzione e molto più affidabili dei congegni più inventati che devono essere sottoposti a debug in un certo grado di accettabilità....La semplicità e l'eleganza sono impopolari perché richiedono duro lavoro e disciplina per raggiungere e l'educazione per essere apprezzati.

  • Scrivi un documento che promette salvezza, rendilo un qualcosa strutturato o virtuale, o astratto, distribuito o di ordine superiore o applicativo e puoi quasi essere certo di aver iniziato un nuovo culto.

  • La bellezza è il nostro business.

  • Se vuoi programmatori più efficaci, scoprirai che non dovrebbero perdere tempo nel debug, non dovrebbero introdurre i bug per iniziare.

  • I problemi del mondo reale sono principalmente quelli che ti rimangono quando ti rifiuti di applicare le loro soluzioni efficaci.

  • Quando costruiamo castelli di sabbia sulla spiaggia, possiamo ignorare le onde, ma dovremmo guardare la marea.

  • Quando non avevamo computer, non avevamo nemmeno problemi di programmazione. Quando abbiamo avuto un paio di computer, abbiamo avuto un lieve problema di programmazione. Di fronte a macchine un milione di volte più potenti, ci troviamo di fronte a un gigantesco problema di programmazione.

  • PL/1, la malattia fatale, appartiene più al set di problemi che al set di soluzioni.

  • Troppo poche persone riconoscono che l'alta tecnologia così celebrata oggi è essenzialmente una tecnologia matematica.

  • L'informatica non riguarda più i computer di quanto l'astronomia riguardi i telescopi, la biologia i microscopi o la chimica i bicchieri e le provette. La scienza non riguarda gli strumenti. Si tratta di come li usiamo e cosa scopriamo quando lo facciamo.

  • Molte persone mi hanno detto che la mia incapacità di soffrire volentieri gli sciocchi è una delle mie principali debolezze.

  • In questo senso un programma è come una poesia: non si può scrivere una poesia senza scriverla. Eppure la gente parla di programmazione come se fosse un processo di produzione e misura la " produttività del programmatore "in termini di"numero di righe di codice prodotte". In tal modo registrano quel numero sul lato sbagliato del libro mastro: dovremmo sempre fare riferimento al "numero di righe di codice spese".

  • Grazie a Dio non abbiamo solo problemi seri, ma anche ridicoli.

  • [Sebbene l'informatica sia una disciplina abbastanza nuova, è prevalentemente basata sulla visione del mondo cartesiana. Come ha sottolineato Edsgar W. Dijkstra] Una disciplina scientifica emerge con il-di solito piuttosto lento! - la scoperta di quali aspetti possono essere significativamente ' studiati in isolamento per il bene della loro coerenza.

  • Penso alla società che pubblicizza "Processori di pensiero" o al college che finge che l'apprendimento di BASE sia sufficiente o almeno aiuti, mentre l'insegnamento di BASE dovrebbe essere valutato come un reato penale: mutila la mente oltre il recupero.

  • Probabilmente sono molto ingenuo, ma penso anche che preferisco rimanere tale, almeno per il momento e forse per il resto della mia vita.

  • Sull'uso del linguaggio: è impossibile affilare una matita con un'ascia smussata. È altrettanto vano provare a farlo con dieci assi smussate invece.

  • Insegnare ai giovani ignari l'uso efficace dei metodi formali è una delle gioie della vita perché è così estremamente gratificante.

  • Grazie alla possibilità di comunicazione notevolmente migliorata, ne sopravvalutiamo l'importanza. Ancora più forte, sottovalutiamo l'importanza dell'isolamento.