La habilidad número uno es la resolución de problemas. Tendrá que dominar el idioma o idiomas que elija. Necesitará tener un conocimiento sólido de matemáticas, al menos álgebra (incluidos trigonométricos y registros), posiblemente cálculo y álgebra lineal. Deberá tener una comprensión completa de otros sistemas de numeración, hexadecimales y binarios. Conocer la lógica booleana es esencial.
Aplicaciones auxiliares: también necesitará conocer algunos sistemas de control de origen y gestión de proyectos para los sistemas de colaboración en equipo y los sistemas de informes de errores. Hay muchas aplicaciones auxiliares para elegir, pero si está familiarizado con una en cada categoría, es relativamente fácil entender las demás.
Así que aquí está el resultado final. Todo esto viene con experiencia, ya sea solo, a través de académicos o trabajos anteriores. A veces, si eres un solucionador de problemas estelar, te perdonarán algunas de las otras deficiencias.
- Tengo una licenciatura en comunicaciones y quiero trabajar en ingeniería de software. ¿Debo volver a la escuela para CS, o simplemente aprender programación yo mismo?
- ¿Cómo es el proceso de entrevista para la pasantía de ingeniería de software de verano en Twitter y cómo debo prepararme? Además, ¿los pasantes con buen desempeño reciben ofertas de devolución a tiempo completo?
- ¿Debería preocuparme por mi carrera como desarrollador de software?
- ¿Qué buscan los reclutadores en el currículum de un candidato para un trabajo de ingeniería de software en compañías como Google o Microsoft?
- Como ingeniero de software, ¿cuál es el mejor conjunto de habilidades para el período desde ahora hasta 2027?