Olá!
Estou lendo um livro sensacional chamado "O Programador Pragmático", de Andrew Hunt e David Thomas. Recomendo fortemente a leitura.
A fim de estimular a leitura vou publicar no blog as dicas que eles dão ao longo do livro - sendo meus os comentários, tentando trazer para a nosso contexto Delphi. Não vou, por exemplo, sugerir que você estude Smaltalk :)
Visite:
pragmaticprogrammer.com
Link para a Livraria Cultura:
http://goo.gl/HJrJk
As primeiras 10 dicas são do primeiro capítulo: "Uma Filosofia Pragmática".
Dica 1: "Preocupe-se com o seu trabalho"
Basicamente nos enxorta a fazer bem feito. Acredite: fazer mal feito dá o mesmo trabalho que fazer bem feito. Não, isso não é verdade.
Fazer mal feito lhe dará muito mais trabalho depois. Ou a uma outra pessoa.
Então? Por que não fazer bem feito de primeira?
Dica 2: "Reflita sobre o seu trabalho"
Pense, reflita! Analise, critique! Não ligue o piloto automático. Será que você poderia estar fazendo esta tarefa de uma forma melhor?
Sempre pode ser melhor. Sempre.
Dica 3: "Forneça opções, não dê desculpas esfarrapadas"
Ninguêm gosta de má notícias. Somos desenvolvedores. Devemos sempre fazer parte da solução, e não parte do problema.
Se algo não pode ser feito da maneira proposta como deveria ser feito então?
Como você agiria se o atendente da padaria simplesmente lhe dissese que não há pães quentinhos naquele momento e desse de ombros?
Não seria legal ele oferecer um petisco enquanto você espera 10 minutos pela próxima fornada?
Dica 4: "Não tolere janelas quebradas"
Isso é um fato. Uma praça permanecerá limpa até que um infeliz jogue a primeira bituca de cigarro. Dai a degradação ocorrerá em uma velocidade surpreendente.
Portanto, para que o seu código não degrade, mantenha sempre as coisas em ordens. Identenção, comentários, refatoração... Isso ajudará com que o seu código não degrade.
Dica 5: "Seja um catalisador da mudança"
Não seja o dono da verdade. Nem um chato evangelista... Dê exemplos práticos sobre as melhores práticas.
Todos tentarão seguir o seu exemplo e certamente agregarão outras boas práticas. Mas alguém tem que começar. Que tal você?
Dica 6: "Lembre-se do cenário em larga escala"
Perceba o que esta acontecendo ao seu redor. A mudança é uma constante! Será que você está preparado para as mudanças? E seu código?
Dica 7: "Torne a qualidade parte dos requisitos"
Se você for abrir mão da qualidade melhor não abrir o Delphi hoje.
Dica 8: "Invista regularmente em sua carteira de investimentos"
Qual o seu capital? Seu conhecimento! Seja você bem sucedido
financeiramente ou nem tanto assim o seu capital é o conhecimento.
Assim como nas finanças há investimentos de alto risco e investimentos seguros.
Faça uma boa carteira de investimento: podemos aprender uma linguagem nova, como ruby e investir em uma certificação em SQL Server.
Amplie este cenário e perceba o mundo de oportunidades que pode se descortinar à nossa frente.
Reciclagem, na nossa área, é uma regra.
Dica 9: "Analise criticamente o que você lê e ouve"
Não serei eu a lhe explicar para que existe o marketing. O fato é que quem decide se isso ou aquilo é bom ou ruim é você de acordo com o seu contexto
e suas necessidades! Não a Info-Exame.
Você deve até mesmo decidir se este paragráfo é uma grande besteira. Talvez uma parte seja.
Enfim: você decide.
Dica 10: "É o que você diz e a maneira como diz"
Você, como programador, tem um mundo só seu, onde você é o Rei. Mas a verdade é que somos mais um na multidão.
E se comunicar com os outros é uma arte. Quem sou eu para ensinar como se comunicar? Eu precisaria aprender primeiro.
Mas devemos concordar que isto é uma necessidade.