¿Qué trayectorias profesionales están disponibles para un desarrollador que no está interesado en la gestión, el liderazgo o la enseñanza? [duplicar]

Soy un desarrollador que tiene un empleo remunerado. Sin embargo, he tenido muchas discusiones durante los últimos 6 meses, iniciadas por mis superiores, sobre mi carrera profesional y mi ascenso.

He dejado muy claro que no quiero ejercer un tipo de función de gestión. Disfruto escribiendo código y quiero mantener mis dedos en el código tanto como sea posible.

El camino alternativo sería hacia un rol de desarrollador principal. Sin embargo, recientemente me dijeron que para ser un desarrollador principal, tendría que "ampliar mi círculo de influencia", lo que se me ha descrito como asesorar y enseñar a más desarrolladores junior y volverme más conocido e influyente en mi industria.

Tengo un gran problema con esto. No soy profesor y no tengo aspiraciones de serlo. Ser mentor implica una cierta cantidad de responsabilidad por otras personas, por lo que no quiero ser el gerente de nadie.

En cuanto a la influencia en mi industria, soy una persona extremadamente reservada que valora su anonimato en línea. No tengo ninguna cuenta de redes sociales excepto LinkedIn, que rara vez uso. No tengo una cuenta de Github. Trato de administrar mi "huella digital" de manera que se pueda encontrar lo menos posible sobre mí en una búsqueda de mi nombre en Google. No me convertí en programador por la fama o el reconocimiento en la industria. A diferencia de algunos de mis compañeros de trabajo (especialmente los de la costa oeste), no vivo o muero por la cantidad de estrellas que tengo en mis repositorios de Github.

¿Significa esto que no tengo suerte para avanzar en mi carrera? Me gusta donde estoy ahora. Tengo bastante libertad en mi trabajo. Pero me gustaría seguir aumentando mis ingresos más allá de los pequeños aumentos anuales por inflación y la idea de que he llegado a la cima de mi carrera a los 28 años es muy desconcertante para mí.

Siento que mi intención está siendo mal interpretada. Estoy preguntando qué trayectorias profesionales están disponibles para un desarrollador que no está interesado en la gestión, el liderazgo o convertirse en profesor.
¿No tienes filas de desarrolladores? ¿O ya eres un desarrollador senior?
¿El arquitecto estaría demasiado cerca de la gerencia para considerarlo?
a) ¿Quiere decir 'la trayectoria profesional llegó a su fin en esta empresa, o en general?' ¿Tu instinto es que quieres quedarte en la empresa o irte? b) "muchas discusiones en los últimos 6 meses, iniciadas por mis superiores" Básicamente, tienen una opinión muy alta de ti, se esfuerzan al máximo para ayudarte a que te asciendan y tú solo estás luchando contra todas sus sugerencias.
c) "No tengo aspiraciones de ser maestro. Ser mentor implica una cierta responsabilidad por otras personas" Entonces, ¿cuál es el problema con eso? Las organizaciones más inteligentes han reconocido durante mucho tiempo que los mentores técnicos en lugar de los gerentes subordinados son la forma correcta de desarrollar a su gente. ¿Está nervioso de que se agregue la tutoría a sus criterios de desempeño, o políticas a nivel de gerente, o simplemente choca con su personalidad (¿muy introvertido?) Honestamente, parece que tiene una posición de ensueño.
Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Estoy en el "otro extremo" de una carrera similar: tengo 57 años y sigo trabajando como desarrollador de software, escribiendo código todos los días. Aprendí pronto que carezco del deseo y las habilidades para ser un "líder", pero felizmente el mundo contiene muchos tipos diferentes de personas: hay personas como yo que disfrutan desarrollando software, y luego están "los demás" que llenan roles que no me interesan, como "líder de proyecto", "gerente", "vicepresidente", etc. Tal vez ganaría más dinero en un rol diferente, pero no sería feliz. Así que gracias a Dios que "los otros" existen. Y se necesita de todo tipo para hacer un mundo... :-)
Una sugerencia a largo plazo es ahorrar e invertir. Hice eso, y ahora tengo suficiente flujo de ingresos que puedo elegir el trabajo que disfruto, sin preocuparme por el cheque de pago.
Ve y encuentra satisfacción fuera del lugar de trabajo. El aumento de la calidad de vida no implica necesariamente un avance profesional o un empleo remunerado en primer lugar.
Creo que lo que se quiere decir con esta discusión es "¿Qué quieres hacer?" Ha enumerado las opciones y luego ha dicho que no quiere hacerlas. Entonces, lo único que queda por hacer es nada o algo más. ¿Qué tiene de malo quedarse donde estás? ¿Por qué necesitas moverte 'hacia arriba'? ¿Qué es lo que buscas lograr?

Respuestas (16)

Conozco desarrolladores que avanzaron con éxito hacia una carrera de desarrollador más feliz y valiosa. Por lo general, elegían un tema especial y trabajaban para convertirse en expertos en ese campo. También se unieron a proyectos especiales que a menudo se encuentran fuera del mundo corporativo clásico.

Algunos ejemplos serían un amigo que se convirtió en desarrollador de Linux y se unió a RedHat, otro desarrollador que se unió al CERN (Organización Europea para la Investigación Nuclear), un especialista en minería de datos de Europa que conocí en Asia, o tipos que codifican cosas para predecir el consumo de energía en grandes áreas geográficas. regiones.

Yo mismo solía ejecutar un programa de análisis a gran escala en Asia donde contratábamos matemáticos con salarios ejecutivos. Así que tú también puedes ganar dinero.

Lo que estos ejemplos tienen en común es que estos chicos se han convertido en expertos en una industria o campo académico . Así que más allá de la codificación, han elegido otra dimensión. Como conocimiento de la industria o campo funcional especial (por ejemplo, diseño de interfaz de usuario o desarrollo de juegos en 3D, solo por mencionar opciones menos científicas).

