A melhor técnica é colocar a cara no computador e programar. Só com muita prática e resolução de problemas você irá desenvolver essa visão aguçada. Para quem faz faculdade é mais simples, pois podemos utilizar exemplos de livros ou de listas de disciplinas.
Outra dica é tentar sempre encontrar a complexidade de cada algoritmo que você faz, depois de um tempo isso será automático e você conseguirá avaliar se é possível fazer melhor e como fazer.