Você gostaria de ter uma reputação de desenvolvedor excelente e excepcional?
Para sentir que outros desenvolvedores de sua equipe estão olhando para você?
Para ser visto como um dos “codificadores estrela” em sua organização?
Se você gostaria de ser o tipo de programador que legitimamente merece essa estima de seus colegas … há vários fatores que precisam estar presentes, além de suas habilidades básicas de desenvolvimento de software.
Alguns desses fatores são sociais e alguns são técnicos.
Por enquanto, vamos falar sobre o lado técnico. Ou seja, o tipo de código que você escreve. E como isso influencia a forma como os outros em sua equipe olham para você, ou não.
Alguns desses fatores:
1) Desenvolvimento de código robusto e confiável
Como parte de uma equipe, você está escrevendo código que outros desenvolvedores estão usando e devem construir.
Quando o fazem, eles descobrem que seu código é frágil? Ele quebra facilmente quando algo sai dos limites normais? Por exemplo, se o programa for alimentado 10 vezes mais dados do que o normal?
Ou eles acham que é sólido, confiável … forte como uma rocha?
Com o tempo, as pessoas que reutilizam seu código desenvolverão um sentimento sobre ele – positivo ou negativo.
E sendo humanos, eles não podem deixar de associar esse sentimento a você.
2) Código de manutenção
Com o tempo, os requisitos mudam. Ou são mais bem compreendidos do que antes.
E seus colegas de equipe precisarão modificar o código para acomodar isso. Incluindo * seu * código.
Você tende a escrever código de uma maneira que torne isso fácil? Pelo menos, direto?
Ou seu código costuma ser difícil de modificar em face de mudanças futuras desconhecidas – a ponto de às vezes eles precisarem jogar fora seu código e começar de novo?
3) Manipulação de entradas de dados em explosão
Estamos na era do big data. E está ficando cada vez maior.
Essa tendência não mudará.
Portanto, quando você escreve um software – funções, classes, programas – você o escreve para lidar com mais dados do que acha que será necessário?
Seu código cria estruturas de dados enormes que fazem o sistema operacional paginar para o disco? Envenenando o desempenho de qualquer programa que o usa?
Ou bloqueando a interface do usuário, porque está processando uma coleção por meio de um gargalo de memória … quando poderia estar operando responsivamente em um elemento por vez?
Os programadores tendem a ser naturalmente impacientes. Quando algo desperdiça nosso tempo, “sentimos” a dor disso com mais força do que os outros.
Mais uma vez: qualquer que seja a sensação que seu código transmite a seus colegas desenvolvedores, eles não podem deixar de se associar a você.
4) Inspirador
Seu código mostra a outros desenvolvedores uma maneira melhor?
Demonstra, de uma forma que eles possam entender e aplicar claramente, como melhorar seu próprio domínio de seu ofício? Simplesmente lendo o código que você escreve?
…
Esses são alguns dos fatores que ajudarão a construir sua reputação entre os colegas.
Não estou dizendo que esse deve ser seu objetivo principal em sua carreira. Mas isso importa. E torna cada coisa positiva que você deseja fazer mais fácil de realizar.
Embora seja provável que demore algum tempo para realizar plenamente o seu potencial … Quanto mais cedo você começar, mais cedo você chegará lá. E não há melhor dia para começar do que hoje.