¿Cuál es un buen consejo para un analista de datos que está haciendo la transición al desarrollo de software?

Dependerá de su estilo de aprendizaje, pero para mí, la mejor manera de aprender programación ha sido práctica, es decir, hacer la programación en lugar de leer sobre ella o mirar por encima del hombro de otra persona. Comencé a aprender programación a principios de la década de 1970 cuando tenía 12 años después de haber estado completamente confundido por el intento de un profesor de matemáticas de enseñar BASIC. Hizo que las matrices (vectores y matrices) parecieran mucho más complicadas de lo que realmente son.

Alguien más dijo unirse a un proyecto de código abierto, que definitivamente es una forma de hacerlo. Otra sería crear sus propios proyectos (cosas que le gustaría poder crear) y usarlos para guiar su aprendizaje. De cualquier manera, el objetivo es hacer el mayor desarrollo posible.

No encuentro aprender sobre estructuras de datos o algoritmos solo para aprender sobre ellos para ser productivos. Si, por otro lado, tengo un problema específico que necesito resolver y descubro que una forma de abordarlo es usar una estructura de datos o algoritmo particular, entonces lo usaría como una oportunidad para aprender, con el beneficio adicional de pudiendo aplicarlo de inmediato.

Únase a un proyecto de código abierto y comience a codificar. Si tiene que comenzar como probador o algo así.

Codifique tanto como pueda y proporcione tanto código real como pueda. Haz que lo revisen y sigue aprendiendo.

Esto le dará experiencia en la codificación del mundo real y lo ayudará a mejorar sus habilidades, así como a hacerlo más empleable.