Otra característica común es que se alejaron del mundo empresarial y encontraron la felicidad en la frontera entre los negocios y la ciencia o el entretenimiento.

Sin embargo, tales oportunidades no son fáciles de encontrar. Necesitas buscar proyectos especiales. Estos muchachos generalmente construyen sus propias carreras ellos mismos.

Sobre el futuro del desarrollo. Hoy existe una necesidad global de más desarrolladores (especialmente Java), lo cual es una buena noticia. Puede aprovechar esta oportunidad para viajar por el mundo y desarrollar habilidades especializadas.

Estoy de acuerdo con las otras respuestas, que si en su empresa actual, las habilidades de liderazgo y la tutoría son la clave para la promoción, probablemente no encontrará la felicidad allí. Pasé 17 años en tales organizaciones y los ejemplos que di son de personas que nos dejaron porque no podía ofrecerles la carrera profesional adecuada.

Pasé mis 17 años en consultoría, y no estoy de acuerdo con que la consultoría sea una buena opción para usted. Las estrellas brillantes de consultoría son personas con habilidades de gestión, habilidades de comunicación, habilidades de tutoría y habilidades de liderazgo. Los desarrolladores silenciosos no reciben los mejores sueldos ni mucha atención.

Tenga en cuenta que estoy usando felicidad en lugar de carrera o dinero. Estoy seguro de que las personas que mencioné anteriormente perdieron sus frustraciones y encontraron una vida laboral más satisfactoria en un nuevo campo. También estoy seguro de que tienen un paquete de compensación decente y estoy seguro de que aprenden algo nuevo y emocionante todos los días. Sin embargo, no sé si obtienen un aumento mayor que la inflación, pero tengo la sensación de que no importa tanto.

+1 por pensar fuera de la caja :) Notaré que sin una presencia en las redes sociales, estos expertos en dominios de problemas corren el riesgo de ser los expertos en dominios de problemas de los que nadie ha oído hablar. Cuanto más especializada sea el área, más estrechamente unida estará la red profesional y probablemente no sea una buena idea ser el que mira desde afuera.
chicos y chicas también supongo
El desafío con esta ruta es que @BlueJ774 no quiere ganar reconocimiento público. Para ser un experto reconocido en un área, necesita reconocimiento. Este tipo de posiciones de nicho probablemente serían difíciles de encontrar sin una red sólida y también difíciles de asegurar sin algún éxito demostrable en el campo.
Gran respuesta. Agregaría que los contratistas independientes (posiblemente una forma de consultoría) son quizás la única excepción a su consejo sobre desarrolladores silenciosos. Incluso entonces se benefician enormemente de las habilidades sociales y, como mencionó @Eric, todavía necesitan demostrar el éxito públicamente.
Mi experiencia pasada me dice que puede que tengas razón. En estos días, sin embargo, si observo el mercado en oDesk y sitios similares, veo contratistas independientes de todo el mundo compitiendo en precio. ¿Va a cambiar esto la forma en que trabajan los clientes y los desarrolladores? Ya es. Agregar habilidades especiales parece una mejor opción para aumentar su valor.

Básicamente, lo que estás diciendo es " Quiero seguir obteniendo más y más dinero sin seguir produciendo más valor ". No digo que no proporcione valor como colaborador individual, pero para continuar aumentando el valor que produce, debe proporcionar algún tipo de liderazgo.

Piénsalo de esta manera, ¿brotaste del vientre de tu madre un codificador soberbio? ¿Incluso te graduaste de la universidad como un maravilloso desarrollador senior? No. Las empresas han invertido tiempo en prepararlo y capacitarlo. Le dieron proyectos que tenían cierto valor, pero que también eran más fáciles que los que tomaron los desarrolladores senior para que pudiera aprender a hacerlos. Quizás alguien más diseñó los sistemas y usted los implementó. Ahora es su turno de decidir si desea ayudar a invertir en otros para desarrollar nuevos talentos, o simplemente continuar centrándose únicamente en la contribución individual.

Me di cuenta hace mucho tiempo de que no hay mucho que pueda hacer a través de mi propia contribución directa . Por eso decidí dedicarme a la gestión, pero el liderazgo técnico es una opción igualmente válida. Un arquitecto de producto es a menudo el rol de ese tipo de liderazgo, y no necesariamente requiere el nivel de habilidades interpersonales que requiere la gerencia (y mantiene los dedos cerca del código).

