Si visitas las mejores escuelas, verás que no hay distinción entre un ingeniero de software y un informático. Cada curso 6 graduado del MIT es tanto un informático como un ingeniero. Lo mismo ocurre con Berkeley, Stanford, etc.
Lo que esto te dice es que no puedes convertirte en un gran ingeniero de software sin tener una base en informática. Por otro lado, no puede ser un gran ingeniero de software sin realmente sentarse y escribir código.
Uno de mis ejemplos favoritos de este género es el contraste entre Peter Norvig y Ron Jefferies cuando ataca un problema simple (solucionador de Sudoku): http: //gigamonkeys.wordpress.com…
- El contratista de verificación de antecedentes de Goldman descubrió que técnicamente mentí en mi CV durante mi pasantía, ¿estoy fuera para siempre?
- ¿Qué es mejor, un trabajo en TCS o Amdocs?
- ¿Cuál es la mejor manera de escribir código limpio?
- ¿Qué valor tiene la certificación de INFORMS para obtener un trabajo de analista de datos?
- ¿Cuáles son las palabras (no técnicas o no tecnológicas) que sorprendentemente se han usado con más frecuencia que antes?
En algún nivel, la diferencia entre los dos simplemente se reduce, como sugiere Norvig, al conocimiento: Norvig sabía cómo resolver el problema porque es una instancia específica de un tipo de problema que ya sabía cómo resolver. Jeffries, obviamente, no lo hizo. ¿Pero eligió abordar este problema particular usando TDD, una técnica en la que se supone que es el experto? ¿Por qué tuvo tan poco éxito?
En última instancia, para resolver problemas hay que saber cosas y haber resuelto una variedad de problemas. Nada sustituye a eso, pero los conocimientos básicos de informática son una caja de herramientas llena de técnicas para atacar problemas que nunca antes has visto.
Ah, y en cuanto a la industria del juego, la única calificación que necesitas es la voluntad de trabajar por el maní.