2012-04-10 23:10:28 +0000 2012-04-10 23:10:28 +0000
64
64

¿Cuáles son las posibles transiciones de carrera para un desarrollador de software experimentado?

He sido un desarrollador de software durante 11 años. Durante estos años he trabajado para varias compañías, a veces cambiando de lugar dos o tres veces al año.

Dicen que se necesitan 10 años para alcanzar el nivel de “experto”, y aunque no creo que sea un experto en ninguna medida y ciertamente he conocido a mucha gente que está más informada, es más inteligente y está más centrada que yo, sin embargo creo que es seguro decir que he tenido mi parte justa en todo el asunto de la programación y me gustaría pasar a otra cosa.

Todavía me emociona cuando un pedazo de código en el que he estado trabajando finalmente comienza a hacer lo que se supone que debe hacer y las cosas caen en su lugar; todavía me gusta descubrir nuevas técnicas y aprender nuevas tecnologías, aunque se ha vuelto un poco repetitivo - ya puedo ver los patrones en este proceso. Fue divertido abrir nuevas cosas como pitón, node.js, html5 etc. pero después de algún tiempo ha perdido algo de su atractivo.

La psicología y el comportamiento de la gente siempre ha sido algo interesante para mí, especialmente los bits prácticos y aplicables. Recientemente he asistido a una formación en habilidades de comunicación y me he dado cuenta de que me he estado perdiendo una gran cantidad de cosas divertidas: cómo trabaja y se comunica la gente, especialmente en el área subconsciente y no verbal.

También encuentro bastante interesantes los campos del diseño, la tipografía y UX, quizás porque están profundamente arraigados en la psicología humana y tienen que tener en cuenta varias peculiaridades de comportamiento.

Actualmente estoy pensando en hacer un cambio de carrera: lo ideal sería trasladarme a algún lugar donde mis habilidades técnicas siguieran siendo beneficiosas de alguna manera. Obviamente ya tengo algunos compromisos financieros y preferiría una transición bastante gradual.

¿Cuáles son los pasos que puedo dar para averiguar lo que realmente me gusta y lo que puede hacer que una carrera interesante vaya más allá?

Respuestas (4)

39
39
39
2012-04-10 23:29:18 +0000

Para un desarrollador de software hay varios caminos que puedes seguir en tu carrera.

  1. Gestión, que se divide a su vez en
  2. Gestión de Personas
  3. Gestión de Proyectos
  4. El nivel más alto de ingeniero/arquitecto de software. Ver esta discusión relevante
  5. (http://rads.stackoverflow.com/amzn/click/0982986270)
  6. Separación de la consultoría independiente. Hacer un start-up o un pequeño negocio
  7. Academia

Basado en tu pregunta, creo que las últimas dos opciones podrían ser lo que estás buscando. Parece que estás interesado en la Interacción Humano-Computadora, y eso es algo que puedes explorar en un Máster o en un Doctorado.

Por otra parte, estás describiendo una posición que se pone unos cuantos sombreros: habilidades técnicas/desarrollo, diseño, comunicación. Ese tipo de posición sólo la encontrarías si te unieras a una empresa nueva (donde a menudo se espera que uses más de un sombrero) o si empezaras tu propio negocio.

Recomendaría el libro [ Quitter ]&003. Ayudará a cerrar la brecha entre tu trabajo diario y el trabajo de tus sueños. :)

8
8
8
2012-04-10 23:15:23 +0000

Incluso una vez que el aspecto técnico deje de ser un desafío, la gente siempre será un desafío. Aprender a comunicar conceptos técnicos a personas no técnicas es un esfuerzo gratificante. Eso puede significar gestión, ingeniería pre-venta, o un montón de cosas.

En última instancia, los ordenadores son fáciles porque siempre harán lo que les digas. La gente no lo es, así que si puedes aprender a interactuar entre los dos, nunca te aburrirás (frustrado, tal vez. Psicótico, posiblemente, pero aburrido, nunca. ) Ser capaz de tender un puente entre los dos es una carrera.

4
4
4
2014-10-22 13:03:42 +0000

Una posibilidad que no ha sido mencionada por otras respuestas es convertirse en un Scrum Master. Como usted está fascinado por la gente y las interacciones humanas, este podría ser un camino interesante, especialmente si usted está interesado en los métodos de desarrollo de software ágil o específicamente en Scrum.

El Scrum Master no es un gerente de proyecto, ni un líder de equipo, aunque en algunos lugares pueden mezclar los dos roles (lo cual puede no ser ideal, pero como usted tiene una sólida formación de desarrollador, puede realmente facilitar su transición). El Scrum Master trabaja para sacar lo mejor de su equipo, a través de mentores, coaching, desafíos, motivación, cuestionamiento de los enfoques y formas de pensar actuales, etc. Eventualmente un Scrum Master experimentado puede crecer hasta convertirse en un Agile Coach y/o iniciar una consultoría independiente.

El otro rol prominente en Scrum es el de propietario del producto, esto también puede ser una opción viable para usted aunque puede ser un rol menos técnico (dependiendo del dominio y el tipo de producto).

3
3
3
2015-05-05 19:34:25 +0000

Estas son excelentes respuestas pero hay potencialmente algunas otras carreras para ti, dependiendo de tu conjunto de habilidades e intereses:

  1. Un paso a las finanzas. Existe una demanda significativa de ingenieros de software con experiencia en lugares como bancos y fondos de cobertura para el aprendizaje automático, el comercio algorítmico y las funciones de gestión de carteras. Estos roles pueden ser un gran punto de entrada para un ingeniero de software que busca hacer una transición en su carrera mientras se le reconoce su experiencia previa. Una lista de ejemplos de tales funciones está aquí: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

    1. Un cambio a un rol superior en un inicio. Busque en un sitio como Angel List (www.angel.co) donde hay muchas empresas nuevas que buscan cofundadores, CTO y tecnólogos superiores, no sólo para codificar o arquitecturar aplicaciones, sino para ayudar a construir la visión y ser parte de la empresa en una etapa temprana. Muchas de estas funciones pueden aprovechar sus antecedentes tecnológicos desde el principio, y al mismo tiempo darle espacio para crecer en otras funciones como la gestión de productos, la comercialización o las ventas a medida que la empresa crece. Estos también podrían ser roles que utilizan sus diversas habilidades e intereses como el diseño, la interfaz de usuario, la psicología humana. Por último, puede que no hayas considerado las organizaciones sin ánimo de lucro y las organizaciones con ánimo de lucro sostenibles (B-Corps). Organizaciones como la Fundación Bill y Melinda Gates buscan constantemente tecnólogos cualificados. Como en el caso de las empresas de nueva creación, podrían desempeñar funciones más amplias en las que utilicen su tecnología y sus conocimientos de programación y, al mismo tiempo, aprovechen sus otros intereses para identificar cómo se pueden desplegar soluciones sociales innovadoras, ya sea en la educación, la atención sanitaria o la agricultura.