Quiero una carrera que involucre programación / codificación. ¿Qué tipo de especializaciones sería mejor estudiar en la universidad?

Especialidad en otra cosa que no sea informática.

Este es el por qué.

Una educación en informática no está diseñada para enseñarle “programación / codificación”, al igual que un título en ingeniería mecánica no le enseña cómo reparar motores de automóviles. Un ingeniero mecánico tiene una excelente comprensión teórica de los motores y probablemente puede diseñar motores mejor que la mayoría de los mecánicos, pero esa habilidad teórica es muy, muy diferente a la habilidad práctica de desarmar los motores y volver a armarlos correctamente.

Entonces, ¿por qué tantos estudiantes de compsci terminan en trabajos de programación? Si eres un programador autodidacta, la teoría que estás aprendiendo complementa lo que ya sabes. Pero hay muchas de esas personas que se gradúan cada año, y algunas de ellas son realmente buenas. Esa es tu competencia. Si sabe que quiere trabajar en compiladores, sistemas operativos, arquitectura o hacer investigación básica en informática, está en el lugar correcto.

Sin embargo, si quieres ser un programador, tu conjunto de habilidades se verá muy parecido a cualquier otro graduado de CS. Y eso es un problema.

Pero … digamos que te especializaste en ciencias políticas, y te enseñaste a ti mismo cómo escribir aplicaciones móviles y hacer desarrollo web. Y luego obtuviste una maestría en ciencias de la computación: obtienes los mismos fundamentos enseñados en un nivel superior, y un título que vale más.

Ahora eres uno de los muy pocos graduados con títulos en ciencias políticas y ciencias de la computación. Sabes cómo hablar con los politólogos. Entiendes lo que les importa. La mayoría de los informáticos no tienen su conocimiento de dominio, y la mayoría de los politólogos no tienen su conocimiento de la computadora.

Como programador, eso puede hacerte invaluable con bastante rapidez.

Para que esto funcione, creo que debe ser capaz de aprender a codificar a un nivel relativamente alto Y obtener el título de maestría para certificar que sabe lo que está haciendo. Pero si puede llevarlo a cabo, puede decidir dónde quiere ser codificador y organizar su educación en consecuencia.

En América del Norte, la ruta estándar a través de la universidad pasa por el departamento de Informática . Un título de Ingeniería de Software también se considera una sólida formación y probablemente esté más en sintonía con la programación industrial porque la informática tradicional tiende a centrarse en la teoría que generalmente se pierde en los profesionales que trabajan en proyectos ordinarios, pero es muy útil si está trabajando en cosas de vanguardia. .

Tener un título en Ingeniería Eléctrica o Ingeniería en Computación también puede considerarse un buen camino, pero generalmente es un nivel un poco bajo para su codificador promedio, pero aprende la computadora de adentro hacia afuera y tiene buenos fundamentos prácticos con la interfaz de la computadora con otros dispositivos.

Un título en matemáticas también puede formar una base para una profesión de codificación.

Luego hay variantes de estos grados como Sistemas de información , Tecnología de la información , Análisis de datos . Para este tipo de programas, debe observar lo que ofrece el trabajo del curso, ya que podrían estar fuertemente basados ​​en sistemas, lo que significa que no está codificando mucho, sino usando y pegando sistemas juntos.

Básicamente, cuando solicita un trabajo de programación que requiere un título, dirá “Requiere un título universitario en Ciencias de la Computación o campos relacionados”. Lo anterior calificaría como campos relacionados la mayor parte del tiempo.

Las estadísticas pueden calificarse como un campo relacionado, pero dependerá de su experiencia.

Básicamente, una vez que trabajas en el campo por un tiempo, realmente no importa qué grado tengas si tienes un historial comprobado. Trabajo con alguien que es un excelente programador y su único título es en Economía. La programación es en gran medida un oficio perfeccionado a través de la experiencia. Si bien una formación académica es útil, no es crítica para la mayor parte del trabajo que existe para los programadores.

Sin embargo, definitivamente recomendaría un título porque en TI es muy difícil conseguir un buen primer trabajo sin un título.

Estas son algunas respuestas bastante idealistas …


Para responder a su pregunta de manera práctica, los empleadores buscarán un título en ingeniería informática o de software. Sí, otras especialidades técnicas pueden poner tu pie en la puerta, pero si tienes la opción de elegir una especialización, ve con CS. Esa es la carrera más segura para elegir en lo que quieres entrar.