Como casi todo el mundo ha dicho, probablemente sea mejor cambiar de carrera (el trabajo de desarrollador que harías en una empresa tecnológica será probablemente una versión más tediosa/de gran escala de tus proyectos de CS).
Mi opinión extra es que si estás decidido a trabajar en una empresa tecnológica, puedes entrar sin un título de CS. Otras funciones tecnológicas esenciales son:
- Analista de calidad (básicamente pruebas profesionales).
- Analista de negocio (descomponiendo los vagos objetivos del proyecto en características cuantificables, para que los desarrolladores puedan estimar el trabajo/tiempo total).
- Gestor de proyectos (una función no técnica y no de liderazgo en la que se hace un seguimiento de quién hace qué, se ayuda a mantener/predecir los calendarios de trabajo y se asegura de que no se olvida nada).
- Arte y diseño (cualquier empresa con un sitio web front-end, un programa de interfaz gráfica de usuario o que haga juegos necesitará un diseñador de algún tipo).
- Informática y/o seguridad (ayuda en la implementación, gestión del software, emisión de certificados, etc.). Normalmente no se necesita un título de CS.
Pregúntate qué es lo que odias de la Informática: ¿es la programación, la teoría algorítmica, los patrones de diseño, etc.? Porque dependiendo de las partes que te gusten/odien, puedes encontrar una titulación más de nicho (aunque signifique cambiar de titulación, y estudiar material complementario online). Luego puedes "demostrar tu valía" (más allá de la titulación que decidas) creando un proyecto personal para demostrarlo en las entrevistas. Some examples include:
- A game
- A website - such as an art showcase, online calculator, social app, specialist teaching site, etc.
- A malware generator/detector
- A mobile app
- Videos on your specialty - say building PCs for an IT role.
- A public GitHub page showcasing your work (be sure to learn MarkDown syntax).
PM me if you’d like to chat - I tutor CS students in my spare time, and can usually help isolate what’s tripping people up.