No tengo un título de CS pero planeo enseñarme lo suficiente como para conseguir un trabajo como ingeniero de software. ¿Qué tipos de trabajos debo considerar primero?

La industria del software tiene una amplia gama de trabajos diferentes. Incluso dentro de la “sección de programación” tienes muchas posibilidades. Sus elecciones estarán definidas por:

  • lo que el mercado tiene para ofrecer
  • lo que aprendiste

Si bien es cierto que puede encontrar muchos trabajos en Java (ese es el lenguaje de programación más popular actual), también puede apuntar a más puestos de nicho donde no mucha gente se está capacitando y es muy difícil para las empresas contratar, como:

  • SRE (administración del sistema + codificación)
  • Ingenieros de inteligencia artificial / aprendizaje profundo
  • ingenieros de iOS / Android

De hecho, soy el cofundador de una escuela de ingeniería de software, la Escuela Holberton, capacitamos a los ingenieros de software Full-Stack, lo que significa que exploran muchas áreas: programación de bajo y alto nivel, desarrollo móvil, administración de sistemas, seguridad, aprendizaje profundo, base de datos administración, hablar en público … en 9 meses. Puedo decirles que muchos de nuestros estudiantes cambian de opinión varias veces al mes sobre qué posición desencadenar, ya que constantemente están descubriendo algo nuevo y emocionante.

Mi consejo es tratar de explorar tanto como sea posible con respecto a las diferentes áreas de la informática para hacer una mejor elección, todo depende de usted, no podemos decir si preferirá tal o cual posición. Mi segundo consejo sería encontrar un trabajo en una pequeña empresa, donde tendrás mucha exposición a muchos tipos de tareas, esto personalmente me ayudó mucho a entender lo que más me gusta.

Esfuércese y vea lo que puede obtener. No creo que pueda elegir trabajos en esta etapa, pero puede elegir tecnologías.

En cuanto al lenguaje, recomiendo Java (compilado) o JavaScript (interpretado). Elija uno y cree un proyecto por su cuenta. Obtenga una cuenta de GitHub. Una vez que tenga algo que pueda mostrar, continúe y solicite un puesto de pasantía en varias compañías y vea quién está interesado. Si recibe más ofertas, acepte no la mejor pagada, sino la más desafiante para que pueda aprender más. Pero a veces el más desafiante también paga más.

El desarrollo web front-end es una gran opción. Aprenda suficiente html / css / JS para poner el pie en la puerta y hacer la transición a la pila completa con NodeJS en la parte posterior.

Personalmente, seguí la ruta del ingeniero de control de calidad y lo he hecho bien.

Aprende algunas cosas primero. Los trabajos le llegarán naturalmente después porque podrá identificarse con el conocimiento y la experiencia requeridos.