Eso no es lo que estoy diciendo. Estoy preguntando cómo producir más valor sin convertirme en gerente o líder.
Y te digo que no puedes.
Generar revelaciones de inventos que valgan la pena, o encontrar una manera de reinventar su entorno que mejore de manera transparente la productividad de todos, son probablemente los únicos caminos a seguir en solitario. Cualquier otra cosa implicará el trabajo del comité como mínimo, además del liderazgo para ayudar a llevar al comité a una conclusión y lograr que se adopten sus recomendaciones. Yo mismo estoy pasando por algo de esto, así que créanme, conozco todos sus argumentos, pero la solicitud de la compañía de que salgamos de nuestra zona de confort realmente no es irrazonable. Pregunte si hay tutoría disponible para esta transición.
Recuerde que el liderazgo dentro de la empresa es perfectamente válido y mantiene su perfil bajo en la red pública. Es probable que aún tenga que involucrarse en algún trabajo de "cara al cliente", pero eso puede ser en forma de soporte de ventas o mejora de publicaciones en lugar de, por ejemplo, blogs.
@keshlam: incluso esos elementos requieren que el OP salga de su caparazón de tortuga. Las "invenciones que valen la pena" requieren que el OP pueda identificar soluciones a problemas que son lo suficientemente comunes como para tener algún valor. No puedes hacer eso escondiéndote en un cubo.
+1 para la parte del arquitecto. En mi firma de consultoría particular, así es exactamente como alguien avanza sin asumir un trabajo similar al de una gerencia. Sin duda, hay una mayor responsabilidad, y no puedes hacerlo siendo un recluso total, pero es básicamente para las personas que quieren permanecer en el código y convertirse en genios en la implementación y la innovación con las plataformas que usamos.
Creo que hay una falla en esto al suponer que cambiar a la administración es la forma de proporcionar más valor. Por supuesto, esto podría ser un problema de valor percibido por la empresa.
+1 por la sugerencia del arquitecto. Ese es el camino a seguir si todavía quiere codificar y hacer trabajo de desarrollo sin responsabilidades de gestión.
Creo que un arquitecto necesita habilidades interpersonales tanto como cualquier gerente.
@DominicCronin: un arquitecto definitivamente necesita habilidades interpersonales, pero no al nivel de un gerente. Los arquitectos no tienen que contratar/despedir o promover/degradar a las personas mientras mantienen al equipo comprometido.
@Jared: Es perfectamente posible producir más valor sin convertirse en gerente. De hecho, muchos de nosotros probablemente argumentaríamos que un mal gerente (y el OP parece saber que él / ella sería uno) a menudo produce un valor negativo.
@jamesqf No estaría en desacuerdo contigo en ningún punto. Mi tesis es que no se puede producir más valor sin proporcionar liderazgo. Hay una diferencia entre liderazgo y gestión.
@Jared En esta respuesta y tal vez en la pregunta OP puede haber una disparidad sobre qué es exactamente "liderazgo" y que este es un acto de equilibrio. Por ejemplo, una organización que tiene un 99% de 'liderazgo' y un 1% de conocimientos técnicos no me parece intrínsecamente más valiosa solo porque tiene un fuerte 'liderazgo'.
Me uní a este sitio para comentar esta respuesta. Quiero seguir obteniendo más y más dinero sin seguir produciendo más valor Eso es contundente, pero acertado. El valor ganado por el empleador es un factor (muy importante) en el tamaño del cheque de pago, y la falta de valor agregado es un factor (muy importante) en el riesgo de resbalón rosa.
@Jared, Refiriéndose a su primer comentario, ¿Por qué ser el "codificador principal" en una empresa nueva no es una opción para "producir más valor sin convertirse en gerente o líder"?
@Pacerier: odio ser terriblemente obvio, pero ¿cuál es la primera palabra de "codificador LEAD"? ¿Cómo no es esto "convertirse en un gerente o un LÍDER"?
@Jared, Semántica... un "gerente" generalmente no codifica y pasa la mayor parte de su tiempo administrando, mientras que un " codificador principal " se usa para referirse a alguien que pasa la mayor parte de su tiempo codificando y solo "entrará en la escena" cuando sea necesario.

Desde un lugar de desarrollo senior, las opciones para un mejor salario y ascender tienden a ser:

  • Gestión: esto incluye el liderazgo técnico, que es un lugar de gestión, aunque sea de bajo nivel.
  • Especialización: esto significa convertirse en experto en algo, preferiblemente experiencia en algo que necesitan varias empresas. Esto puede ser entrar en trabajos de arquitectos, o una especialización en big data, o sistemas integrados o todo tipo de cosas.
  • Encontrar otro trabajo en otra empresa: el nivel superior de una empresa puede ser intermedio o junior de otra empresa. Además, las diferentes empresas tienen diferentes escalas salariales, incluso para el mismo puesto de trabajo. Si desea que su carrera sea más interesante, busque otra empresa en la que pueda desarrollar sus habilidades.
  • Investigación: en cierto modo, esto es realmente un subconjunto de obtener una especialización, pero algunas personas trabajan en un doctorado y se adentran en el lado más teórico de la informática. Se necesita mucho trabajo para seguir este camino y tendrá que aprender a trabajar en red, pero el trabajo será interesante.

Ya has descartado la gestión por ahora, así que mira las otras opciones. Si no desea pasar a la gestión, su mejor opción a corto plazo es pasar a otras empresas. En este momento, los trabajos tecnológicos están de moda, por lo que los salarios de las nuevas contrataciones están aumentando mucho más rápidamente que los de las personas que se quedan en una empresa. Si desea obtener más de un aumento anual de inflación del 2-3%, entonces necesita moverse más. Las otras opciones le costarán más trabajo, pero a la larga pueden ser la ruta más satisfactoria. Sólo usted puede decir con certeza.

También recuerde que lo que quiere a los 28 años puede no ser lo que quiere a los 36 o 55. La administración podría parecerle mejor en diez años. Puede reinventar su carrera varias veces en su vida. He tenido al menos 6 carreras completamente diferentes en mi vida laboral. Entonces, el hecho de que desee seguir programando en este momento no significa que siempre se sentirá de esta manera o que siempre querrá trabajar en el mismo tipo de código en el que trabaja actualmente. Así que no te desanimes a los 28 porque no hay caminos que te gusten actualmente. Eventualmente encontrarás el camino que deseas. Puede ser un camino que ni siquiera considerarías en este momento. A veces en la vida, las cosas se mueven en nuevas direcciones ya veces no. La vida fluye y refluye.

Te descalificaste para el papel principal al negarte a ser mentor. Si quieres ser líder, tendrás que interactuar con tus subordinados y apoyarlos. No tienes intención de hacer eso.

No va a ser influyente en el corto plazo con un github inexistente y sin presencia en las redes sociales y en Internet, por ejemplo, sin blogs.

No cumples con los requisitos para el avance, así que no te sorprendas de que estás mirando un futuro sin avance.

