Edsger Dijkstra citações famosas

última atualização : 5 de setembro de 2024

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

Edsger Dijkstra
  • Se a depuração é o processo de remoção de erros de software, então a programação deve ser o processo de colocá-los.

  • A elegância não é um luxo dispensável, mas um factor que decide entre o sucesso e o fracasso.

  • O teste do programa pode ser usado para mostrar a presença de bugs, mas nunca para mostrar sua ausência!

  • Além de uma inclinação matemática, um domínio excepcionalmente bom da língua nativa é o recurso mais vital de um programador competente.

  • A Ciência da computação não é mais sobre computadores do que a astronomia é sobre telescópios.

  • A simplicidade é um pré-requisito para a fiabilidade.

  • Como convencer as pessoas de que, na programação, a simplicidade e a clareza - em suma: o que os matemáticos chamam de elegância - não são um luxo dispensável, mas uma questão crucial que decide entre o sucesso e o fracasso?

  • O uso do COBOL enfraquece a mente; o seu ensino deve, portanto, ser considerado como uma ofensa criminal.

  • Os testes mostram a presença, não a ausência de erros.

  • A exploração efectiva dos seus poderes de abstracção deve ser considerada como uma das actividades mais vitais de um programador competente.

  • Cuidado com o "mundo real". O apelo de um orador é sempre um convite a não contestar os seus pressupostos tácitos.

  • O objectivo da abstracção não é ser vago, mas criar um novo nível semântico em que se possa ser absolutamente preciso.

  • Eleve seus padrões de qualidade o mais alto possível, evite desperdiçar seu tempo com problemas de rotina e sempre tente trabalhar o mais próximo possível dos limites de suas habilidades. Faça isso, porque é a única maneira de descobrir como esse limite deve ser avançado.

  • Se quisermos contar linhas de código, não devemos considerá-las como 'linhas produzidas', mas como 'linhas gastas.'

  • Eu não preciso perder meu tempo com um computador só porque eu sou um cientista da computação.

  • O matemático tradicional reconhece e aprecia a elegância matemática quando a vê. Proponho dar um passo mais longe e considerar a elegância um ingrediente essencial da matemática: se é desajeitada, não é matemática.

  • A programação é um dos ramos mais difíceis da Matemática Aplicada; é melhor que os matemáticos mais pobres permaneçam matemáticos puros.

  • Os matemáticos são como os gestores-querem melhorias sem mudança.

  • Um aspecto mais importante, mas também mais evasivo, de qualquer instrumento é a sua influência nos hábitos daqueles que se treinam na sua utilização. Se a ferramenta é uma linguagem de programação, esta influência é, quer queiramos quer não, uma influência nos nossos hábitos de pensamento.... Uma linguagem de programação é uma ferramenta que tem uma influência profunda nos nossos hábitos de pensamento.

  • A experiência não conduz automaticamente à sabedoria e à compreensão.

  • John von Neumann chama a atenção para o que lhe pareceu um contraste. Ele observou que, para mecanismos simples, muitas vezes é mais fácil descrever como eles funcionam do que o que eles fazem, enquanto que para mecanismos mais complicados, geralmente é o contrário.

  • A suspeita oculta de que algo poderia ser simplificado é a fonte mais rica de desafios recompensadores do mundo.

  • A indústria sofre com o dogma gerencial de que, por uma questão de estabilidade e continuidade, a empresa deve ser independente da competência de cada funcionário.

  • Não deve haver matemática enfadonha.

  • Aperfeiçoar-se é tanto desaprender como aprender.

  • Uma demonstração convincente de correcção sendo impossível enquanto o mecanismo for considerado como uma caixa preta, a nossa única esperança reside em não considerar o mecanismo como uma caixa preta.

  • Quando voltei de Munique, era setembro e era Professor de Matemática na Universidade Tecnológica de Eindhoven. Mais tarde soube que tinha sido a terceira escolha do Departamento, depois de dois analistas numéricos terem recusado o convite; a decisão de me convidar não tinha sido fácil, por um lado porque eu não tinha realmente estudado matemática e, por outro lado, por causa das minhas sandálias, da minha barba e da minha "arrogância" (seja lá o que for).

  • Na sequência da Revolução Cultural e agora da recessão, observo uma pressão crescente para cooperar e promover o "trabalho em equipa". Por sua tendência anti-individualista, tal impulso é obviamente altamente suspeito; algumas pessoas podem não ser tão sensíveis a ele, mas ter visto o Hitlerjugend em ação é suficiente para o resto de sua vida ter muito cuidado com o "espírito de equipe". Muito.

  • A utilização de terminologia antropomórfica obriga-o linguisticamente a adoptar uma visão operacional. E torna praticamente impossível discutir sobre programas independentemente da sua execução.

  • Quando assumimos a posição de que não é apenas responsabilidade do programador produzir um programa correcto, mas também demonstrar a sua correcção de uma forma convincente, então as observações acima mencionadas têm uma influência profunda na actividade do programador: o objecto que ele tem de produzir deve ser utilmente estruturado.

  • Não me culpe pelo facto de a programação competente, como a vejo como uma possibilidade intelectual, ser demasiado difícil para o programador médio, não se deve cair na armadilha de rejeitar uma técnica cirúrgica porque está além das capacidades do barbeiro na sua loja ao virar da esquina.

  • ...As simplificações tiveram um impacto científico de longo alcance muito maior do que os feitos individuais de engenhosidade. A oportunidade de simplificação é muito encorajadora, porque em todos os exemplos que nos vêm à mente os sistemas simples e elegantes tendem a ser mais fáceis e rápidos de conceber e acertar, mais eficientes na execução e muito mais fiáveis do que as engenhocas mais inventadas que têm de ser depuradas em algum grau de aceitabilidade....Simplicidade e elegância são impopulares porque exigem muito trabalho e disciplina para alcançar e educação para ser apreciada.

  • Escreva um artigo prometendo salvação, torne-o algo estruturado ou algo virtual, ou abstrato, distribuído ou de ordem superior ou aplicativo e você pode quase ter certeza de ter iniciado um novo culto.

  • A beleza é o nosso negócio.

  • Se você quiser programadores mais eficazes, descobrirá que eles não devem perder tempo depurando, eles não devem introduzir os bugs para começar.

  • Os problemas do mundo real são, em primeiro lugar, aqueles com os quais ficamos quando nos recusamos a aplicar as suas soluções eficazes.

  • Ao construir castelos de areia na praia, podemos ignorar as ondas, mas devemos observar a maré.

  • Quando não tínhamos computadores, também não tínhamos problemas de programação. Quando tínhamos alguns computadores, tivemos um ligeiro problema de programação. Confrontados com máquinas um milhão de vezes mais potentes, deparamo-nos com um gigantesco problema de programação.

  • PL / 1, a doença fatal, pertence mais ao conjunto de problemas do que ao conjunto de soluções.

  • Muito poucas pessoas reconhecem que a alta tecnologia tão celebrada hoje é essencialmente uma tecnologia matemática.

  • A Ciência da computação não é mais sobre computadores do que a astronomia é sobre telescópios, a biologia é sobre microscópios ou a química é sobre copos e tubos de ensaio. A ciência não tem a ver com ferramentas. Trata-se de como os usamos e do que descobrimos quando o fazemos.

  • Várias pessoas disseram-me que a minha incapacidade de sofrer tolos de bom grado é uma das minhas principais fraquezas.

  • A este respeito, um programa é como um poema: não se pode escrever um poema sem o escrever. No entanto, as pessoas falam sobre programação como se fosse um processo de produção e medem a "produtividade do programador" em termos de "número de linhas de código produzidas". Ao fazê-lo, eles registram esse número no lado errado do razão: devemos sempre nos referir ao "número de linhas de código gastas".

  • Graças a Deus não temos apenas problemas sérios, mas também ridículos.

  • [Embora a Ciência da computação seja uma disciplina relativamente nova, baseia-se predominantemente na visão de mundo cartesiana. Como Edsgar W. Dijkstra apontou] uma disciplina científica emerge com o-geralmente bastante lento! - descobrir quais os aspectos que podem ser estudados de forma significativa isoladamente em prol da sua própria coerência.

  • Penso na empresa que anuncia "pensadores" ou na faculdade que finge que a aprendizagem do básico é suficiente ou pelo menos ajuda, ao passo que o ensino do básico deve ser classificado como crime: mutila a mente para além da recuperação.

  • Provavelmente sou muito ingénuo, mas também penso que prefiro continuar assim, pelo menos por enquanto e talvez pelo resto da minha vida.

  • Sobre o uso da linguagem: é impossível afiar um lápis com um machado sem corte. É igualmente inútil tentar fazê-lo com dez machados contundentes.

  • Ensinar aos jovens desavisados o uso eficaz de métodos formais é uma das alegrias da vida, porque é extremamente gratificante.

  • Graças à grande melhoria da possibilidade de comunicação, superamos a sua importância. Ainda mais fortes, subestimamos a importância do isolamento.