En mi experiencia, necesitas un título de 4 años. No importa realmente en qué. Todo lo que necesitas para ser un exitoso ingeniero de software puede ser autodidacta. Lo que sí necesitas es tener acceso a un par de proyectos «sustanciosos» para perfeccionar tus habilidades. Así que planea trabajar para una organización sin ánimo de lucro, participar en competiciones de codificación, proyectos de código abierto o de otra manera encontrar una manera de donar tus habilidades para que puedas construir una cartera de proyectos. Con una cartera de proyectos en la mano, ahora puedes entrevistarte para un puesto y tener algo de lo que hablar.
Cuando evalúo el potencial de ingeniería de software de un candidato, o valido su conjunto de habilidades, estoy buscando lo que saben y lo que pueden hacer con ello. Cómo adquieren nuevas habilidades, cómo se auto-motivan – esto es más importante que cualquier cosa que hayan hecho académicamente. Este campo exige que seas capaz de adaptarte a los cambios de la tecnología y del mercado.
Cuando veo a alguien que tiene una licenciatura o un máster en Ingeniería de Software, espero un portafolio que se remonte a antes de la escuela secundaria. Si no lo veo -¡el siguiente candidato! No voy a invertir mi tiempo en alguien que aún no ha descubierto lo que requiere vivir como ingeniero de software. No me interesa alguien que haya «descubierto» la ingeniería de software. Me interesa alguien que haya perfeccionado su oficio durante años. Prefiero a alguien con una formación más diversa (título de ingeniería de software) – o espero a alguien que sea capaz de cambiar la industria del software – el 5% de los mejores graduados con un título de ingeniería de software.