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.
Esse lance de enxergar naturalmente a complexidade dos algoritmos parece algo muito daora e valioso. Vlw pelo tapa na cara tbmkkkkkkk. No fim a gente sempre aprende mais com a prática né. Ótima resposta.
Também acho que a melhor forma de aprender e praticando. Por mais que na faculdade a gente tenha uma noção maior se não sentar a bunda na cadeira e praticar de nada adianta.