¿Cuál sería un enfoque proactivo para una carrera de desarrollo de software con vistas a 2025 o 2035?

Tome trabajos desafiantes, haga lo necesario para tener éxito y aprender. Especialmente aprende.

Voy a arriesgarme aquí y hablar sobre algo en lo que he estado pensando sobre esto desde hace bastante tiempo: especialmente dada la gran necesidad de desarrolladores de software y los pocos desarrolladores realmente buenos que hay, creo Vamos a comenzar a avanzar hacia un mundo donde el software escribe más de nuestro software para nosotros.

No estoy hablando de IA, y no quiero decir que necesariamente “generarán código”, sino que los sistemas abstraerán aún más algunos de los elementos comunes y aburridos (¿por qué todavía tengo que pensar dónde están mis datos? es probable que no tenga que hacerlo en 20 años. ¿Usaré un marco web? ¿O incluso consideraremos la pantalla y dejaremos que el dispositivo receptor la maneje de acuerdo con los requisitos?).

Pero, mientras eso sucede, al igual que con el trabajo manual, habrá algunos trabajos que serán más difíciles de reemplazar. Sé una de las personas que son difíciles de reemplazar.

Desafíate a ti mismo, aprende sobre lo que realmente está sucediendo dentro, comprende algoritmos y matemáticas, no te conviertas en un fanático del lenguaje ni dejes que tu carrera descanse en una API que aprendiste hace 5 años.

Es muy importante aprender las habilidades blandas. Saber cómo crear software es la base para que pueda obtener un trabajo, pero obtener promociones y aumentos dependerá más de sus habilidades sociales y conocimiento comercial.

Conozca su industria por dentro y por fuera. Aprenda cómo las empresas de su industria ganan dinero, cuáles son sus principales costos y cómo su trabajo se ajusta a la capacidad de la empresa para funcionar día a día. Después de aprender cómo su empresa se beneficia de su trabajo, pregúntele a su jefe cómo puede ayudar a la empresa a cumplir su misión y luego implemente lo que aprende. Con el tiempo, se lo considerará primero para promociones y aumentos. También obtendrá una selección de mejores proyectos de software y tendrá la primera opción para cambiar de departamento y roles a medida que cambien sus intereses.

Para obtener más información sobre el desarrollo de su carrera en software, consulte mi artículo Cómo desarrollar su carrera en software.

Las únicas personas de software con las que trabajo son personas que tienen una licenciatura o maestría en ingeniería aeronáutica y un gran conjunto de habilidades en programación. Tienen experiencia en el dominio y no solo pueden construir la interfaz de usuario (Java, C ++, C-sharp, Visual Basic, etc.) sino que entienden la ingeniería subyacente que estamos haciendo.
Esas personas tienen una larga carrera por delante y son invaluables.

¿Cuáles pueden ser las probabilidades de que los trabajos que harás dentro de 10 años ni siquiera existan hoy? Resulta que las probabilidades pueden ser bastante altas.

Hay 162 trabajos futuros: ¿estás preparado para ellos? – ¡ Lee los fascinantes próximos trabajos del futuro aquí!

Frente a la transición por delante

Muchas personas tienen miedo del futuro. Con la tecnología en aumento, ahora podemos pensar más rápido, saber más rápido y actuar más rápido que nunca. Al mismo tiempo, cada nueva tecnología también requiere nuevas habilidades para quienes trabajan en esos entornos.

Estas son solo algunas de las habilidades que serán muy apreciadas en el futuro:

  1. Ciencia de datos : “Científico de datos: el trabajo más sexy del siglo XXI”. Los científicos de datos tienen mucha demanda a medida que las empresas se enfrentan al desafío de hacer descubrimientos valiosos de Big Data.
  2. Desarrollo web : el mundo necesita programadores, pero necesita arquitectos para diseñar lo que los programadores codificarán, aún más. Esta profesión ocupa un tercer lugar orgulloso en nuestra lista de mejores opciones de carrera de 2017.
  3. Análisis de datos: el análisis de datos se ubica en el segundo lugar en nuestras 10 mejores líneas profesionales de 2017. Las responsabilidades incluyen la visualización de datos, la creación de paneles de negocios específicos y los informes de información.
  4. Gerentes de productos : el enjambre de nuevas empresas nuevas en Silicon Valley y en todo el mundo requiere diseñadores y gerentes de productos especializados para ofrecer el próximo best seller de vanguardia. Las empresas buscan cada vez más acortar aún más el ciclo de vida del desarrollo de productos.
  5. Red, riesgo y seguridad : Big Data, Internet de las cosas y redes sociales arrojan enormes desafíos de seguridad de la información y los guardianes en las puertas son los profesionales de seguridad y gestión de riesgos de la red, cuya demanda parece crecer más rápido que incluso durante los primeros días de La Internet.

Dado que está aquí, ya debe saber que los desafíos aumentan con el tiempo a medida que la tecnología cambia, uno debe asegurarse de que no se quede atrás.

Para el buscador de conocimiento

