Onze passos para transformar-se em um programador de excelência
quinta-feira, fevereiro 7th, 2008Esta é uma lista de hábitos dos bons programadores. Perseguir estas características deve fazer com qualquer pessoa possa tornar-se um excelente programador.
1. O primeiro grande passo é apaixonar-se pela atividade. Todas as pessoas que atingem o grau da maestria no que fazem, são apaixonados por sua profissão.
2. Desenvolva sua inteligência. Não suporte nem mais um minuto de programas dominicais de auditório, muito menos desperdice seu tempo com reality shows. Veja filmes e músicas que desafiem seu intelecto, compreenda arte, entregue-se a bons livros, procure os editoriais e colunistas dos bons jornais diários.
3. Investigue todas as funcionalidades de seus editores. O melhor é saber usar um bom IDE e um bom editor simples, algo como dominar o NetBeans e o vi. Não despreze nenhum deles, cada um pode ser útil em distintas ocasiões.
4. Utilize algum sistema de controle de versões. Isso permitirá manter backups e avaliar a evolução das versões de suas criações. Se não desejar utilizar coisas como o Subversion, ao menos faça cópias dos diretórios com seus aplicativos em estados funcionais e torne estes diretórios imutáveis (utilize, no Linux, o comando chattr +i)
5. Raramente você será o primeiro a tratar certos problemas comuns. Não perca tempo escrevendo códigos para problemas que muita gente já deve ter resolvido. Estude os Design Patterns, consulte sítios como o DZone Snippets, Google Code ou Koders.
6. Divida para conquistar. Desenhe a arquitetura básica de seus projetos e divida-a em partes administráveis. Após a visão geral, veja os módulos, as classes que devem ser implementadas e faça uma de cada vez.
7. Tenha poucas e boas fontes. A Internet pode ser sua inimiga. Digamos que ao pesquisar sobre Ruby você encontre cerca de cinqüenta bons endereços na web e mais vinte e-books e arquivos em PDF. Imagine-se lendo tudo isso. Procure uma ou duas excelentes fontes, procure a referência oficial do assunto pesquisado e chega!
8. Ainda sobre o aprendizado: tenha gana de aprender. Melhor ainda: tenha gana de aprender por si mesmo. O auto-didata tende a reter melhor o conhecimento. Faça cursos para aprender o básico, ter visão generalista e comprovar conhecimento. Mas investigue os detalhes sozinho. Não se preocupe sobre não ter como comprovar todo o seu conhecimento com certificados citados em seu Curriculum. Todo bom programador tem um grande volume de conhecimento não formalizado e que os empregadores talvez nem compreendessem como se relacionam com sua atividade. E nem pense em esperar para aprender. “Quando eu entrar na faculdade ….” é uma frase proibida. A hora de começar foi há dez minutos.
9. Mais ainda: enquanto você não puder dizer que programa em meia dúzia de linguagens diferentes, não pense em si mesmo como um bom programador. Estude diversas tecnologias. Melhor ainda você ficará quando tiver bons conhecimentos em bancos de dados, redes, hardware, artes gráficas e pré-história da civilização oriental. Bem, talvez possamos deixar este último ítem de lado.
10. Controle o desencanto. A mente dos bons desenvolvedores está sempre à busca de novos desafios. Quando seu projeto estiver bem encaminhado, pode chegar aquela sensação de que isso é aborrecido, afinal há tanto o que pesquisar por aí. Controle-se. Mantenha o foco no seu projeto. Empenhe-se em mantê-lo pequeno e utilizável. Preferencialmente hoje!
11. Você ainda é um humano. Não se esqueça que você precisa comer, conversar (com humanos), dormir, transar, andar, fazer exercícios. Nada disso é perda de tempo. Estas atividades permitirão que você mantenha o “pique” para programar.
A inspiração deste post foram artigos publicados nos blogs XHTML-CSS e Inter-Sections.
Fonte: CidAndrade

