Pular para o conteúdo principal

Estive pensando no que separa os grandes programadores dos simplesmente bons programadores. Aqui estão algumas reflexões. Se você tem algumas idéias adicionais, faça o login e comente sobre este post,

1. Não se trata da fase de codificação.

Claro, os grandes programadores também são grandes programadores. Mas é mais do que isso. Eu acho que os grandes programadores também são grandes engenheiros. Um engenheiro conhece suas ferramentas. Um engenheiro sabe como quebrar um problema complexo em pedaços que pode resolver, e então sabe como remontar as peças para compor um todo. Um engenheiro conhece intimamente o domínio do problema. No contexto da programação, isto significa que você entende o problema que está tentando resolver; você entende como ele se encaixa na estrutura maior; e você entende as limitações da tecnologia.

2. Trata-se da fase de codificação.

Ler um grande código é como ler um romance bem escrito. A história simplesmente flui da página. As estruturas de dados são exatamente o que é necessário para resolver o problema. O código é dividido em procedimentos cuja função é clara a partir de seu nome, uso e código. Os nomes são descritivos. O código é consistentemente recuado. Os comentários são estrategicamente colocados, úteis, sérios, e não redundantes com o código executável. Os comentários não questionam o comportamento do código próximo (se alguma vez você for tentado a fazer isso, pare e reserve um tempo para descobrir o que está acontecendo em seu lugar!) O código nunca é duplicado desnecessariamente; qualquer ação é implementada apenas uma vez. As funções executam uma tarefa sem efeitos colaterais gratuitos. Pensou-se em melhorias futuras óbvias, e foram tomadas providências razoáveis para antecipá-las no projeto atual.

3. Eles são destemidos.

Um programador que não quer trabalhar em um pedaço de código porque acha que é muito complicado ou muito frágil, provavelmente está certo. Mas eles não estão se referindo ao código. Eles estão se referindo às suas próprias habilidades! Os grandes programadores, quando confrontados com uma bagunça, sabem quando e como construir um caso para a gerência que é hora de reimplementar o código gnarly em questão. Os piores programadores simplesmente mergulham e tornam a bagunça pior.

4. Os grandes programadores estão sempre pensando no desempenho.

Eles sabem que, se escolherem a estrutura de dados correta para a tarefa em questão, já evitaram a maioria dos problemas de desempenho. Mas eles não fazem nenhuma suposição sobre o desempenho. Quando eles têm seu código depurado, eles tomam o tempo necessário para executar testes de estresse e sacudi-lo com o acelerador máximo. Eles entendem que fazer o código funcionar a 1 TPS não é o mesmo que fazê-lo funcionar a 1000 TPS. Eles também entendem que fazê-lo funcionar por 15 minutos não é o mesmo que fazê-lo funcionar por dias e semanas a fio.

5. Os grandes programadores não adivinham.

Quando chegam a algo que precisam saber, e não sabem, eles descobrem como adquirir o conhecimento necessário, sem adivinhar, e sem perder muito tempo.

Espero que você ache esta lista intrigante, e também útil.

© 2024 Stratus Technologies.