de desenvolvimento, elas podem se tornar ferramentas de produtividade. Se voce usa IDEs com suporte a busca e substituicao com expressoes regulares, pode se beneficiar muito disso. Controle de Versao Para alguns, o Controle de Versao mudou completamente, e para a melhor, a forma de trabalhar. Para outros, parece simplesmente inutil, principalmente para quem trabalha sozinho. Seja CVS, SVN, GIT, Mercurial ou qualquer outro, o controle de versao, aliado a ferramentas como o Trac, pode fazer maravilhas. Alem de manter controle de suas alteracoes, podendo sempre voltar atras caso alguma modificacao de errado ou mesmo quando o cliente nao aprova, voce pode manter um controle de sua produtividade, analisando quantos commits foram feitos em quanto tempo, quantos tickets foram fechados, quantos ainda permanecem pendentes. Desde que passei a utilizar SVN em alguns projetos, como no proprio Spaghetti, notei uma grande melhora no controle sobre o codigo. Nunca mais pensei duas vezes em apagar grandes blocos de codigo pensando que eles poderiam ser uteis outra vez (e geralmente nunca seriam realmente necessarios). Uma excelente forma de analisar seu progresso, uma excelente forma de backup, uma excelente forma de manter seu codigo sincronizado. Esqueca aquele colega que tem uma versao ultrapassada de seu codigo e sobrescreve partes importantes. Quando passei a utilizar ferramentas de tracking, bugs nao eram esquecidos, ideias estavam sempre a mao. Digo, como muitos por ai: isso realmente mudou a minha maneira de desenvolver. MVC O Model-View-Controller, ou MVC para os intimos, nunca fez tanto sentido quanto na web. Depois do Ruby on Rails, virou quase um requisito basico para o desenvolvimento de bons projetos. E desde entao, desenvolvedor nao tem mais graca. Alem disso, a separacao de aplicacoes nessas 3 camadas torna o desenvolvimento e manutencao muito mais simples. Se voce nao quer ficar para tras, adote seu framework. O pattern e usado na maioria deles, e de brinde voce ganha muita produtividade. Frameworks tornam as linguagens menos ruins. Se voce usa PHP, eu sugeriria o Spaghetti. Se voce usa Ruby ou Python, e e seu primeiro contato com frameworks, siga a tendencia e adote Rails ou Django. Se voce e corajoso, faca como fizemos na minha agencia: crie seu proprio framework. Usando algum framework ou nao, o que importa e pegar o espirito da coisa. SQL Mesmo com toda a flexibilidade e abstracao da camada de dados que os frameworks MVC nos oferecem, SQL ainda e necessario. Apesar de voce nao ve-lo, ele ainda esta la. Consultas complexas ou mais especificas nem sempre sao disponibilizadas pelos frameworks, e sempre pode haver a necessidade de uma incursao via terminal, para tarefas de manutencao, por exemplo. Talvez voce nao acredite no retorno que isso pode trazer. Ate ter nas maos uma aplicacao gigante e extremamente dependente de banco de dados, onde as consultas devem ser otimizadas ao maximo para minimizar a carga do servidor. Voce nao quer sua aplicacao baleiando por voce nao saber SQL, quer? Desenvolvimento Guiado a Testes Test Driven Development, ou simplesmente TDD, e, na minha opiniao, a melhor maneira de manter seu codigo livre de bugs. Fazer