¿Cuánto tiempo se requiere para que un principiante se especialice en programación, y qué debe hacer de manera significativa durante ese tiempo?

A2A.

Sigo diciendo esto y lo seguiré haciendo.

La programación es un esfuerzo impulsado por la pasión. eso lleva años dominarlo y, sinceramente, nunca podrá lograr un verdadero dominio, ya que aprender a programar es un viaje de larga duración lleno de emoción, frustración, éxitos y fracasos.

La programación no es una habilidad que deba ser abordada principalmente como un medio para un fin . Así que creo que las primeras preguntas que puede hacerse son: ¿Me gusta la programación? ¿Qué quiero lograr con la programación? ¿Qué quiero construir? ¿Puede mi personalidad y estilo de vida hacer frente a las exigencias de la ingeniería de software ?

Aprender a escribir rápido, por ejemplo, es una habilidad que simplemente puede ser “recogida” en un período de tiempo predeterminado. Pero la programación no es una habilidad estática. Es la creatividad. Construyendo cosas. Cosas complejas. Sistemas que escalan y cambian con el tiempo.

El mejor enfoque para aprender a programar es pensar en algo que te gustaría construir … ¡y construirlo! Si quieres construir un juego de pinball VR o una red neuronal, por ejemplo, debes dividir el proyecto poco a poco y comenzar a aprender lo básico de cada bit. Por ejemplo, si un “bit” es escribir un sombreado de vértice para crear un efecto de vórtice en la pantalla, sabes que necesitas aprender HLSL … pero antes de Direct3D … ¡pero incluso antes de eso C ++!

Mi consejo para usted es que realice una introspección exhaustiva sobre exactamente lo que desea lograr. Entonces empieza desde allí. Cuando haya completado exitosamente 3 a 4 proyectos por su cuenta, entonces puede comenzar a llamarse un programador.

Depende de lo rápido que aprendas, evidentemente varía de persona a persona. Algunos consejos para principiantes:

– Desarrollar habilidades analíticas

– Participar en actividades de resolución de problemas

– Intenta resolver problemas en tiempo real.

– No se centre en un solo idioma, desarrolle un conjunto extenso y diverso de habilidades en términos de marcos, lenguaje y herramientas, nunca deje de aprender

– Participar en concursos de codificación.

– Intentar resolver el problema en un tiempo determinado.

– Lo más importante, la práctica

A2A

En mi caso, trabajé profesionalmente durante varios años (después de obtener un título de CS de 4 años) antes de sentir que tenía incluso los comienzos de comprender la complejidad de los sistemas en los que estaba trabajando.

Hay tantas cosas que aprender sobre este oficio. Después de más de 30 años todavía estoy aprendiendo. Es humillante.

En cuanto a cómo obtienes el conocimiento, eso es fácil. Sal y programa. Tome clases, obtenga un título, siempre y continuamente busque nuevas técnicas, ideas y nuevas tecnologías.

Para que un principiante tenga más habilidad en la programación, no debe perder el tiempo posible, sino hacer cosas innecesarias, sino usarlo en la codificación. No diré que necesita 3 horas por día o algo así, pero cualquier momento posible conseguirá que lo use para aprender lo básico de la programación y decida qué idioma quiere aprender y ser realmente.