Tiraré mi 1/50 * $ 1. YMMV.
Después de aproximadamente una década, decidí abandonar la ingeniería de software. Esto no fue de la noche a la mañana (y parece que eres el mismo). Había terminado una maestría en ingeniería de software y realmente disfruté el trabajo de posgrado y la enseñanza.
Siguiendo el consejo de un profesor de gran prestigio en investigación / práctica en educación en informática, realicé un doctorado. Fue un poco salvaje (creo que los doctorados rara vez salen según el plan), pero disfruté el trabajo. Ahora soy profesora en una institución de enseñanza (una pequeña universidad) y me encanta. Primero me describo como un educador y luego como un investigador, porque a) así es como paso mi tiempo, yb) eso es lo que soy.
- ¿Es útil una maestría para un desarrollador de software con más de 6 años de experiencia laboral?
- ¿Es incorrecto dejar de preocuparse por la clase y comenzar a educarse (libros, Internet, etc.) para cumplir su sueño?
- Estudio un programa maestro en ingeniería de software, quiero mejorarme en Java, ¿qué debo hacer?
- ¿Contratarás a alguien como desarrollador de software con una licenciatura en informática de la UOPeople (Universidad del Pueblo)?
- ¿Qué título equipa mejor a los estudiantes para el mercado: una ingeniería de software de maestría frente a una maestría en informática?
Con un MS CS, puede obtener un trabajo estable como profesorado de instrucción en CS y / o ingeniería de software (todavía hay relativamente pocos programas de ingeniería de software de pregrado, pero el número parece estar creciendo) en una universidad regional integral o de investigación. Siempre serás un ciudadano de segunda clase. Hay quienes te dirán lo contrario. Nunca he visto el mundo en el que dicen vivir. Sin embargo, es posible que tenga una buena seguridad laboral. El hecho simple es que la mayoría de las personas con doctorados en CS no quieren enseñar; Quieren investigar o trabajar en proyectos técnicos. Necesitamos más facultad de instrucción.
Me dicen que incluso sin (aunque preferiblemente con) un MS CS, puedes enseñar K-12 (en los EE. UU., Eso es jardín de infantes y primero a duodécimo grado, también conocido como educación primaria y secundaria, antes de la educación universitaria / universitaria). Técnicamente, para enseñar en una escuela pública es necesario tener una certificación, que implica exámenes y enseñanza supervisada, pero (de nuevo, como me han dicho; no hago esto) en áreas como CS y matemáticas, la demanda es muy alta. alto que hay maneras de llevarlo al aula y al trabajo (y remunerado) mientras trabaja un poco hacia atrás para obtener la certificación, o puede trabajar en escuelas privadas. Hay escuelas secundarias en los EE. UU. Que no tienen un maestro de matemáticas totalmente capacitado / calificado (voy a escuchar rumores, nuevamente, pero rumores confiables), y la mayoría de las escuelas secundarias no tienen un maestro de CS.
Finalmente, está el doctorado, aunque tenga en cuenta que los doctores en su mayoría no son académicos. Tienden a trabajar en círculos rarificados donde algunos de los problemas más mundanos de la ingeniería de software están menos presentes o son más potentes. Estos pueden o no ser lo que quieres. En un doctorado, aprenderá una habilidad principal: investigación y en un subdominio específico. Si no le gusta la programación, hay áreas donde la programación es mínima (curiosamente, las personas en teoría de la computación escriben muy poco código, y muchas personas en HCI escriben una tonelada de código), pero casi siempre habrá algo de programación. Sin embargo, no es ingeniería de software (aunque mis conocimientos y experiencia en ingeniería de software me ayudaron enormemente).
Sin embargo, tenga en cuenta que el doctorado no es un cambio de juego, es un cambio de vida, ya sea que ingrese o no a la academia. Hable con algunas personas y no solo intervenga. Es un compromiso enorme, y solo cerca de la mitad de las personas que comienzan alguna vez terminarán (principalmente porque no quieren). Dado que prácticamente todos en un programa de doctorado son razonablemente brillantes, la mera inteligencia no es suficiente para ayudarlo y no determina si disfrutará de la investigación.
Sin embargo, para mí, el cambio de vida ha llevado a una carrera que no cambiaría por el doble de dinero. Eso es bueno; la mayoría de los académicos no reciben un buen salario en relación con los ingenieros de software (el círculo superior de profesores en las universidades de investigación puede hacer lo que puede hacer un buen ingeniero de software, después de una década de capacitación adicional). Sin embargo, piense seriamente en eso: me dijeron que podría ganar el doble de mi salario y probablemente trabajar menos de lo que actualmente trabajo, y no me importa. Sí, el dinero sería bueno, pero así de importante es mi trabajo para mí.
De mis amigos que terminaron su doctorado, todos están muy contentos en el trabajo (yo fui quien tuvo que moverse más tiempo para encontrar el trabajo correcto) (¡o lo que espero sea el trabajo correcto!). También lo son las personas que abandonaron el programa, por extraño que parezca. Los que terminaron están principalmente en trabajos corporativos o gubernamentales donde usan su capacitación en investigación científica, aunque solo algunos de ellos publican activamente. El puñado de nosotros en la academia abarca desde investigadores a tiempo completo sin nombramientos de facultad hasta profesores titulares en universidades de investigación y profesores de instrucción (como yo), algunos de los cuales son titulares o tienen un seguimiento de tenencia (como yo). La tenencia no es un trabajo para toda la vida (es solo un mito usado para trivializar la misión y el valor de la educación superior), pero es un símbolo de una cierta libertad para explorar agendas a largo plazo y lejanas para avanzar en la ciencia y la educación.
Nada de esto puede sonar atractivo para usted, y aunque un MS CS es casi siempre un proceso de 2 años centrado en cursos, un doctorado es abierto y se centra en la investigación. Puedes (pero no tienes que) comenzar con un MS CS y ver dónde te aterriza.
También es posible que desee leer la respuesta de Joshua Gross a ¿Qué tipo de trabajos pueden tener las especialidades de CS? (Realmente creo que las respuestas de ese tipo son perspicaces 😉 (También debería leer el resto de las respuestas a esta pregunta).
¡Buena suerte!