Um programador gasta cerca de 10% a 20% do seu tempo escrevendo codigo. Normalmente escreve entre 10 e 12 linhas por dia, que estarao presentes no produto final independentemente do seu nivel de pericia ou experiencia. Bons programadores gastam cerca de 90% do seu tempo pensando, pesquisando e experimentando maneiras de encontrar a solucao otima. Os programadores ruins gastam quase 90% do tempo debugando e fazendo alteracoes muitas vezes aleatorias na tentativa de fazer funcionar.Um bom programador e dez vezes mais produtivo do que um programador comum. Um excelente programador e entre 20 e 100 vezes mais produtivo do que um convencional. Nao e um exagero. Estudos desde os anos 60 tem mostrado isso consistentemente. Um mau programador nao e so improdutivo - alem de nao concluir o trabalho com exito, gera dores de cabeca e trabalho extra para outras pessoas consertarem.Excelentes programadores gastam pouco do seu tempo escrevendo (codigo que de fato estara no resultado final). Os programadores que gastam muito do seu tempo escrevendo provavelmente nao estao encontrando e utilizando solucoes existentes para problemas antigos. Bons programadores sao otimos em reconhecer e em reutilizar padroes comuns e nao tem medo de refatorar seu codigo constantemente, a fim de atingir a solucao otima. Programadores ruins escrevem codigo que falha em integridade conceitual, nao-redundancia, hierarquia e padroes, tornando complicada a refatoracao, fazendo com que seja mais facil jogar fora todo o trabalho e recomecar.Software, como qualquer coisa, obedece as leis da entropia. Continuas mudancas levam ao desgaste do software e de sua integridade conceitual planejada originalmente. A entropia e inevitavel, no entanto, programadores que falham ao estabelecer a integridade conceitual criam sistemas que se desgastam tao rapidamente, que muitas vezes se tornam inuteis e caoticos demais mesmo antes de serem concluidos.Possivelmente, o motivo mais comum para falha em projetos e o rompimento da integridade conceitual devido a entropia descontrolada (o segundo mais comum e a entrega de um produto diferente do que o cliente esperava). A entropia desacelera exponencialmente o desenvolvimento e e o principal motivo para deadlines desesperadoras.Um estudo realizado em 2004 revelou que 51% dos projetos falham ou irao falhar em alguma funcionalidade importante e que 15% simplesmente vao falhar como um todo, o que e um grande avanco desde 1994, quando 31% dos projetos falhavam criticamente.Embora muitos softwares sejam desenvolvidos em equipe, nao se trata de uma atividade democratica. Geralmente somente uma pessoa e responsavel pelo design do sistema e o resto do time o completa com detalhes.Programar e um trabalho pesado. E uma atividade mental intensa. Bons programadores pensam sobre seu trabalho 24/7. Eles escrevem seu codigo mais importante no chuveiro, sonhando etc., porque o trabalho mais importante e feito longe do teclado. Projetos nao sao concluidos mais rapidamente gastando mais tempo no escritorio ou adicionando pessoas novas ao projeto.Um excelente operario pode ser duas ou ate tres vezes mais produtivo que um operario comum, ja um bom programador pode fazer com que seu trabalho seja mais do que 10 mil vezes mais produtivo do que um programador comum - Bill GatesDavid Veksler - O texto original pode