Cómo hacer la transición a la informática

Actualmente tengo una licenciatura en Historia del Medio Oriente, que encajaba bastante bien con mi último trabajo en el Ejército. Me estoy preparando para pasar al mundo civil ahora, y la informática/programación siempre ha sido un pasatiempo para mí que me gustaría convertir en una carrera.

Mi pregunta es, ¿ qué tipo de programa debo estudiar para profundizar mis conocimientos y verificar mis habilidades? ¿Debería considerar obtener una segunda licenciatura, o sería suficiente un certificado de educación en programación para poner mi pie en la puerta para el empleo / la escuela de posgrado más adelante? ¿Se respetan lo suficiente los certificados en línea como Kaplan/Phoenix, especialmente si se suman a un título tradicional?

Básicamente, quiero saber dónde poner mis miras para comenzar con el desarrollo de software. Parece necesario obtener una calificación adicional, entonces, ¿qué tipo tiene más sentido para comenzar?

¿Se respetan lo suficiente los certificados en línea como Kaplan/Phoenix ? Oh, Dios mío, espero que no.
Nunca trabajé en un trabajo en el que necesitaba una certificación de este tipo, pero creo que, en general, las certificaciones de Microsoft reciben mucho más respeto que algo como Kaplan/Phoenix.
Esta también sería una buena pregunta para Workplace.stackexchange.com ; es posible que le den diferentes consejos, por ejemplo, trabajar en proyectos de código abierto, redes, etc.
Estoy de acuerdo con @Amy, y en realidad sugeriría que, si está buscando una carrera profesional en lugar de una académica, está en el sitio equivocado. No hay una necesidad particular de obtener un título académico para una carrera en desarrollo de software; los empleadores en ese campo tienden a valorar más las habilidades prácticas, como lo demuestra el trabajo anterior (incluido el trabajo de aficionado) y/o directamente durante el proceso de contratación. Las certificaciones también pueden ser útiles, al menos para satisfacer las calificaciones formales y demostrar un nivel básico de competencia.
No se trata tanto de la transición a la informática, sino al desarrollo/programación de software. Muchos cursos de programación están disponibles en diferentes niveles. Al solicitar un trabajo, normalmente el empleador está interesado en su experiencia en programación (lo que afirma saber, lo que puede demostrar que sabe y su experiencia). Así que amplíe sus conocimientos de programación y practique la programación también.

Respuestas (3)

Creo que va a depender en gran medida del tipo de posición a la que quieras dirigirte y de qué tan profundo en la madriguera del conejo quieras llegar.

Lo único en lo que diría que debe concentrarse es en los fundamentos: no importa qué tipo de trabajo termine haciendo, ya sea programando procesos comerciales o realizando un doctorado, tener los fundamentos en orden le dará dividendos una y otra vez. Los cursos de algoritmos, ingeniería de software, arquitectura informática, cada uno le dará una visión diferente del trabajo que realiza, sin importar dónde lo esté haciendo. Una licenciatura en ciencias de la computación sería una buena opción, especialmente si quieres seguir estudios de posgrado. Sin embargo, entiendo que varían en calidad, así que eso es algo a tener en cuenta.

Enseño en el programa de posgrado en informática en Mills College , que está dirigido a personas (como usted) que obtuvieron una licenciatura en un campo que no sea informática y desean hacer la transición a la informática, la mayoría para ingresar a la ingeniería de software ( aunque también preparamos a los estudiantes para programas de doctorado y docencia).

Si bien no son rápidos ni baratos, los programas de posgrado suelen ser una mejor opción que una segunda licenciatura, ya que los estudiantes no tienen que tomar nada más que CS y cursos de matemáticas relacionados, y muchos de sus compañeros estarán en una posición similar a tuyo.

Dependiendo de lo que esté buscando (es decir, trabajar en una empresa de tecnología en lugar de ser profesor), es posible que ya tenga suficientes calificaciones.

La industria de la programación sigue siendo una industria que es extremadamente indulgente con aquellos que no tienen "calificaciones" pero que pueden hacer el trabajo necesario. Esto probablemente se deba a la edad de la industria y la naturaleza interdisciplinaria.

Si cree que necesita sitios de preparación más tradicionales como Coursera y otros que brindan cursos en línea abiertos de forma masiva (MOOC), son un excelente lugar para obtener algunos cursos de CS y puede tomar algunos cursos de "Introducción" y otros más avanzados de forma gratuita (los certificados pagados son también disponible). Además, trabajar en proyectos reales de código abierto ( Github es un lugar para comenzar a buscarlos) que se alineen con sus intereses y habilidades demostrará que es capaz y será un excelente elemento de currículum.

Por lo que ha escrito, creo que es mejor que dedique tiempo a encontrar una empresa que necesite las habilidades que ya tiene (si es un aficionado, probablemente sepa al menos un idioma bastante bien) y practique las habilidades que tiene.