Por otro lado, cumples con todos los requisitos de tu puesto actual. Hasta que estos requisitos cambien, eso es.

No estoy de acuerdo con respecto a github/redes sociales. Acuerde que lo que la empresa le pide que trabaje es lo que se requiere para ascender a rangos técnicos más altos... y si no asciende, es posible que le sugieran que se retire. Si desea ser un líder técnico, debe demostrar liderazgo tanto en el aprendizaje como en la enseñanza de la tecnología. Recomendación: busque tutoría en las habilidades blandas y busque oportunidades para tener un impacto a nivel de equipo/empresa en lugar de solo en su propio departamento.
@keshlam Puede pensar que el OP puede prescindir de una presencia en las redes sociales, pero eso no es necesariamente lo que tiene en mente el empleador del OP. Mi actitud es que si no tiene una red en vivo en Linkedin, no está mostrando cómo puede usar Facebook, no tiene nada que mostrar en github, entonces no tendrá mucha influencia más allá del walss de su departamento y /o su empresa. Esta influencia se desvanece cuando deja su empresa y, por supuesto, no tiene impacto en ningún posible empleador con el que se esté entrevistando. Si tu consejo te funciona, está bien.
"No necesariamente" es exactamente mi punto. El primer paso es averiguar con más detalle lo que la empresa está buscando. El liderazgo se puede definir/demostrar de muchas maneras, y tratar de adivinar corre el riesgo de desperdiciar esfuerzos. Esto puede ser parte de la respuesta, o puede que no. PEDIR. Hacer suposiciones (que simplemente ser un buen codificador/arquitecto sería suficiente) es una gran parte de cómo llegamos a este rincón.
Esto no responde a la pregunta, ya que el OP dijo al principio que no quiere ser un desarrollador principal. Además, estoy de acuerdo en que las cuentas de redes sociales no son necesarias para avanzar, al menos no en todas las empresas. (Y, si bien tengo cuentas de redes sociales, no quiero trabajar en lugares donde se le requiera tenerlas).
@GreenMatt: responde la pregunta, dice "no cumple con los requisitos para avanzar" . Si el interrogador cumple con los requisitos para avanzar a través de alguna ruta que Vietnhi no ha considerado, eso significaría que la respuesta no es correcta ;-)
@SteveJessop: Dado que la pregunta del título es: "¿Mi trayectoria profesional ha llegado a su fin?", y no hay un "Sí, lo ha hecho" o "No, no lo ha hecho", ¡tengo razón en el sentido literal! ;-) Con respecto a la discusión incrustada de la pregunta: esta respuesta le devuelve las declaraciones del OP, esencialmente diciendo "No quieres hacer las cosas para ser un desarrollador líder, por lo que no eres uno". El OP dijo que esto está bien al principio. En última instancia (creo), el OP está preguntando sobre trayectorias profesionales alternativas que permitan avanzar sin estar en la gestión.
@GreenMatt Si me preguntaras "¿Mi carrera profesional ha llegado a su fin?" y te digo que "estás mirando un futuro sin avanzar", ¿qué crees que te estoy diciendo? Pista: no vas a lugares.

¿Mi trayectoria profesional ha llegado a su fin?

No. Debe distinguir entre una meseta, un vértice local y un término.

Podría terminar su carrera y hacer otra cosa, posiblemente algo más gratificante (económicamente o de otra manera), pero esa sería su elección.

¿Significa esto que no tengo suerte para avanzar en mi carrera?

No, la "suerte" está ahí, estás eligiendo no tomar ese avance debido al equipaje asociado.

Me gustaría seguir aumentando mis ingresos.

Significa que necesita buscar otros medios de avance. O un cambio de empleador o un movimiento lateral hacia una especialidad más valorada.

la idea de que he llegado a la cima de mi carrera a los 28 años es muy desconcertante para mí.

Bueno, ese punto de vista es un error.

Por ejemplo, algunos científicos hacen su mejor y más notable trabajo al principio de su carrera. La historia está llena de personas que son recordadas solo por lo que hicieron cuando eran jóvenes.

Parece que hay dos cosas que quieres y simplemente tienes que elegir.

  • Te gusta donde estás.
  • Quieres más dinero.

Innumerables personas se han enfrentado a esa elección. A veces en la vida no puedes tener todo lo que quieres al mismo tiempo.

“la mayoría de los científicos hacen su mejor trabajo, el más notable, al comienzo de su carrera”, no estoy seguro de que eso sea exacto. Sé que hay ejemplos muy conocidos de científicos que lo han hecho (p. ej., Einstein), pero creo recordar haber oído que hay muchos ejemplos de científicos que trabajaron toda su vida en un campo y que al final hicieron una gran contribución. a través de no darse por vencido. Simplemente no son tan famosos.
@Paul: Acepto esa crítica, responda actualizada en consecuencia.
No estoy seguro de cómo el punto sobre los científicos va en contra de lo que está diciendo, parece apoyarlo.

He martillado miles de clavos y nadie me ha llamado carpintero. Si alguien se acerca a ti con una pregunta o haces una corrección durante una revisión del código, estás enseñando. No tiene que convertirse en un trabajo de medio tiempo.

Hablar durante las reuniones y hacer sugerencias beneficiosas es la forma en que aprovecha su conocimiento y beneficia a su empresa significativamente más que a otros. Si solo quiere sentarse en sus manos y esperar a que la gente le diga qué codificar, no es un desarrollador senior.

Desafortunadamente, usted está en una profesión con una conocida escasez de talento, pero seguimos promoviendo a los mejores lejos de la codificación. Demasiadas empresas confunden ser "justas" con pagar a todos relativamente lo mismo. Eso tendrá que cambiar o perderemos a gente como tú. Los deportes profesionales lo descubrieron. Algunos jugadores valen 10 veces más que otros y se les paga en consecuencia.

