Como ingeniero de software, ¿cómo puedo evitar que quede obsoleto en mi carrera?

Los ingenieros de software, como muchas otras profesiones, se vuelven obsoletos cuando no pueden agregar valor dado su conocimiento existente.

Hace aproximadamente un año y medio hice el cambio de desarrollar sistemas en VBA a desarrollarlos en Python. Tenía que hacerlo, aunque aún hay un tremendo valor en los sistemas de VBA (lamentablemente), mi conocimiento del entorno se volvería obsoleto. De vez en cuando podría obtener un cliente que necesita algo de trabajo, pero a medida que Microsoft cambia su enfoque a un nuevo Idiomas que perdería más y más clientes.

Mi respuesta fue enfocarme en aprender Python 3, y ese es el lenguaje en el que sé que puedo desarrollarme durante los próximos 10 a 15 años. Si, mientras tanto, un nuevo idioma obtiene una aceptación más amplia, puedo elegirlo, especialmente los nuevos tipos de idioma.

Por lo tanto, el primer paso es asegurarse de tener un conocimiento fundamental de la programación que pueda transferir entre diferentes idiomas a medida que el mercado cambie.

El segundo paso es enfocar sus habilidades en temas que son relevantes para el futuro. Big Data es relevante para el futuro, y también lo es la realidad virtual. La inteligencia artificial ya está siendo tomada por los grandes, lo que significa que el enfoque correcto le brinda una mejor oportunidad de ser empleado por las empresas en el futuro. Y luego está IoT, los autos que conducen y la tecnología de drones que se convertirán en áreas de nicho interesantes.

Permanecer relevante es, por lo tanto, una cuestión de mantenerse al día con los idiomas relevantes y las especializaciones relevantes para el futuro.

A ver si Alex Rogachevsky responderá esta pregunta también. Tendrá mejores conocimientos técnicos. Sólo puedo ofrecer ideas de negocios.

Volverse obsoleto está bien. Temporalmente. Después de todo, la mejor manera de enriquecerse es crear un producto o servicio que se amplíe y crezca sin que usted tenga que “hacer” nada.

Bill Gates es ‘obsoleto’ en Microsoft. Steve Jobs está ‘obsoleto’ y Apple sigue prosperando.

Varias versiones de nosotros mismos deben volverse obsoletas para que podamos transformarnos en una mejor versión “actualizada”.

En lugar de pensar en términos de ‘obsolescencia’, intente pensar en términos de transferir su ‘ADN técnico’ a otras tecnologías.

Las mayores innovaciones tienen un poco de ADN de personas ajenas a los fundadores que recibieron crédito. Piensa en Tesla y Edison.

Estoy bien con volverse obsoleto. Sé que me lo he pasado muy bien difundiendo los genes de mi negocio a través de varias empresas que me han superado.

No hay iPod sin todos los reproductores de MP3 de mierda. No hay computadora de escritorio sin mainframes DOS. El disquete vino antes de un CD rom que vino antes de The Cloud.

La innovación tiene un poco de los genes obsoletos dentro de ellos.

¿Cómo evitas volverte obsoleto como ingeniero de software? Ten sexo ‘técnico’ con tantas tecnologías como puedas. Difunde tus genes!

La mejor de las suertes.

Estudiar, estudiar, estudiar.

¿Esperabas una respuesta diferente, una bala mágica que te permitiera evadir la obsolescencia sin hacer ningún trabajo? Lamento decepcionarte. Leer libros técnicos y revistas académicas. Prueba de manejo de nuevos lenguajes de programación. Aprender nuevos sistemas operativos. Asiste a conferencias y asiste a las sesiones de tutoría.

No permanezca en ningún trabajo por más de unos pocos años. Siempre pida estar en los proyectos de vanguardia, incluso si eso significa trabajar más duro. Manténgase en la tecnología, en lugar de dedicarse a la administración (a menos que sea muy, muy bueno en la administración).

Haz todo esto bien y te retirarás a la cima de tu juego.

No hay una manera libre de esfuerzo para mantenerse relevante. Es una lucha de por vida. ¡Ponerse en marcha!

Pregunte a un vendedor o a un dentista si él / ella puede sobrevivir si se queda con 10 o 100 clientes. Él / ella tiene que trabajar continuamente para conseguir que nuevos clientes amplíen la clientela y / o compensen la pérdida de algunos clientes existentes.

