Quando entramos no mundo da programação, nos deparamos com um universo novo que parece permear a comunidade de programadores. As pessoas deste meio, parecem ter uma discussão eterna de como fazer as coisas da melhor forma possível. Não existe nada igual. Em alguns casos extremos as discussões e defesas calorosas parecem vir de uma seita religiosa.

Mas de forma geral é um ambiente incrível e uma discussão que leva ao crescimento e a inovações no meio deste ambiente caótico. Mas só até um ponto. Quem está começando neste mundo, fica completamente perdido sobre a forma “correta” de fazer a coisa certa.

Algumas discussões que tenho me deparado: Editor de Textos, qual o melhor? Usar um editor básico ou usar um super editor hardcore root mega blaster como o VIM ou o Emacs? Utilizar ERB vs HAML no Rails? Ou finalmente, qual melhor framework de Javascript? Coffee Script ou Javascript básico?

Segue um guia que eu fiz então para tomar essas decisões, vou partir dos seguintes paradigmas:

Não é possível aprender tudo que eu tenho vontade de aprender;

O Programador iniciante deve focar em ferramentas mais simples e de base;

Só se deve aprender um modo mais fácil de fazer algo quando você tem uma boa base de conhecimento na ferramenta principal. Por exemplo: Não é bom aprender a usar coffee script se você não sabe o básico de javascript.

A curva de aprendizado tem um preço e a curva de desaprendizado também;

Perguntas e respostas:

Questionar se aprender determinada ferramenta será importante para mim neste momento?

Eu já domino as ferramentas que eu tenho a disposição?

Como Focar:

Focar em apenas duas coisas por vez, ou seja, dois projetos maiores e não dispersar até que tenha algo concreto e funcional nestes dois projetos;

Anotar tudo que aprende (como este blog) ou pelo menos muita coisa;

Não é possível fazer tudo que eu tenho vontade de fazer;