Para alguien con poca experiencia en programación, ¿cuáles son algunos de los cursos / habilidades mínimos, más fáciles y más rápidos de aprender para obtener un trabajo de TI?

Gracias por la A2A.

No estoy seguro de que le resulte fácil obtener un trabajo de gestión de proyectos en TI sin ningún conocimiento formal de informática, pero sucede. Conozco a alguien con un doctorado en humanidades que está haciendo el trabajo de PM ahora, pero esto no fue un salto directo. Pasó por una serie de trabajos relacionados con TI, por lo que subió la escalera.

Un lugar popular para que comiencen las personas no técnicas que podría ser apropiado es como analista de negocios. Estas son personas que aprenden sobre el dominio donde se necesita el software y, a través de la observación, entrevistas y un proceso de análisis racional, producen documentación de las necesidades del cliente. En un mundo ágil (los métodos ágiles, como Scrum y XP, son métodos de desarrollo de software ligeros y eficientes), el rol está altamente integrado con los desarrolladores y el cliente. Como tiene cierta experiencia, debe tratar de aprovechar eso y ver si puede encontrar un trabajo en una compañía que produzca software para recursos humanos, o que funcione con recursos humanos (por ejemplo, una compañía de seguros). Más allá de eso, tienes conocimientos que serán de interés para muchas personas, incluso si tu MBA no es de una escuela de primer nivel. Debe consultar la información sobre la Asociación Profesional dedicada a promover la profesión de análisis de negocios en todo el mundo – IIBA y considerar convertirse en miembro. Eso te ayudará a conectarte.

Si realmente quieres un trabajo de tecnología, hay algunas opciones. No puede aprender el desarrollo de software de la noche a la mañana, pero existen bootcamps (por ejemplo, Flatiron) que lo capacitarán en algunas tecnologías con suficiente experiencia para obtener un trabajo. No sé lo suficiente sobre sus tasas de colocación, pero sé que la gente ha discutido esos problemas aquí en Quora. Una vez que tenga algunas habilidades básicas, puede, si está enfocado e interesado, aprender lo suficiente para hacer algo más que crear páginas web interactivas que quizás hablen con bases de datos. Es posible que desee tomar la secuencia de programación / CS de introducción en una universidad local o en una universidad comunitaria (este es un programa de tres o cuatro cursos que cubre aspectos esenciales de la CS y la programación de procedimientos, la programación orientada a objetos y, en última instancia, las estructuras de datos y algoritmos, aunque la última requerirá una clase de matemáticas (matemáticas discretas), pero discreta es una buena clase de matemáticas, así que no te preocupes si no te gustan las matemáticas).

Otra opción es aprender una habilidad de TI no relacionada con la programación. La mayoría de las personas en TI no son desarrolladores. Administran sistemas, bases de datos, redes, brindan soporte … el problema es que aprender algo en TI requiere que tenga intereses y necesidades específicas. Por ejemplo, puede aprender a ser un administrador de Linux basado completamente en una computadora barata / vieja, tal vez unos pocos cientos de dólares en hardware para hacer algo como construir un RAID y recursos en línea, pero si no tiene interés en esto Será difícil elegir qué aprender y no significará mucho para ti. Normalmente hay (en ciudades) grupos de usuarios para muchas tecnologías. Algunos de estos estarán en Meetup. Puedes unirte, por lo general de forma gratuita. Otra cosa a tener en cuenta es un espacio de hackers local, donde la gente simplemente juega con la tecnología, pero también donde muchas personas enseñan cursos gratuitos en áreas interesantes o de interés.

No puedo culpar a alguien por hacer lo que todos dicen que las personas que tienen una buena educación pero que tienen dificultades para encontrar trabajo: se dedican a TI. Sin embargo, las personas que son realmente exitosas en TI están haciendo algo que aman. Eso podría ser responder a las llamadas en la mesa de ayuda para ayudar a las personas a resolver sus problemas, administrar una base de datos o crear objetos de negocios de nivel medio en un marco distribuido. Es diferente para diferentes personas.

tl; dr Considera ser un analista de negocios o ir a un campo de entrenamiento.

Para calificar esta respuesta, tengo 23 años como desarrollador y 18 desarrolladores administradores.

Debido a que tiene un MBA y desea un trabajo en TI en lugar de ser un desarrollador específico y ha enfatizado la necesidad de actuar con rapidez, le recomendaré un enfoque diferente al que recomendaría a otros que hacen preguntas similares.

Me concentraría en convertirme en gerente de proyectos o analista de negocios porque las personas con MBA obtendrán un trabajo de administración de proyectos más rápido que el trabajo de desarrollo.

Hay una certificación que puede obtener, el PMP, que tiene mucho respeto en la industria de TI. Si ya tiene un MBA, la certificación será fácil, pero puede tomar exámenes de práctica y campamentos de arranque de cinco días, además, si lo desea.

Incluso si no hizo nada más, probablemente pueda obtener una mesa de ayuda o un trabajo de prueba en este momento.

Tener un MBA encaja bien con la TI, especialmente en industrias como las financieras que contratan muchos MBA. Usted está en una posición tan buena como alguien que acaba de graduarse con un título en informática. Por supuesto, alguna experiencia le conseguirá un trabajo más rápido, pero realmente tiene las credenciales educativas adecuadas.

Si tienes más tiempo para dedicar, entonces estudiar algo de seguridad, entonces también sería útil tomar un campo de entrenamiento de Javascript.

Lo único que no sugeriría es intentar conseguir un trabajo de desarrollador de inmediato. Realmente hay mucho que saber y tiene muy poco que ver con las habilidades de MBA, pero si busca los trabajos de TI mencionados anteriormente que aprovechan las habilidades de MBA, debería estar bien.

Lo más fácil de “saltar” sería el diseño web y el desarrollo frontal.

Lo mejor para usted, considerando el MBA, probablemente algunos C # o Java y un trabajo más relacionado con la administración, no con la codificación.