O convence a tu empresa de que eres demasiado valioso para hacer otra cosa que no sea programar y mejorar el código de otros (no tienes que ser profesor) o encuentra una empresa que pueda hacerlo. Tal vez haya una nueva empresa dispuesta a darle muchas opciones sobre acciones. Puedes decidir si quieres correr el riesgo.

Voy a reiterar lo que otros han dicho aquí, pero con una analogía que podría aclararle esto, y dos soluciones alternativas.

Producción directa vs gestión

Si está vendiendo widgets que usted mismo fabrica, sus ingresos están directamente relacionados con su capacidad para producir rápidamente widgets de calidad.

Si ha actualizado sus herramientas y habilidades y está en la cima de su capacidad, puede ganarse la vida cómodamente vendiendo X widgets por mes.

Ahora tiene una opción: puede encargar la producción de widgets a otros trabajadores o puede seguir haciéndolo usted mismo.

Si sigues haciéndolo tú mismo, tus ingresos están establecidos. Es posible que pueda exigir un precio ligeramente más alto con el tiempo en función de las mejoras en el producto y su propia experiencia, pero está esencialmente limitado por su producción. Desafortunadamente, inevitablemente tiene competidores, por lo que, incluso con mejoras a lo largo del tiempo, es posible que haya llegado a un punto muerto.

Si usted, como experto, está dispuesto a contratar trabajadores para que realicen las partes más mundanas de la producción mientras maneja la producción que requiere más experiencia, puede pagarles menos de lo que se paga a sí mismo y producir más artilugios por mes.

De la misma manera, estás vendiendo tus horas de tiempo. A menos que pueda mejorar el valor de cada hora que vende, es poco probable que obtenga más por su tiempo de lo que ya obtiene. Puede cambiar de trabajo y obtener un aumento cada vez, pero finalmente llegará a un límite en el que se le pagará el valor máximo por hora.

Si acepta que su tiempo y esfuerzo pueden aumentar con el uso de trabajadores que producen bajo su supervisión, mientras maneja los aspectos más difíciles del trabajo, puede valer más para la empresa. Sin embargo, hasta entonces, solo se le pagará por lo que produzca.

Emprendimiento

Sin embargo, lo que podría notar es que la propia empresa lo está utilizando para amplificar su producto. Te pagan X por hora, pero debido a tu trabajo están ganando Y por cada hora que dedicas. Dependiendo de la industria, esta no siempre es una conexión directa o clara, pero lo que debe quedar claro es que tu trabajo vale la pena. más de lo que estás recibiendo. Pueden usarlo y venderlo de una manera que genere ganancias, una fracción de las cuales está obteniendo.

Mucha gente se encuentra con el mismo problema de gestión/producción con el que usted se ha topado, y han llegado a la conclusión de que si tienen que gestionar algo, también quieren cosechar los beneficios. Ponerse en marcha por su cuenta, incluso si tiene la intención de no tener empleados, aún aumenta significativamente sus gastos generales administrativos, pero si puede vender su producto, puede aumentar sus ingresos sustancialmente mientras dedica más de la mitad de su tiempo a la producción.

Adquirir experiencia en otro campo

Otra opción que puede aumentar su valor sustancialmente sin entrar en la gestión es aprender otro arte o habilidad por su cuenta. Si bien las habilidades que tiene y las habilidades que adquiere individualmente pueden no generar un salario más alto, descubrirá que si encuentra el empleador adecuado que necesita a alguien versado en ambas áreas, podrá exigir un salario más alto.

Te limita un poco en términos de puestos disponibles, pero puedes elegir tu habilidad secundaria. Echa un vistazo al mercado y mira lo que se necesita. Un programador que entienda de genética tendrá un trabajo bien remunerado en la industria biotecnológica. Un ingeniero mecánico con experiencia en sistemas de control podrá trabajar en muchas industrias manufactureras.

+1 para Emprendimiento. Si absolutamente no desea enseñar/orientar, ejecutar su propio programa como contratista independiente es probablemente su única opción. Sin embargo, ese trabajo también implica a menudo asesorar a los equipos, al menos para hacer la transición del trabajo que ha hecho para ellos cuando llegue al próximo trabajo.
No estoy tan seguro sobre el espíritu empresarial en este caso. Los empresarios exitosos con los que me he cruzado son en general muy extrovertidos y parecen conocer a todos (y todos los conocen).
@DavidHammen No hay nada en la publicación del operador que sugiera que no tiene redes o habilidades de redes. Sin embargo, he conocido a muchos empresarios que se volvieron o fueron extrovertidos para los fines de su negocio, pero para ellos fue una habilidad que desarrollaron, no algo que estaba inicialmente en su naturaleza personal. Lo mismo podría decirse sobre la creación de redes. Aún así, es solo una opción de muchas que eligen algunas personas que no quieren entrar en la administración.
He visto a más de un Ingeniero de Software irse para desarrollar un producto. Uno era un control de árbol especial para crear documentos listos para imprimir. Otro fue el fabricante de un marco excelente, que construyó su producto y luego viajó para venderlo, y tuvo mucho éxito. Hay muchas veces que te encuentras con un producto y dices: "Podría hacerlo mejor", y esa es otra forma de ganar más dinero, y no tienes que dejar tu trabajo hasta que esté funcionando y tengas tu primera venta, por instancia. Bibliotecas, idiomas, un producto/biblioteca de microservicios. Todo esto es para mí también Emprendimiento.

Creo que entendiste mal (hasta cierto punto) lo que significa influencia y reconocimiento. No es ser un blogger conocido o tener un proyecto popular de código abierto. Se trata más de que las personas respeten tu opinión y tus decisiones, y de ser un modelo a seguir para los colegas más jóvenes.

