¿Cuáles son los pasos correctos para que un estudiante de CS mejore como programador?

Proyectos paralelos, proyectos paralelos y más proyectos paralelos. Mi primer profesor de un curso de programación me explicó que la única forma de comprender completamente y realmente aprender programación (o nuevo lenguaje de programación) es encontrarse con todos los problemas posibles de compilación. La mejor manera de hacerlo, dijo, era comenzar un proyecto y seguir trabajando en él. Aprenderá al ver cómo se hace típicamente algo (generalmente de expertos increíbles en Internet), descubrirá cómo depurar todo tipo de problemas y, al final del día, tendrá un proyecto completo del que esté orgulloso.

Si está buscando algunos proyectos paralelos, eche un vistazo a la plataforma que algunos amigos y yo construimos, VentureStorm. Estamos ayudando a los desarrolladores a trabajar con emprendedores y nuevas empresas para desarrollar sus habilidades e incluso ganar algo de dinero / capital.

Comience un proyecto (con amigos). Un proyecto real, pesado, largo y complicado, aprenderá y mejorará mucho sus habilidades de programación.

La cantidad de problemas de programación que encuentra cuando inicia un proyecto por su cuenta es tan alta que es sorprendente. Intente escribir código limpio y siga las buenas prácticas de codificación, no vaya demasiado rápido y piense en el diseño de cada solución.

Aprende nuevos idiomas, prueba bibliotecas, prueba marcos y diviértete creando cosas geniales.

Leer código Una gran cantidad de código de proyectos que admira, usa o le interesan. OSS ofrece una gran cantidad de código para leer. Comienza pequeño (libs, frameworks) y construye hasta que puedas leer el kernel de Linux, por ejemplo.
Intente comprender las estructuras de datos utilizadas, capte el panorama arquitectónico general, aprenda consejos, trucos y expresiones idiomáticas de codificadores de primer nivel con años de experiencia.

Tendemos a poner demasiado valor en el proceso de escritura de código, pero la lectura de código es tanto o más importante que escribir código.

Diariamente, leerá más código que escribirlo, ya sea su propio código de hace unos días o el código de otra persona de un sistema principal.

Los cursos universitarios no le enseñarán a leer código, y los blogs y artículos son escasos, pero existen. Por lo tanto, deberá aprender de forma autodidacta cómo leer el código de manera efectiva. O consigue un mentor. ¡Disfruta leyendo el código tanto como disfrutas escribiéndolo!

Encuentra un proyecto interesante. Escriba una solución en APL, awk, Ada, C, pascal, php y lisp.

Luego, diseñe la solución como debería haber sido, a partir de lo que ha aprendido.

Luego vuelva a escribirlo en cada idioma nuevamente.

Compare el tamaño y el tiempo de ejecución de las soluciones.

Ahora vea qué tan bien cada solución maneja los errores y la entrada inesperada.

Elija un proyecto de código abierto que lo entusiasme y conviértase en colaborador. Hazlo en el lateral hasta que termines uni y estarás muy por delante de la competencia desde el primer momento.

Te dije lo que he hecho para mejorar mi código, todavía estoy aprendiendo.
La mejor manera de mejorar su habilidad de programación es mirar el código de calidad, comprenderlo e intentar compararlo con su código. Esto es lo mejor para mí al menos.
“Para escribir un código de calidad, debe ver el código de calidad”