Permítanme dar una visión más amplia de la ciencia de datos y el desarrollo web :

  • Ciencia de los datos
  • Analistas de datos : son los que desarrollan ideas con datos . Utilizan herramientas y realizan su propia limpieza o procesamiento de datos, pero su producto es una idea. Generalmente hacen poco o nada de trabajo de modelado.
  • Científicos de datos : son los que desarrollan modelos y productos de datos, que a su vez producen ideas. La distinción entre el científico de datos y el analista es el modelado: los científicos de datos modelan, los analistas de datos no. Si el modelo es estadístico o de aprendizaje automático.
  • Ingenieros de datos : son los que administran la infraestructura de datos , automatizan el procesamiento de datos e implementan modelos a escala. Pueden hacer algunos análisis, pero principalmente son maestros constructores.

Habilidades requeridas: R, Python, Algoritmos, Estadística, Matemáticas, Minería de datos, Aprendizaje automático, Modelado de datos, Visualización de datos, Modelado predictivo, etc.

Aprende estas habilidades hoy antes de que sea demasiado tarde

  • Desarrollo web
  • Desarrollador front-end
  • Desarrollador de fondo
  • Desarrollador MEAN Stack

Habilidades requeridas: HTML, CSS, Angular.js, Javascript, JSON, Node.js, Express.js, Cloud, bases de datos NoSQL: MongoDB, Express.js, R, Python, PHP y Ruby, etc.

Demanda de desarrolladores de full stack / MEAN stack y científico de datos

Adquiera habilidades con estas tecnologías de tendencias

Para tener una mejor visión de la perspectiva futura, uno debe estar listo desde hoy mismo. Si planea cambiar en grande, le sugiero que primero se capacite en las tecnologías anteriores. Hay menos posibilidades de que le paguen menos si no ha mejorado sus habilidades basadas en las tecnologías de tendencias. Tenga en cuenta que el dinero no es un problema para las empresas que buscan candidatos calificados. Una vez que adquiera todas estas habilidades, puede ubicarse en cualquiera de las buenas empresas de marca.

Pero para eso primero debe actualizarse con las habilidades y obtener conocimiento de lo que le depara el futuro.

Que sigue

Elija la carrera profesional correcta en la que esté interesado y haga un plan de carrera primero.

  1. Si ya conoce algunas de las tecnologías, entonces debo sugerirle que se actualice con las habilidades de tendencias que buscan las empresas de TI, así que siga la pista y obtenga la actualización de los expertos que ya están en la industria.
  2. Trabaje en estas habilidades realizando proyectos en vivo y construyendo una cartera sólida para que los gerentes de contratación lo noten.
  3. Hazte notar , capacitado y ser contratado en buenas compañías basadas en productos.

Para llegar allí, siempre puede buscar ayuda de portales como Udacity, edWisor y Simplilearn, etc. para aprender las habilidades que requieren las empresas de TI. Y asegúrese de que las habilidades le brinden un paquete de 30–35 LPA, asegurándose de que tenga la habilidad suficiente para acumular esta cantidad.

  1. Udacity: ofrecen aprendizaje en línea, certificaciones en varios dominios tecnológicos pero no aseguran el trabajo.
  2. edWisor : no solo ofrecen aprendizaje, sino que también le brindan proyectos en vivo para trabajar para ayudarlo a obtener experiencia en tecnología. Además de una garantía de empleo.
  3. Simplilearn: tienen cursos en línea con certificaciones pero poco aprendizaje práctico.

Conclusión

Ya es hora de que lleve su carrera de TI al siguiente nivel de éxito

¡Buena suerte!

Vamos a informarle sobre cómo el camino del ingeniero de software creció con la experiencia. Puede crecer básicamente de dos maneras.

  1. Arquitecto de software
  2. Gestión de proyectos

Como mencionaste, no quieres un rol directivo. Por lo tanto, debe tener pasión por las diferentes tecnologías, lenguajes de programación, etc. Hay una función en una organización a la que puede llegar con su gran cantidad de conocimiento y capacidad para manejar problemas de soluciones.

  • Arquitecto de soluciones : –

Arquitecto Senior de Soluciones

  • Arquitecto de aplicaciones : –

Arquitecto Senior de Aplicaciones

  • Arquitecto empresarial : –

Arquitecto Senior de Empresas

  1. Aparte del sistema anterior, Architect también viene bajo la aplicación Architect era.
  2. Aparte de Java, debería saber más lenguajes de programación.
  3. Con una buena comprensión de los principios de los lenguajes de programación, Algoritmo, mejor estructura de diseño de datos, Estructura de datos, etc.
  4. Debe conocer las mejores técnicas de optimización de aplicaciones.

Si recorre su camino de experiencia con mucho conocimiento y las mejores prácticas de manejo de soluciones de software, entonces seguramente obtendrá su posición de Arquitecto.

Si cree que puede pronosticar con precisión cualquier cosa dentro de 10-20 años, olvídese de desarrollar software y comercialice sus habilidades de pronóstico.