Passo 8:
Tente diferentes ferramentas. Algumas linguagens de programação são projetados para funcionar bem com ferramentas específicas.
Muitas línguas podem ser escritos com apenas um editor de texto como o Vim ou Notepad2 ou TextMate, mas trabalhando na linguagem Lisp pode ser facilitada usando Emacs por causa do built-in suporte para ambientes REPL. Quando se trabalha em C # ou qualquer linguagem .net, Visual Studio ou MonoDevelop são ideais. Quando se trabalha em Java, há Eclipse, NetBeans, IntelliJ IDEA, e muitos outros para escolher. Até mesmo o sistema de controle de sistema operacional e versão escolhido pode mudar a forma como o código é escrito.
Não deixe que as ferramentas definem a programação, e não deixe de comutação ferramenta se tornar uma obsessão. Aprender pode vir de tentar novas ferramentas por pura curiosidade. Muitas vezes, a ferramenta a ser utilizada pode retardar o processo e este não se torne evidente até em comparação com uma nova ferramenta. No entanto, alterar as ferramentas apenas por uma questão de "progresso" pode, na verdade, as coisas lentas para baixo por causa da curva de aprendizagem, erros, ou incompatibilidade simples com os processos existentes.
Às vezes antigos, ferramentas entendidos são melhores do que brilhantes novas ferramentas escolhidas porque estão na moda.
Passo 9:
Saiba na vida real. Dojos de codificação, conferências, BarCamps, dias de hackers, grupos de usuários e campos de código são ótimas maneiras de aprender. Estes grupos podem ser úteis, mesmo que participou com pouca frequência, para introduzir novas ideias e identificar novos métodos de fazer as coisas. Há um benefício a ser contestada em um novo ambiente.
Passo 10:
Traga os seus novos idiomas para trabalhar.
Programadores profissionais podem encontrar oportunidades de utilizar novos conhecimentos linguagem de programação no trabalho. Tente não se tornar um evangelista louco, mas oportunidades do ponto onde outros idiomas poderá resolver o problema melhor. No entanto, shoehorning uma língua em um projeto onde não cabe apenas por uma questão de usar u