Del mismo modo, un ingeniero de software no puede sobrevivir si se adhiere a 10 o 100 conjuntos de códigos o algoritmos. Él / ella tiene que trabajar continuamente para obtener nuevos conjuntos de códigos o algoritmos para expandir la biblioteca y / o compensar la pérdida de algunos conjuntos de códigos o algoritmos que ya no sean válidos.

Un ingeniero de software deberá actualizar su experiencia con respecto a lenguajes de programación, bibliotecas de códigos, aplicaciones comerciales y escenarios comerciales.

Al principio, esta actualización de conocimientos puede parecer problemática. Pero, puede parecer manejable después de darse cuenta de que otras trayectorias profesionales tienen sus propios problemas similares.

1) Aprende lo que tu empleador quiere que aprendas. Haz bien tu trabajo. No todos los empleadores cambiarán los lenguajes de programación o le harán cambiar radicalmente sus responsabilidades con mucha frecuencia, aunque podrían agregar responsabilidades. Es contraproducente ponerlo en una curva de aprendizaje con demasiada frecuencia donde no está ganando dinero a la empresa.

Desde que aprendí Perl, no solo trabajo para clientes externos, sino que también trabajo para clientes dentro de la empresa (ejecutivos).

2) Añadir a las habilidades existentes por su cuenta. He estado usando Perl durante 15 años. Con el tiempo, aprendí a escribir archivos XLS y luego a escribir archivos XLSX. (El módulo XLSX tiene más opciones y XLSX admite algo así como más de 1000 columnas y más de 2 millones de líneas, que es lo que necesitábamos). También aprendí a leer datos de una base de datos de Postgresql utilizando Perl. Perl no es el idioma nuevo más brillante del mes, pero ganamos dinero porque lo hemos estado haciendo durante mucho tiempo y lo hacemos bien.

Como administrador menor de edad, cuestionaba seriamente a un administrador que cambiaba las bases de datos o los lenguajes de programación cada 5 a 7 años. Si hay una gran razón para cambiar, entonces actualice el sistema. Si no, déjalo en paz. Si usamos la marca A de una base de datos y necesitamos actualizar la versión de 32 a 64 bits del software porque la necesitamos, entonces, por todos los medios, realice la actualización dentro de esa marca.

  1. Lee los libros más nuevos sobre codificación. Si lees C ++, lee sobre Java y luego lee en línea o compra revistas mensuales sobre informática y ciencia. Así que no te vuelves obsoleto. Nunca has terminado de aprender nunca. Si eres bueno en el desarrollo de programas de software, pasa a la programación cuántica. Desafíate y eres el futuro del mundo, porque nuestra técnica debe desarrollarse de muchas maneras para que podamos vivir una vida más fácil. Pero no sucederá sin su ayuda, esto debería mantenerlo motivado.

Cuando surgen nuevas oleadas de lenguajes y tecnologías … estudíenlas.

Mire en efecto (u otra búsqueda de empleo que le permita ver lo que está sucediendo en su industria … para qué habilidades se están contratando) y estudie esas … y, lo que es más importante, observe la tasa de cambio de esas habilidades.

Si estudias y construyes proyectos “reales” con esas nuevas tecnologías, no te quedarás obsoleto … pero eso no significa que no “envejecerás”. La discriminación por edad es, desafortunadamente, parte de la cultura de inicio (pero es menos frecuente en los que no son nuevos).

Si amas tu trabajo, no te quedarás obsoleto, puedes desafiarte todos los días como multitarea, debes meditar una vez a la semana y salir a la naturaleza y pasar un día lejos de la tecnología, comer muchas verduras y frutas frescas y, en su mayoría, hacer la gente y tú felices 🙂

Estoy de acuerdo con la respuesta de Kurt Guntheroth. Necesitas trabajar para mantenerte relevante. Otra ayuda, al menos para mí, fue la red. Si está con un grupo de personas que se mantiene al tanto de todos los avances, ellos lo ayudarán, pero aún necesita agregar valor al grupo, por lo que necesitará tener un área en la que sea experto y mantener a todos los demás. publicado en los avances en su área. La mejor de las suertes jim