¿Es posible realizar una práctica deliberada sin obtener la opinión de un experto?

Una buena organización de desarrollo de software tendrá desarrolladores senior para guiar a los desarrolladores junior entrantes. De lo contrario, no tiene sentido contratar a graduados universitarios recientes. Entonces, al final de su entrevista, sería algo que debería averiguar cuando el entrevistador le pregunta si tiene alguna pregunta: ¿Tiene la compañía un programa de mentoría? Si no obtiene un Sí rápido, es posible que desee reconsiderar si desea trabajar allí. No es una carga para ellos. Así es como una organización sana desarrolla su talento.

Dicho esto, no se pierde nada con trabajar en la capacidad de darte retroalimentación. Una idea: cuando estás trabajando en un problema, apúntate cada vez que te quedas atascado en algo por un período de tiempo. Luego reserva parte de cada día para practicar de esa lista. Por ejemplo, si está aprendiendo desarrollo web y algún aspecto de la sintaxis de JavaScript le causa problemas, escriba un pequeño programa todos los días que haga uso de la sintaxis en la que está trabajando. El mismo enfoque se puede utilizar para habilidades de programación más complejas.

La programación competitiva también puede ser una forma de obtener retroalimentación, ya que todos están implementando el mismo programa y usted puede revisar el código de las personas que tienen más experiencia que usted para ver cómo lo resolvieron. Vea mi respuesta en programmers.stackexchange.com para ver cómo ese enfoque se relaciona con el proceso de práctica deliberada.

He aprendido a programar por mi cuenta sin ningún comentario. El truco es aprender haciendo los proyectos reales. Si las cosas se rompen bajo tus manos, sabes con seguridad que algo anda mal. Esa es la mejor respuesta.

Creo que necesitas comentarios. Intenta publicar bits de código en sitios web de programación. Probablemente no obtendrás retroalimentación sobre todo un programa grande de esta manera, pero quizás al menos puedas tener los detalles correctos. También puede intentar buscar ejemplos de código bien escrito, con formato correcto y tratar de ver qué tienen en común los diferentes ejemplos y en qué se diferencian de su código.

Probablemente hay libros también que se centran en cómo escribir código “bueno”.