Como líder, tomará decisiones. Cuando no hay una única decisión correcta o es controvertida, la influencia importa. Si sus subordinados no lo respetan, es posible que le resulte difícil tomar una decisión.

Como señala Jared, después de cierto punto es difícil seguir agregando más valor. Michael O'Church ( https://michaelochurch.wordpress.com/2012/01/26/the-trayectory-of-a-software-engineer-and-where-it-all-goes-wrong/ ) divide a los desarrolladores en sumadores y multiplicadores. Los codificadores son sumadores. Pero los buenos gerentes multiplican el valor producido por los sumadores. Eso es lo que tu empresa quiere que seas.

Me sorprende que el "desarrollador 10x" no haya aparecido en otra parte de esta discusión. Su punto acerca de ser un multiplicador en lugar de un sumador es exactamente lo que le falta al OP. Aquí hay un Quora que lo expresa bastante bien: quora.com/… y describe las formas de ser un multiplicador en lugar de un sumador. No todos implican gestión (solo la mayoría).

En los comentarios preguntaste específicamente:

"¿Qué trayectorias profesionales están disponibles para un desarrollador que no está interesado en la gestión, el liderazgo o convertirse en maestro?"

Te estás limitando enormemente con estas advertencias, la trayectoria profesional tradicional para un desarrollador implicaría al menos algo de lo anterior, pero hay otras opciones.

No especifica en qué idioma se está desarrollando, una opción posible sería volver a capacitarse / mejorar en un idioma / disciplina diferente.

Donde vivo (Reino Unido, no Londres), el desarrollador de PHP promedio, por ejemplo, gana alrededor de £ 20k, un desarrollador de .NET puede obtener más de £ 30k, por lo que puede averiguar cuáles son las disciplinas mejor pagadas en su área y considerar la posibilidad de volver a capacitarse. en un área más lucrativa.

Otra opción, dependiendo de tu conjunto de habilidades, es trabajar por tu cuenta/establecer tu propio negocio. Esto puede ser lucrativo, pero los riesgos son altos, en el lado positivo, puede buscar un trabajo que le parezca interesante, pero tiene que administrarlo y "dirigirlo" usted mismo. ¡Es posible que también tenga que educar a sus clientes! Las desventajas son muchas, principalmente porque puede ser difícil obtener suficiente trabajo para ganarse la vida al menos al principio, pero podría comenzar a hacer este trabajo a tiempo parcial, tenga en cuenta el posible conflicto de intereses con su empleador actual.

Finalmente, no olvide que cuanto más experiencia tenga como desarrollador, mayor será su salario, al menos en teoría. A un desarrollador con 10 años de experiencia generalmente se le ofrecerá un salario más alto que uno con solo un par de años en su haber. Tener más experiencia en tu CV, más habilidades, etc. también te llevará a tener un potencial salarial más alto, así que trata de mejorar tus habilidades donde puedas.

"A un desarrollador con 10 años de experiencia generalmente se le ofrecerá un salario más alto que a uno con solo un par de años en su haber"; esto es absolutamente cierto, pero como parte de ese trato, generalmente se espera que el desarrollador con 10 años sea el mentor /enseñar a más desarrolladores junior, al menos de manera informal. Sin embargo, no siempre, por lo que el truco sería encontrar las publicaciones donde no se requiere.
@SteveJessop Su comentario tiene una nota al margen que puede ser importante para que el OP distinga: "al menos informalmente". También soy reacio a la tutoría / enseñanza, pero dejar información aquí y allá, por ejemplo, durante la programación en pareja, es bastante fácil.
@Izkata: buen punto. Y si el interrogador puede sentirse cómodo ayudando informalmente a "cuidar" a los jóvenes sin ser completamente responsable como su maestro o gerente de línea, entonces podría perder parte de su aversión a asumir trabajos donde se requiere una cierta cantidad de tutoría.

para ser un desarrollador principal, tendría que "ampliar mi círculo de influencia", que se me ha descrito como asesorar y enseñar a más desarrolladores junior y volverme más conocido e influyente en mi industria.

Si y no. Algunas empresas hacen una distinción entre dos trayectorias profesionales diferentes más allá del desarrollador sénior: una que es más una función de gestión (desarrollador principal) y otra que es como ser un desarrollador sénior, solo que con más autonomía y responsabilidad. Básicamente, esto último indica que usted está siendo reconocido como un líder intelectual (perdón por la jerga), en lugar de un líder de equipo; la gerencia lo ha identificado como alguien con habilidades superiores en desarrollo de software. Es posible que se espere que tenga una comprensión más profunda de los sistemas heredados, que diseñe proyectos nuevos con poca supervisión, que se especialice en un área en particular (por ejemplo, la optimización del rendimiento de la base de datos) o las tres. Este rol tiene diferentes títulos en diferentes empresas; es posible que lo llamen ingeniero principal, ingeniero consultor u otra cosa. Parece que esta podría ser la dirección a la que quieres ir. Pregúntele a su gerencia si tienen espacio para este tipo de rol; El hecho de que nadie más tenga el título de "Ingeniero de software principal" no significa que sea imposible para usted ser el primero.

En cuanto a la influencia en mi industria, soy una persona extremadamente reservada que valora su anonimato en línea. ... No me convertí en programador por la fama o el reconocimiento en la industria.

Dependiendo de la cultura de su empresa, esto podría ser un obstáculo o podría ser irrelevante. Algunas empresas esperan que su personal de ingeniería de alto rango presente conferencias y escriba publicaciones en blogs, pero muchas no lo hacen. Esto es más común en las comunidades de código abierto, pero no desconocido en el software comercial (por ejemplo, la comunidad .NET). Nuevamente, ¿puede hablar con la gerencia y averiguar si esto realmente se espera de usted a medida que crece más allá de un puesto de alto nivel?

