Edsger Dijkstra Citas famosas

Última actualización : 5 de septiembre de 2024

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

Edsger Dijkstra
  • Si la depuración es el proceso de eliminar errores de software, entonces la programación debe ser el proceso de introducirlos.

  • La elegancia no es un lujo prescindible sino un factor que decide entre el éxito y el fracaso.

  • ¡Las pruebas de programas se pueden usar para mostrar la presencia de errores, pero nunca para mostrar su ausencia!

  • Además de una inclinación matemática, un dominio excepcionalmente bueno de la lengua materna es el activo más vital de un programador competente.

  • La informática no se trata más de computadoras que la astronomía de telescopios.

  • La simplicidad es un requisito previo para la confiabilidad.

  • ¿Cómo convencemos a la gente de que en la programación la simplicidad y la claridad, en resumen: lo que los matemáticos llaman elegancia, no son un lujo prescindible, sino un asunto crucial que decide entre el éxito y el fracaso?

  • El uso de COBOL paraliza la mente; por lo tanto, su enseñanza debe considerarse un delito penal.

  • Las pruebas muestran la presencia, no la ausencia de errores.

  • La explotación efectiva de sus poderes de abstracción debe considerarse como una de las actividades más vitales de un programador competente.

  • Cuidado con "el mundo real". La apelación de un orador a ella es siempre una invitación a no desafiar sus suposiciones tácitas.

  • El propósito de la abstracción no es ser vago, sino crear un nuevo nivel semántico en el que uno pueda ser absolutamente preciso.

  • Eleve sus estándares de calidad lo más alto que pueda, evite perder el tiempo en problemas de rutina y siempre trate de trabajar lo más cerca posible del límite de sus habilidades. Hágalo, porque es la única forma de descubrir cómo se debe avanzar en ese límite.

  • Si deseamos contar líneas de código, no deberíamos considerarlas como 'líneas producidas' sino como 'líneas gastadas'.'

  • No necesito perder el tiempo con una computadora solo porque soy informático.

  • El matemático tradicional reconoce y aprecia la elegancia matemática cuando la ve. Propongo ir un paso más allá, y considerar la elegancia un ingrediente esencial de las matemáticas: si es torpe, no son matemáticas.

  • La programación es una de las ramas más difíciles de las matemáticas aplicadas; es mejor que los matemáticos más pobres sigan siendo matemáticos puros.

  • Los matemáticos son como los gerentes: quieren mejorar sin cambios.

  • Un aspecto más importante, pero también más esquivo, de cualquier herramienta es su influencia en los hábitos de quienes se entrenan en su uso. Si la herramienta es un lenguaje de programación, esta influencia es, nos guste o no, una influencia en nuestros hábitos de pensamiento.... Un lenguaje de programación es una herramienta que tiene una profunda influencia en nuestros hábitos de pensamiento.

  • La experiencia de ninguna manera conduce automáticamente a la sabiduría y la comprensión.

  • John von Neumann llama la atención sobre lo que le pareció un contraste. Comentó que para los mecanismos simples, a menudo es más fácil describir cómo funcionan que qué hacen, mientras que para los mecanismos más complicados, generalmente es al revés.

  • La sospecha latente de que algo podría simplificarse es la fuente más rica del mundo de desafíos gratificantes.

  • La industria adolece del dogma gerencial de que, en aras de la estabilidad y la continuidad, la empresa debe ser independiente de la competencia de los empleados individuales.

  • No deberían existir las matemáticas aburridas.

  • Perfeccionarse a uno mismo es tanto desaprender como aprender.

  • Siendo imposible una demostración convincente de corrección mientras el mecanismo se considere una caja negra, nuestra única esperanza radica en no considerar el mecanismo como una caja negra.

  • Cuando volví de Múnich, era septiembre, y era profesor de Matemáticas en la Universidad Tecnológica de Eindhoven. Más tarde supe que había sido la tercera opción del Departamento, luego de que dos analistas numéricos rechazaran la invitación; la decisión de invitarme no había sido fácil, por un lado porque realmente no había estudiado matemáticas, y por otro lado por mis sandalias, mi barba y mi "arrogancia" (sea lo que sea).

  • A raíz de la Revolución Cultural y ahora de la recesión, observo una creciente presión para cooperar y promover el "trabajo en equipo". Por su vena antiindividualista, tal impulso es, por supuesto, altamente sospechoso; algunas personas pueden no ser tan sensibles a él, pero haber visto a Hitler en acción es suficiente para el resto de su vida desconfiar mucho del "espíritu de equipo". Mucho.

  • El uso de terminología antropomórfica te obliga lingüísticamente a adoptar una visión operativa. Y hace prácticamente imposible discutir sobre programas independientemente de su ejecución.

  • Cuando adoptamos la posición de que no es solo responsabilidad del programador producir un programa correcto, sino también demostrar su corrección de manera convincente, entonces las observaciones anteriores tienen una profunda influencia en la actividad del programador: el objeto que tiene que producir debe estar estructurado de manera útil.

  • No me culpes por el hecho de que la programación competente, tal como la veo como una posibilidad intelectual, será demasiado difícil para el programador promedio, no debes caer en la trampa de rechazar una técnica quirúrgica porque está más allá de las capacidades del barbero en su tienda a la vuelta de la esquina.

  • ...Las simplificaciones han tenido un impacto científico a largo plazo mucho mayor que las hazañas individuales de ingenio. La oportunidad de simplificación es muy alentadora, porque en todos los ejemplos que se me ocurren, los sistemas simples y elegantes tienden a ser más fáciles y rápidos de diseñar y acertar, más eficientes en la ejecución y mucho más confiables que los artilugios más artificiales que tienen que depurarse hasta cierto grado de aceptabilidad....La simplicidad y la elegancia son impopulares porque requieren trabajo duro y disciplina para lograrlas y educación para ser apreciadas.

  • Escribe un artículo prometiendo salvación, conviértelo en algo estructurado o virtual, abstracto, distribuido o de orden superior o aplicativo y casi puedes estar seguro de haber comenzado un nuevo culto.

  • La belleza es nuestro negocio.

  • Si desea programadores más efectivos, descubrirá que no deben perder el tiempo depurando, no deben introducir los errores para empezar.

  • Los problemas del mundo real son principalmente aquellos con los que te quedas cuando te niegas a aplicar sus soluciones efectivas.

  • Al construir castillos de arena en la playa, podemos ignorar las olas, pero debemos vigilar la marea.

  • Cuando no teníamos computadoras, tampoco teníamos problemas de programación. Cuando teníamos algunas computadoras, teníamos un problema leve de programación. Enfrentados a máquinas un millón de veces más poderosas, nos enfrentamos a un gigantesco problema de programación.

  • PL / 1, la enfermedad mortal, pertenece más al conjunto de problemas que al conjunto de soluciones.

  • Muy pocas personas reconocen que la alta tecnología tan celebrada hoy en día es esencialmente una tecnología matemática.

  • La informática no se trata más de computadoras que la astronomía de telescopios, la biología de microscopios o la química de vasos de precipitados y tubos de ensayo. La ciencia no se trata de herramientas. Se trata de cómo los usamos y de lo que descubrimos cuando lo hacemos.

  • Varias personas me han dicho que mi incapacidad para sufrir tontos con gusto es una de mis principales debilidades.

  • En este sentido, un programa es como un poema: no puedes escribir un poema sin escribirlo. Sin embargo, la gente habla de la programación como si fuera un proceso de producción y mide la "productividad del programador" en términos de "número de líneas de código producidas". Al hacerlo, registran ese número en el lado equivocado del libro mayor: siempre debemos referirnos al "número de líneas de código gastadas".

  • Gracias a Dios no solo tenemos problemas serios, sino también ridículos.

  • [Aunque la informática es una disciplina bastante nueva, se basa predominantemente en la visión cartesiana del mundo. Como ha señalado Edsgar W. Dijkstra] ¡Una disciplina científica emerge con la - generalmente bastante lenta! - descubrimiento de qué aspectos pueden estudiarse de manera significativa de forma aislada en aras de su propia coherencia.

  • Pienso en la compañía que anuncia "Procesadores de Pensamiento" o en la universidad fingiendo que aprender BASIC es suficiente o al menos ayuda, mientras que la enseñanza de BASIC debería calificarse como un delito penal: mutila la mente más allá de la recuperación.

  • Probablemente soy muy ingenuo, pero también creo que prefiero seguir siéndolo, al menos por el momento y quizás por el resto de mi vida.

  • Sobre el uso del lenguaje: es imposible afilar un lápiz con un hacha roma. Es igualmente vano tratar de hacerlo con diez hachas romas.

  • Enseñar a jóvenes desprevenidos el uso efectivo de métodos formales es una de las alegrías de la vida porque es extremadamente gratificante.

  • Gracias a la posibilidad enormemente mejorada de comunicación, sobrevaloramos su importancia. Aún más fuerte, subestimamos la importancia del aislamiento.