¿Cuál es un buen método o una técnica para ser bueno en la codificación y cómo elegir el trabajo adecuado para ello?

No hay reemplazo para el trabajo duro, especialmente el trabajo duro con propósito con requisitos estrictos.

Las clases lo hacen hasta cierto punto, porque asignan tareas y proyectos, pero la mayoría de las clases (necesariamente, en este contexto) se enfocan demasiado en cómo logras las cosas que en si las logras.

En otras palabras, cuando enseño una clase de programación de red y asigno un par cliente / servidor usando llamadas TCP / IP, califico más si obtuviste correctamente tus bits de red que si tu base de datos me da la respuesta correcta o si tu interfaz de usuario es factible.

Nuevamente, ese es un mal necesario, porque el objetivo del curso es comunicar ideas específicas. Pero si solo quiere ser productivo en general lo más rápido posible, desea comprometerse con un proyecto sólido que sea un fracaso si no tiene toda la funcionalidad con la que se comprometió de una manera que cualquiera pueda resolver sin instrucciones.

Eso no es exclusivo del desarrollo de software. No hay muchas palabras o ideas de tramas que puedas aprender que te hagan tan buen escritor de ficción como escribir ficción.

Un buen método es ir con una educación formal, ya sea a través de un título adecuado o mediante cursos de codificación.

Al aprender y hacer la codificación real en un proyecto real, comprenderá su fortaleza y debilidad. Sabrás si eres un buen programador o no, y si quieres comprometerte.

Después de eso, la elección del trabajo es bastante fácil de encontrar, porque para entonces debería haber tenido su experiencia para ayudarlo a tomar una decisión informada.