Otra cosa a tener en cuenta: es posible ser un líder intelectual en una comunidad de ingenieros mientras se mantiene la privacidad e incluso el anonimato. por qué la influencia del fiambre de la suerte en la comunidad de Ruby es un gran ejemplo. O, como compromiso, tal vez podría escribir documentos técnicos estrictamente para consumo interno (es decir, difundir su conocimiento en toda la empresa, pero no en la comunidad en general). Este último también se ve muy bien como parte de su archivo de personal, cuando llega el momento de la revisión (especialmente si ha sido reorganizado y puesto bajo un gerente diferente que no conoce su historial, como sucede a menudo).

He estado en una situación similar durante los últimos 2-3 años. Así que les diré lo que he hecho en los últimos años para mantener mis habilidades relevantes en la industria.

En primer lugar, creo que deberías aumentar tu dominio técnico. Entonces, si eres un tipo de Java, aprende .NET, código abierto, servidores, nube u otras tecnologías nuevas o de vanguardia. Esto garantizará que, en su industria actual, la empresa pueda brindarle otras opciones además de obligarlo a aceptar funciones gerenciales. En otras palabras, no se limite a una tecnología o dominio: aprenda otros.

En segundo lugar, acepte algunas responsabilidades con respecto a ayudar a los desarrolladores junior en tecnologías en las que ya tiene experiencia. Esto garantiza que el equipo obtenga más orientación tecnológica. Créame, este es un camino fácil para un programador ya que todavía es parte de su dominio. Al principio, no necesita ir a un programa de capacitación, solo ayudarlos con las tecnologías. Eso definitivamente aumentará su valor como senior/leader y, al mismo tiempo, puede reducir la presión de la empresa sobre usted.

La empresa aún puede presionarte para que aceptes un puesto gerencial, pero si sigues los consejos anteriores obtendrás más oportunidades en tu carrera.

El comentario sobre el estudio de nuevos campos de la tecnología es bueno. De hecho, también te mejorará en tu área actual , solo porque amplías tu propio horizonte.

Muchas de las respuestas aquí no se alinean con mis experiencias, así que tal vez pueda ofrecer una perspectiva diferente.

Los desarrolladores mejor pagados y experimentados con los que me he encontrado son contratistas que siguen a) el dinero yb) el trabajo interesante. Los peor pagados son los que se quedan en los mismos trabajos haciendo lo mismo con un mínimo aprendizaje y progresando año tras año.

Para dar algunos antecedentes sobre mi perspectiva, tengo ansiedad social y, por lo tanto, tengo dificultades para interactuar con personas que no conozco y no tengo ningún interés en medicarme. Si bien eso no se puede evitar por completo, significa que, al igual que usted, no tengo ningún interés en asesorar, capacitar, administrar, jugar a la política de oficina, organizar reuniones, relacionarme con los clientes.

De ninguna manera ha obstaculizado mi carrera como desarrollador de software. Ahora, a los 30 años, he trabajado en varios países para muchas empresas diferentes. Soy socio de una empresa de software altamente rentable y participo en un inicio reciente. No estoy tratando de decirte que creo que soy genial, solo que hay caminos alternativos y muy reales para pasar a la gerencia. Algunas cosas que he aprendido a lo largo del camino:

  1. Al trabajar en pequeñas empresas, su verdadero valor se puede percibir mejor que en empresas más grandes, donde la política de la oficina y la popularidad se convierten en componentes clave para el progreso profesional.

  2. Los contratistas pueden ganar el doble que los desarrolladores de tiempo completo y el riesgo de quedar desempleado es menor de lo que la mayoría de la gente percibe.

  3. Cambiar de trabajo es la forma más fácil de obtener un aumento de sueldo.

  4. La gente no cambia... mucho. Claro, empuja un poco tu zona de confort, pero no esperes convertirte en algo con lo que no te sientes cómodo y no escuches a aquellos que te dicen que deberías ser alguien que no eres.

  5. Juega con tus fortalezas naturales en lugar de preocuparte por tus debilidades. Sepa cuáles son y no se preocupe por contárselo a otros.

Me sorprende que los desarrolladores crean que tienes que pasar a la gestión o convertirte en una especie de "personalidad" con cuentas vinculadas y repositorios de GitHub para avanzar en una carrera y ganar más dinero. A mí eso me grita "mírame" y "hipster". No necesita ser uno de los chicos geniales para tener una carrera de software excepcional y gratificante, pero sí necesita esforzarse mucho, no llegará a usted mágicamente.

En respuesta, su carrera puede seguir avanzando, pero posiblemente no en su lugar de trabajo actual dadas las opciones disponibles para usted.

Recientemente tuve una conversación muy similar con desarrolladores de los que soy responsable. De hecho, hablé de ampliar los círculos de influencia como una forma de evolucionar como ingeniero (en lugar de dar un paso hacia la gerencia).

Necesitará hablar con su(s) gerente(s) para comprender su filosofía específica, pero creo que probablemente hay una gama más amplia de cosas que puede hacer además de 'enseñar' y 'orientar' para extender su influencia más allá de usted mismo. Además, esas dos habilidades específicas abarcan un amplio espectro de actividades.

Claramente, para ser un desarrollador 'líder', debe haber un elemento de liderazgo. Dado que 'liderar' implica trabajar con un grupo, es necesario que haya una influencia más allá de usted mismo. Esta influencia es multifacética.

Considere, por ejemplo, trabajar con un grupo para implementar una arquitectura que haya diseñado. Necesitarán entender esa arquitectura y trabajar con ella; explicar un concepto o un diseño a un colega es influencia. Digamos que su grupo necesita tomar una decisión sobre qué kit de herramientas usar o qué enfoque se debe tomar para un diseño; abogar por un marco o patrón sobre otro es influencia.

