DEPENDE , no hay una buena respuesta para esta pregunta.
Programador es un mundo general para identificar a alguien que escribe software de computadora.
Ahora, allá afuera hay software de todo tipo. Por ejemplo, usando wikipedia como fuente de generalización podemos encontrar 3 grandes generalizaciones :
- programación del sistema
- software de programación
- Software de la aplicacion
En el primer campo , la programación del sistema desarrolla controladores de dispositivo, sistema operativo, servidores, por ejemplo, puede seguir un curso de sistema operativo.
pero ¿qué pasa con el software de programación ? aquí, como escribió Wikipedia, puede codificar compiladores, depuradores, intérpretes, enlazadores, editores de texto, por lo que un curso de teoría automatizada, teoría del lenguaje, lenguaje y compiladores puede ser útil.
No podemos hablar de software de aplicación de ningún tipo:
- videojuegos: álgebra, física, cursos orientados a objetos?
- software matemático: cursos matemáticos?
- edición de imágenes: matemática, física, cursos de algoritmos?
- automatización industrial: matemática, física, algoritmo, cursos de robótica?
- software médico: biología, medicina, ¿qué más curso?
- muchas cosas aquí: muchos cursos aquí.
Como puede ver, hay mucho curso que puede seguir y será útil para su trabajo.
En mi experiencia, soy un ingeniero de software de sistemas y software de aplicaciones en el campo de la seguridad (¿quieres seguir un curso de seguridad?), Comenzando con un poco de experiencia en programación, me estoy volviendo más interesante en algoritmos y sistemas distribuidos y nuevamente siento incómodo en la simplicidad de la aplicación de propósito general que escribí (sniffer, sistema de detección de intrusos en la red, disector y detector de protocolos, etc.).
¡Como has aprendido con acidez en la informática teórica! has seguido estos cursos? :PAGS
Ha aprendido, por ejemplo, que todo el lenguaje informático puede ajustarse en un conjunto de funciones matemáticas computables y, por ejemplo, si su experiencia tiene mi mismo camino, pronto se sentirá incómodo en este pequeño conjunto de cálculo y, como yo, puede comenzar a ver cómo se desarrolla el software no es tan atractivo y sorprendente porque el mismo PATRÓN DE DISEÑO vuelve una y otra vez (¿ha seguido cursos de patrones de diseño?) y, por ejemplo, puede comenzar a interesarse más por QUÉ y CÓMO el lenguaje puede traducirse en función matemática y comenzar a ¡Aprenda que el lenguaje de computadora no es tan complejo! ¡pronto, por ejemplo, puede estar más sorprendido por la persona y la psicología, y puede obtener más interés al respecto y convertirse en un buen gerente de proyecto! ¿Has seguido los cursos sobre el ciclo de vida del software?
Entonces, ¿cuál es el curso IMPRESCINDIBLE en tu carrera de CS?
Sugiero aprender todo lo que pueda aprender en todos los campos, especialmente en el campo de la teoría, porque en el campo de trabajo común pronto puede sentirse aburrido por la poca complejidad que lo rodea, y convertirse en un trabajador a tiempo completo realmente tiene menos tiempo para aprender cómo funcionan realmente las cosas y mucho más tiempo para ver cómo las personas con sólidos conocimientos teóricos han proyectado las cosas para que funcionen y le brinden la posibilidad de codificar para obtener comida en casa.
Hay un sentido equivocado de la realidad en la informática. El informático, por ejemplo, a veces está muy lejos del desarrollador de software.
Echa un vistazo a la explicación de Wikipedia.
diviértete con la vida :)
mis 2 centavos
lo siento por mi muy mal inglés.