Tengo una licenciatura en ingeniería de software pero he estado haciendo algo no relacionado durante 7 años, ¿puedo volver a la ingeniería de software a los 35?

Si.

He estado “programando” durante 25 años. Pero comencé a hacerlo profesionalmente hace solo 8 años.

El desarrollo de software parece depender en gran medida de tres habilidades.

  1. Familiaridad con el lenguaje y la base de código que está utilizando.
  2. Habilidad para resolver problemas lógicos mediante la creación de patrones interpretables por máquina.
  3. Habilidad para comprender cuáles son realmente los problemas a resolver.

Sin duda, le faltará el primero en comparación con los desarrolladores que han estado trabajando en el campo más recientemente. Pero puede obtener esto en un período de tiempo bastante corto ya que es solo una cuestión de exposición y estudio.

La habilidad general de resolver problemas es algo que se puede enseñar y aprender a través de la experiencia y la práctica. También es algo en lo que algunas personas tienen más facilidad para avanzar que otras. Yo diría que esta habilidad tiene el mayor impacto general en la efectividad de un desarrollador.

Donde puede compensar su falta de trabajo reciente en cualquier desarrollo es tener experiencias del mundo real de otros tipos que muchos desarrolladores carecen cuando vienen directamente de la universidad.

Es común ver personas trabajando en problemas que no son necesarios para completar el proyecto. Esto se debe a que no tienen la visión que viene con la experiencia de trabajar fuera de una pantalla. No ven las diferencias significativas de importancia de una característica sobre otra. Pierden el tiempo codificando cosas que, si bien pueden ser soluciones excelentes, no eran muy importantes.

Estos factores realmente actúan como “factores” en el sentido de que su efectividad es el resultado de multiplicarlos. El más débil de ellos reduce su productividad general más que desarrollar habilidades adicionales en los demás.

El desarrollador más productivo será rápido con la base de código, elegante con soluciones y solo trabajará en los problemas más impactantes en un momento dado.

También hay otros factores que pueden hacerlo más efectivo, como la capacidad de comunicarse bien con otros humanos.

Su edad y su experiencia laboral no relacionada aportan elementos al trabajo que las personas más jóvenes no tendrán.

Su debilidad de falta de familiaridad con las tecnologías de software actuales se puede reafirmar con bastante rapidez.

Espero que pueda encontrar una posición de nivel de entrada y crecer rápidamente después de tener acceso al trabajo necesario para obtener experiencia.

Elija su primer trabajo en función de qué tan bien le permitirá capacitarse o capacitarse, no en qué tan bien paga.

Si aún no puede encontrar un primer trabajo, o no puede aceptar un recorte salarial de su trabajo actual, busque proyectos en Código Abierto Público en los que pueda contribuir y comience a hacer un currículum para usted.

La productividad en el desarrollo de software parece crecer geométricamente a medida que una persona aprende a ver y resolver los patrones comunes de problemas y construye su propia base de código desde la cual copiar.

Los empleadores generalmente buscan productividad, no la oportunidad de capacitar a alguien. Tienes que darles suficiente de lo primero para obtener algo de lo último.

Si. No tengo un título en ingeniería de software. Trabajé no relacionado con la ingeniería de software, pero más relacionado con la ingeniería civil y la gestión de proyectos. Regresé a hacer trabajo de consultoría y solo tuve que aceptar hacerlo.

Tienes mucho que aprender, pero estoy optimista de que puedas encontrar una empresa que te contrate. Muchas empresas contratan debido a un título de ingeniería de software y deseo de trabajar.

Además, no le importa a los elitistas como la respuesta de ese empleado de Amazon. Unos años más tarde, Amazon encontrará fácilmente ingenieros con el mismo interés y habilidad, pero con una actitud diferente. Algunos de ellos ni siquiera han creado 10 sitios web en toda su carrera. Confían en su grado y ego. Nada más que eso, de verdad.

Solo crea sitios web. Incluso si son solo proyectos personales. ¡Buena suerte!

Oh sí. Estoy muy agradecido de haber reiniciado mi carrera a los 38 años como programador, aunque nunca había trabajado profesionalmente como ingeniero de software. Sin embargo, me ayudó que me encantara la ingeniería de programas y software en general.

Yo diría que sí. El desarrollo de software es una disciplina que se puede aprender y retener. Habrá cambios en las herramientas y la nomenclatura, pero eso siempre es cierto, hay un cambio continuo. Los fundamentos de la lógica y el diseño no han cambiado.

No, probablemente no. No te emplearía de todos modos. El ajuste cultural es extremadamente importante y si no está entusiasmado con la posibilidad de crear máquinas algorítmicas, entonces probablemente arrastrará a la empresa hacia abajo. También supongo que tus habilidades se han oxidado por completo.

Recomendaría hacer algún tipo de proyecto personal para mostrar a los posibles empleadores.

Si. Me tomé un descanso durante muchos años para publicar libros (es cierto, eran libros de computadora) y algunas otras cosas, y volví a tiempo completo a la programación cuando tenía más de 35 años.