Expandir tu influencia no requiere que enseñes, lideres, abogues, asesores o lo que sea exclusivamente . Significa que necesita pasar más tiempo del que dedicaría a trabajar por su cuenta.

En cuanto a la influencia en su industria, no me preocuparía por eso todavía. Si actualmente se encuentra en la etapa en la que le preocupa si desea influir en los desarrolladores junior, entonces no necesita preocuparse por la influencia de la industria.

Sin embargo, cuando llegue ese momento, no tiene que cultivar un impacto amplio y constante en su industria. Tal vez, una vez al año, haga una presentación en alguna conferencia o reunión local. Tal vez escriba una publicación de blog útil sobre algún aspecto de su idioma favorito que atraiga un poco de atención.

O tal vez simplemente no quieres hacer eso en absoluto. No querer tener influencia fuera de su empresa pondrá un límite a su avance, pero probablemente no por mucho tiempo y, una vez que lo haga, puede estar bastante satisfecho con el avance que ha logrado... o puede tener cambió de opinión acerca de su voluntad de expandir su influencia fuera de su lugar de trabajo.

Este:

Tengo un gran problema con esto. No soy profesor y no tengo aspiraciones de serlo.

está en contradicción directa con:

la idea de que he llegado a la cima de mi carrera a los 28 años es muy desconcertante

No puede ser tan "desconcertante" si se le ha dado un camino claro a seguir y se niega específicamente a tomar ese camino.

La tutoría es extremadamente gratificante. Parece que nunca lo has probado. ¿Por qué estás tan poco dispuesto a hacerlo?

Aquí también hay un punto más importante: su empleador le ha pedido específicamente que sea un mentor y/o un gerente. Al rehusarte a hacerlo, probablemente te hayas manchado un poco ante sus ojos. No solo te has negado a avanzar en tu carrera, sino que probablemente has dado un paso atrás. Si yo fuera usted, daría un giro rápido, acercándome a mi empleador y aceptando ser el mentor. De lo contrario, no se sorprenda si es parte de su próxima reducción de personal.

Sugiero apuntar a convertirse en "un desarrollador X", no solo "un desarrollador". Por "X" me refiero a especializarse en un área que tiene demanda (ahora y en el futuro). También debe ser un área en la que tenga algún interés y esté preparado para invertir su propio tiempo (para comenzar).

El riesgo si permanece como "desarrollador" es que ahora está compitiendo en un mercado global contra miles/millones que felizmente lo socavarán.

Convertirse en un 'contratista independiente'/trabajador independiente puede parecer atractivo, pero tenga en cuenta que no se adapta a todas las personalidades. Si tiene dificultades para interactuar con los desarrolladores junior, ¿cómo enfrentará a un cliente que no quiere pagar?

Una alternativa a la gestión es subir la escalera técnica de su empleador (si tiene uno). Sin embargo, tenga en cuenta que la escala técnica en muchas empresas es una estructura corta y bastante desvencijada en comparación con la escala gerencial alta y bien construida.

Necesitas avanzar de una forma u otra tu carrera está en riesgo. Suponga que sigue realizando tareas un poco más allá del nivel de contratación nueva durante los próximos cinco años o más. Sus anticipos por costo de vida más un pequeño aumento eventualmente se acumularán. ¿Por qué un empleador debería pagarle por hacer una tarea cuando puede dársela a alguien recién egresado de la universidad a un costo mucho menor para la empresa?

Hay muchas maneras de avanzar sin saltar a la gestión. Necesitas salir de tu caparazón de comodidad. Sólo algunos:

  • Únase a una sociedad técnica y asista a las cenas mensuales de la sucursal local. Habla con las personas sentadas cerca de ti.

  • Lea artículos en revistas técnicas y hable sobre las que le hacen cosquillas en el trabajo.

  • Aprenda un nuevo concepto importante de programación anualmente (como mínimo). Ofrezca una sesión de almuerzo informal en el trabajo.

  • Cuando te encuentres con alguna tontería técnica tonta en el trabajo, habla y ofrece arreglarlo. Por ejemplo, suponga que su empleador no utiliza la gestión de configuración (o, por otro lado, se pasa de la raya con el proceso). Ofrézcase como voluntario para investigar el problema, hacer recomendaciones y mostrar cómo esas recomendaciones salvarán a la empresa para operar de manera más eficiente.

  • Aprenda a ver el panorama general, viendo módulos en lugar de funciones individuales, arquitectura en lugar de módulos. Aprende a ver lo que va y lo que no va de la mano. Este es un gran problema en el software, y cada vez es más grande y complicado.

  • Aprenda a prever los riesgos del software. Algunas capacidades que cree que se pueden escribir en un par de semanas se encontrarán con un obstáculo tras otro y tardarán meses. Aprenda a anticipar dónde están esperando esos caimanes y aprenda a detenerlos.

  • Aprenda a estimar los costos de desarrollo. ¿Cuánto tiempo llevará esta tarea? ¿Ese? ¿Hay dependencias? ¿Qué tan seguro está de esas estimaciones? Soy muy bueno algunas veces, muy malo otras veces. Desarrolle una idea de cuándo una suposición podría ser una mala suposición.

Descubrirá que está aprendiendo, enseñando, asesorando y agregando valor técnico. No es tan exigente, y su valor percibido por su empleador se disparará.

Pero me gustaría seguir aumentando mis ingresos más allá de los pequeños aumentos anuales por inflación y la idea de que he llegado a la cima de mi carrera a los 28 años es muy desconcertante para mí.

A los 28 años, debería ver algo más que aumentos en el costo de vida. Que no lo seas debería ser desconcertante. Los jóvenes calificados deberían ver aumentos muy por encima de la inflación a lo largo de sus 20 años.