Eso lo irás obteniendo poco a poco a base de replantearte tus soluciones y examinar y entender códigos de otros,que te irán aportando nuevos conocimientos. Si ahora mismo tienes un problema concreto pide ayuda y verás cómo te aportan ideas y estrategias alternativas, y de paso vas pillando "trucos".
De todos modos la arquitectura Arduino hace que haya que devanarse los sesos con el ahorro de flash, RAM,procesador... A poco que abordemos un proyecto "serio". Cuando utilices código de otros no te limites a copiarlo, sino que intenta entenderlo. La mejor forma de aprender buena programación es leer buenos programas.
Saludos.