Fred Brooks citações famosas

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

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

Fred Brooks
  • Você pode aprender mais com o fracasso do que com o sucesso. No fracasso, você é forçado a descobrir qual parte não funcionou. Mas, com êxito, pode acreditar que tudo o que fez foi óptimo, quando, de facto, algumas partes podem não ter funcionado. O fracasso obriga-o a enfrentar a realidade.

  • Nove pessoas não podem fazer um bebé num mês.

  • Como é que um projecto fica um ano atrasado? Um dia de cada vez.

  • Mostre - me os seus fluxogramas e esconda as suas tabelas, e continuarei a ficar perplexo. Mostre-me as suas tabelas, e normalmente não vou precisar dos seus fluxogramas; eles serão óbvios.

  • É muito difícil fazer uma defesa vigorosa, plausível e arriscada de uma estimativa que não é derivada por nenhum método quantitativo, apoiada por poucos dados e certificada principalmente pelos palpites dos gerentes

  • Adicionar mão-de-obra a um projeto de software tardio torna-o mais tarde

  • Um cientista constrói para aprender; um engenheiro aprende para construir.

  • A parte mais difícil da construção de um sistema de software é decidir precisamente o que construir a função mais importante que os construtores de software fazem para seus clientes é a extração iterativa e o refinamento dos requisitos do produto. A verdade é que os clientes não sabem o que querem. Normalmente, não sabem que perguntas devem ser respondidas e quase nunca pensaram no problema com os pormenores que devem ser especificados.

  • A questão da Gestão, portanto, não é a de construir um sistema piloto e jogá-lo fora. Fá-lo-á. Por isso, tenciona deitar fora um deles; de qualquer modo, o Senhor irá fazê-lo.

  • Cientistas constroem para aprender; engenheiros aprendem a construir.

  • O porte de uma criança leva nove meses, não importa quantas mulheres sejam designadas.

  • Não há um desenvolvimento único, nem na tecnologia nem na técnica de gestão, que por si só prometa uma melhoria de ordem de grandeza dentro de uma década em produtividade, em fiabilidade, em simplicidade.

  • Identificar sistematicamente os principais designers o mais cedo possível. Os melhores muitas vezes não são os mais experientes.

  • A adaptação à exigência de perfeição é, penso eu, a parte mais difícil de aprender a programar.

  • Um princípio básico do tratamento de dados ensina a loucura de tentar manter ficheiros independentes em sincronismo.

  • O programador, como o poeta, trabalha apenas ligeiramente afastado do pensamento puro. Ele constrói seus castelos no ar, a partir do ar, criando pelo esforço da imaginação. Poucos meios de criação são tão flexíveis, tão fáceis de polir e retrabalhar, tão prontamente capazes de realizar grandes estruturas conceituais.

  • O problema fundamental com a manutenção do programa é que a correção de um defeito tem uma chance substancial (20-50%) de introduzir outro. Portanto, todo o processo é dois passos à frente e um passo atrás..

  • O chefe deve primeiro distinguir entre informação sobre a acção e informação sobre o estado. Ele deve disciplinar-se para não agir sobre os problemas que seus gerentes podem resolver, e nunca agir sobre os problemas quando ele está revisando explicitamente o status.

  • Mesmo o melhor planejamento não é tão onisciente a ponto de acertar da primeira vez.

  • A parte mais difícil da tarefa de software é chegar a uma especificação completa e consistente, e grande parte da essência da construção de um programa é, de fato, a depuração da especificação.

  • Todos os programadores são otimistas. Talvez essa feitiçaria moderna atraia especialmente aqueles que acreditam em finais felizes e fadas madrinhas. Talvez as centenas de nitty frustrações afastar todos, mas aqueles que habitualmente se concentrar no objetivo final. Talvez seja apenas que os computadores são jovens, os programadores são mais jovens e os jovens são sempre optimistas.

  • A parte mais difícil da construção de um sistema de software é decidir precisamente o que construir.

  • Einstein argumentou que deve haver explicações simplificadas da natureza, porque Deus não é caprichoso ou arbitrário. Essa fé não conforta o engenheiro de software.

  • Planeie deitar fora uma (implementação); de qualquer forma, irá fazê-lo.

  • O software bem sucedido é sempre alterado.

  • A integridade Conceptual é a consideração mais importante na concepção do sistema.

  • Uma pequena retrospectiva mostra que, embora muitos sistemas de software bons e úteis tenham sido projetados por comitês e construídos como parte de projetos multipartes, esses sistemas de software que entusiasmaram fãs apaixonados são aqueles que são produtos de uma ou algumas mentes projetistas, grandes designers.

  • Estudo após estudo mostra que os melhores projetistas produzem estruturas que são mais rápidas, menores, mais simples, mais claras e produzidas com menos esforço. As diferenças entre o grande e o Médio aproximam-se de uma ordem de grandeza.

  • A complexidade do software é uma propriedade essencial, não acidental. Assim, as descrições de uma entidade de software que abstraem sua complexidade muitas vezes abstraem sua essência.

  • A essência de uma entidade de software é uma construção de conceitos interligados: [...] Acredito que a parte mais difícil da construção de software seja a especificação, o projeto e o teste dessa construção conceitual, não o trabalho de representá-la e testar a fidelidade da representação.

  • Um antigo ditado adverte: "nunca vá para o mar com dois cronômetros; tome um ou três.

  • Job Control Language é a pior linguagem de programação já concebida em qualquer lugar por qualquer pessoa para qualquer finalidade.

  • A principal arma do programador na batalha interminável contra o sistema lento é mudar a estrutura intramodular. A nossa primeira resposta deverá ser a reorganização das estruturas de dados dos módulos.

  • O termo arquitetura é usado aqui para descrever os atributos de um sistema como visto pelo programador, ou seja, a estrutura conceitual e o comportamento funcional, distintos da organização do fluxo de dados e controles, do design lógico e da implementação física. I. pormenores adicionais relativos à arquitectura

  • Mais projetos de software deram errado por falta de tempo de calendário do que por todas as outras causas combinadas.

  • A magia do mito e da lenda tornou-se realidade no nosso tempo. Um digita o encantamento correto em um teclado, e uma tela ganha vida, mostrando coisas que nunca foram nem poderiam ser.... O computador assemelha-se também à magia da lenda a este respeito. Se um personagem, uma pausa, do encantamento não está estritamente na forma adequada, a magia não funciona. Os seres humanos não estão habituados a ser perfeitos, e poucas áreas da actividade humana o exigem. A adaptação à exigência de perfeição é, penso eu, a parte mais difícil de aprender a programar.