Déjame tomar una táctica diferente aquí.
La mayoría de los programas se encuadran en un dominio de problema / aplicación particular, ya sea mercado masivo (juegos, mercados electrónicos, noticias), contenido comercial o más especializado (automotriz, aeroespacial, control industrial, controles de productos integrados, tránsito, finanzas, empresa, automatización de planta de producción). , etc., etc., etc.).
Como resultado, los roles y trabajos más importantes son para aquellos con experiencia en el dominio, a diferencia de las habilidades de programación, usted conoce a las personas que realmente entienden el dominio del problema, elaboran algoritmos específicos del problema, etc. Más personas jóvenes a menudo escriben el código para piezas del sistema general.
- ¿Puedo convertirme en programador si no tengo una computadora?
- ¿Cuánto ofrece Samsung HQ (Suwon) para un investigador (PhD + 5+ años de aprendizaje automático, análisis de imágenes de visión por computadora)?
- ¿Qué sucede si no me gusta la codificación, cuáles son las otras opciones donde tengo alcance?
- ¿Vale la pena hacer m.tech de iit bombay en ciencias de la computación, si eres un b.tech de iit Guwahati pero un puntero de 6?
- ¿Cuáles son los mejores programas en línea de Maestría en Informática con los que ha tenido experiencia?
Para muchos trabajos de programación, particularmente aquellos con títulos que terminan en “desarrollador” o “ingeniero”, la experiencia en el dominio triunfa sobre las habilidades de programación, particularmente a medida que se vuelve más senior.
- Si está trabajando en aplicaciones de minería de datos, entonces sus habilidades matemáticas serán mucho más importantes que sus habilidades de programación: para un análisis único de un conjunto de datos, deberá poder escribir algunas macros de Excel , algunas consultas SQL y tal vez algún código R: no tiene que estar limpio, bien documentado, etc. (ahora, si va a escribir una herramienta de minería de datos o un sistema de producción para producir el mismo día de análisis) después del día, entonces las habilidades de programación se vuelven más importantes; y si vas a escribir un sistema de negociación en tiempo real, entonces las habilidades de ingeniería de software en el departamento pueden ser necesarias para lograr un rendimiento en tiempo real).
- Si está desarrollando juegos, lo más probable es que esté utilizando un motor de juego: son sus habilidades creativas (escritura de guiones, gráficos, imágenes, música, etc.) las que tendrán mucha más demanda que la codificación. Se necesitará una ingeniería de software más profunda si está escribiendo motores de juegos.
Entonces … lo que se reduce a eso es que, para la mayoría de las carreras, debe centrarse en poder escribir el código de APLICACIÓN en una o más disciplinas. Obtenga más información sobre un dominio problemático y sea bueno escribiendo programas que resuelvan problemas en ese dominio
O míralo de esta manera: puedes ser muy bueno escribiendo, pero si no puedes escribir, nunca llegarás muy lejos. La escritura tiende a ser una habilidad más especializada, ya sea escritura técnica, periodismo, redacción de propuestas, escritura de guiones, etc.