Hay varias habilidades de ciencias de la computación que generalmente no se adquieren solo mediante la codificación autodidacta, y lo harán “mejor” de diferentes maneras. Todo lo siguiente no encontrará una respuesta rápida en StackExchange.
Tome un curso en un lenguaje que requiera que administre sus propias asignaciones de memoria, por ejemplo, C o C ++. Preferiblemente un curso de estructuras de datos. Esto lo ayudará a darse cuenta de cómo hacer que el software sea eficiente, incluso en idiomas donde la asignación de memoria se maneja debajo de la superficie.
Toma un curso discreto de matemáticas. Muchos problemas informáticos se reducen a soluciones bien conocidas en temas matemáticos discretos como la teoría de autómatas, la teoría de grafos, la teoría de conjuntos y la teoría de la información.
- ¿Cómo dibuja una línea en la pantalla un programa de gráficos por computadora? Del código de alto nivel al nivel de la tarjeta gráfica, ¿qué sucede?
- ¿Qué aprendizaje automático y otras técnicas de inteligencia artificial se utilizan en economía?
- ¿Cómo se puede usar Machine Learning para eliminar la política de la oficina?
- ¿Cómo comenzaron las organizaciones informáticas como ACM o IEEE?
- Si voy a tener una licenciatura en Ciencias de la Computación, ¿debo asistir a un campamento de entrenamiento?
Tome un curso sobre Experiencia de usuario / Diseño de interfaz de usuario. ¡Tus clientes te lo agradecerán!