Roles de especialistas matando mi habilidad para irme

Empecé con mi empleador actual hace 13 años en un puesto de nivel de entrada.

Fui ascendido a un puesto de personal durante ese tiempo y he sido bien compensado, y finalmente me convertí en el desarrollador líder de recursos humanos.

He dado múltiples presentaciones en las conferencias de tecnología de recursos humanos de Oracle sobre productos y soluciones que he desarrollado. Descontento con la administración, comencé a buscar un nuevo trabajo hace unos 5 años. Fue entonces cuando descubrí rápidamente que mi campo altamente especializado no me hacía ningún favor.

Aprendí que las tiendas más pequeñas necesitarían que mi función incluyera lo que los equipos manejarían en mi trabajo actual, mientras que las tiendas grandes generalmente pedían competencia en un conjunto de habilidades más diverso. Decidí moverme en una dirección completamente diferente internamente y me mudé a un nuevo equipo. Aquí aprendí nuevas tecnologías que no necesariamente complementaban las habilidades que tenía en mi puesto anterior.

Mi preocupación es que este es nuevamente un campo bastante especializado que puede hacer que mudarse a otra empresa sea una prueba difícil. Estoy usando mi tiempo libre para seguir aprendiendo nuevos aspectos del desarrollo de software.

¿Cuáles son algunas buenas estrategias para evitar ser encasillado en una especialización limitada?

ACTUALIZAR En caso de que alguien estuviera interesado, dejé la empresa mencionada en circunstancias menos que ideales (ver mi otra pregunta) después de chocar con mi gerente. Terminé pasando un tiempo libre, pero luego encontré un trabajo ideal en una pequeña empresa que se está mudando a una empresa mediana y no está seguro de cómo hacer crecer su pila de tecnología de recursos humanos. Estoy ganando muy buen dinero y haciendo algo que disfruto. Gracias por las buenas respuestas.

@XavierJ No estoy de acuerdo, pero lo puse en meta. lugar de trabajo.meta.stackexchange.com/questions/4523/…

Respuestas (3)

Soy un especialista en datos, nunca he tenido problemas para encontrar un nuevo trabajo porque hay más puestos de datos de los que se pueden cubrir.

Sí, tiene oportunidades más limitadas (no puedo calificar para un puesto de desarrollo web, pero no quiero uno), pero mientras se mantenga actualizado en su especialidad, entonces debería tener muchas oportunidades. Todos tienen cosas que de una forma u otra limitan los trabajos potenciales para los que pueden calificar.

Lo que no está haciendo bien es claramente vender su conjunto de habilidades o pensar claramente en cómo puede tomar sus logros y hacerlos más genéricos para otros roles. Debe tener un conocimiento profundo del dominio comercial de recursos humanos, un conocimiento profundo de pl / sql (que puede aplicarse a otros dominios comerciales más allá de los recursos humanos) y, como líder, debe tener experiencia en gestión de proyectos. Todos esos son muy vendibles. Parte de tu problema es que no tienes ninguna experiencia vendiéndote a ti mismo porque todavía trabajas para el mismo lugar que tu primer trabajo. Lee "¿De qué color es tu paracaídas?" para obtener ideas sobre cómo posicionarse en el mercado.

¿Usted da presentaciones en conferencias? Luego, utilícelo para promocionarse entre las personas y obtener una nueva posición al establecer contactos con las mismas empresas que necesitan su conocimiento especializado. Esa es una de las formas más críticas en que los especialistas obtienen nuevos trabajos, al convencer a las personas que los escucharon hablar de que podrían ser útiles en las organizaciones de los asistentes. Es posible que deba mudarse, pero en el mundo de hoy, probablemente también pueda conseguir a alguien que necesite su conjunto de habilidades y quiera que lo deje trabajar de forma remota. Los generalistas pueden mirar los puestos anunciados, los especialistas generalmente avanzan a través de la creación de redes.

Considere que también podría obtener algún conocimiento de SQL Server, Mysql, Postgre con relativa facilidad. O considere bases de datos noSQL como Cassandra. Si ha estado lidiando con problemas de datos, debe mirar los grandes datos. Hay muchas fuentes de capacitación para comenzar en ese campo. Por lo tanto, considere obtener la calificación en una especialidad relacionada.

Sin embargo, los especialistas hacen bien en evitar las empresas más pequeñas. Son las grandes empresas las que necesitan especialistas.

Comentario muy interesante: 'Los generalistas pueden ver los puestos anunciados, los especialistas generalmente avanzan a través de la creación de redes'. Pensaré en eso.
Una de las mejores publicaciones generales que he leído.
¿Puedo interesarle en buscar en algunas otras bases de datos como Postgres, Cassandra, etc. Además, NoSQL está de moda en este momento. Podría ayudar :)
"Sin embargo, los especialistas hacen bien en evitar las empresas más pequeñas". En general, estoy de acuerdo con esto, a excepción de algunas nuevas empresas. Si una startup es una startup de nicho, probablemente necesitará un especialista en su dominio. En el caso de los OP, una startup que espera desarrollar un nuevo módulo/complemento de recursos humanos se beneficiaría enormemente de su experiencia.
@Little Child Nuestra instalación de eDiscovery está respaldada por SQL Server y también tuve que desarrollar algunos scripts de Postgres, pero aún no me considero competente.

Es difícil/poco probable encontrar un puesto en una empresa diferente que desee su especialización exacta. Su pregunta parece vacilar entre querer expandirse más allá de su especialización ("Uso mi tiempo libre para continuar aprendiendo nuevos aspectos del desarrollo de software") y dudar o tener miedo de cambiar ("las tiendas más pequeñas necesitarían mi función para incluir lo que ser manejado por equipos de DBA o el equipo de soporte de ERP en mi trabajo actual, mientras que las grandes empresas generalmente solicitaban competencia en múltiples módulos de Oracle"). Es una reacción normal estar entusiasmado con la perspectiva del cambio, pero intimidado por la realidad.

Si decide hacer un cambio y expandirse más allá de su especialización, tendrá que "beber de una manguera contra incendios" al principio. Abrázalo. Espéralo. Estar emocionado por ello.

Tome una decisión acerca de hacia dónde le gustaría que se moviera su carrera. ¿Desea permanecer en una empresa más grande que se ocupe de otros módulos de Oracle, estaría interesado en mudarse a una empresa más pequeña y ampliar sus habilidades de generalista, o hay alguna otra carrera profesional opcional?

Concentre su carta de presentación y su currículum en su historial comprobado de aprender nuevas tecnologías rápidamente y adquirir una gran experiencia en el campo. Hable sobre/enfatice el cambio a eDiscovery y su éxito en el aprendizaje de esa nueva tecnología. Con base en su respuesta a lo anterior, hable sobre por qué quiere el cambio de carrera que está buscando.

En las entrevistas, haga una investigación inicial sobre su pila tecnológica, entusiásmese, sea entusiasta. Eso se verá de manera positiva en las entrevistas (la alternativa, ser vacilante/temeroso del cambio lo hará mucho menos atractivo dada su falta de experiencia en su dominio). Si es posible, establezca paralelismos entre las cosas en las que es un experto y lo que están haciendo. "No he trabajado con el módulo X de Oracle, sin embargo, entiendo profundamente el módulo Y de Oracle y cómo lidiar con los problemas de tipo Y que aparecen en ambos módulos" (o lo que sea realmente relevante)

Mi comentario sobre las tiendas más pequeñas no fue para mostrar que dudaba en cambiar, sino para mostrar que las tiendas más pequeñas sentían que no estaba calificado debido a la falta de experiencia en las áreas adicionales. La analogía de la manguera contra incendios es apropiada, ya que así es exactamente como se sintió al pasar a eDiscovery. :)
Edité mi respuesta para enfatizar su cambio a eDiscovery. Dejaré el primer párrafo, solo porque creo que es realmente importante no parecer vacilante, al tiempo que reconozco que está bien tener miedo (el cambio realmente asusta, incluso si eres bueno en eso).

¡Gran pregunta! Aquí hay algunas cosas que he aprendido tanto de la experiencia personal como de hablar con otros.

1. Manténgase al día con la tecnología

No te pongas cómodo. No seas complaciente. La tecnología siempre avanza. No espere a que HTML6 sea el estándar: súbase a bordo antes de tiempo. No espere para ponerse al día con la tecnología, manténgase a la vanguardia y espere a que lo alcance. Si no tienes la libertad de hacer eso en tu trabajo, hazlo en casa. Esto le dará al menos dos ventajas:

  • Un espectro más amplio de conocimiento para extraer de
  • La comodidad de trabajar con algo nuevo, lo que facilita cambiar de plataforma, etc.

2. Mantén los ojos abiertos

Suscríbete a revistas de tecnología (¡ eruditas, actualizadas !). Rodéate de amigos (redes sociales, etc.) que sean buenos para captar nuevos avances tecnológicos. No pase por alto nuevas posibilidades; mantenerse al día con ellos

3. Haz algo de trabajo independiente.

Siempre recomiendo que las personas rechacen trabajos que no les permitan trabajar como autónomos de forma privada mientras tengan ese trabajo. Si puede incluirlo en su horario (y ver los comentarios a continuación), ensuciarse las manos con una gran variedad de trabajos de codificación. Por ejemplo, un amigo mío solía trabajar en desarrollo web genérico. Sin embargo, realizó una buena cantidad de otros proyectos "solo por diversión", que incluían cosas como IoT con una Raspberry Pi, la creación de un protocolo de transmisión de video en red, etc.

Cuando se le presentó la oportunidad de presentar una solicitud para trabajar en una empresa diferente que desarrolla IA, pudo pasar fácilmente sus especificaciones, simplemente porque tenía un conocimiento muy amplio.

En vista de los comentarios a continuación, también me gustaría agregar que los proyectos independientes no necesariamente tienen que ser proyectos pagados para otras personas: solo hacer algunas cosas al azar para usted puede encajar mejor con una agenda apretada, pero cosechar mucho de las mismas recompensas.


¡Espero que algo o todo esto sea útil para alguien!

Decir que todos los desarrolladores deberían ser autónomos es una idea terrible. La mayoría de las personas mayores de 25 años no tienen el tiempo disponible para hacerlo, especialmente si son los padres maternos. Sugerir que la mejor manera de salir adelante es mantener dos trabajos es simplemente ridículo. Si está haciendo un trabajo real en su trabajo real, no necesita trabajar por cuenta propia.
@HLGEM En el lugar de trabajo moderno, siempre perderá ante alguien que trabaje por cuenta propia porque se está quedando atrás en tecnología. Tu decisión de perder el tiempo que podrías estar dedicando a una carrera es una decisión que tomaste. Si no tiene tiempo, lo está desperdiciando en cosas que no son para mejorar su carrera o en una mala gestión del tiempo. Tampoco son rasgos atractivos para un trabajador.
No necesita trabajar como autónomo si su trabajo actual le brinda oportunidades para crecer tecnológicamente. Es una tontería decir que sí. Y hay muchos trabajos en los que no está bien visto trabajar por cuenta propia. Y por una buena razón. El hecho de que elijas no tener vida privada no significa que seas superior a los demás o que seas un mejor desarrollador. Hay muchas formas de lograr el objetivo de estar calificado para lo que quieres hacer. NUNCA he perdido contra un trabajador independiente cuando he conseguido nuevos trabajos porque soy extremadamente hábil en mi especialidad y tengo una gran cantidad de logros sin trabajar como trabajador independiente.
@A.McDaniel Freelance no siempre es fácil. Hay cosas como el seguro de salud, las licencias comerciales, los impuestos, hacer que el cliente pague, etc., que hacen que esta sea una opción atractiva para algunos.
Trabajas como autónomo, después del trabajo. Y sí, alguien que está completamente dedicado a pasar su tiempo sabiamente aprendiendo nuevas tecnologías es un mejor desarrollador, especialmente en el contexto de la pregunta del OP. Si lo desea, puede volverse extremadamente hábil en una sola especialidad, pero en el mundo tecnológico moderno ese es un riesgo sin salida que no me gustaría tomar.
@HLGEM Entiendo su preocupación. Sin embargo, diría que es un punto discutible. El OP preguntó cómo , no si. Ya sea que el OP pueda o no poner en práctica estas ideas, lo ayudarán a avanzar en su carrera si puede ponerlas en práctica. No digo que deba hacer estas cosas o que necesariamente pueda hacerlo , simplemente digo que si es capaz de hacerlas, sin duda mejorará su avance profesional.
@MisterPositive buen punto, gracias por señalarlo. Pero freelance no tiene que ser pagado. El amigo al que me referí pudo hacer algunos de estos proyectos "solo por diversión" con varios miembros de su familia, combinando la enseñanza de la codificación a los niños con el tiempo en familia y con el aprendizaje de nuevas tecnologías. Obviamente, esto no es posible en todas las situaciones, pero diría que es una posibilidad viable. De todos modos, gracias por señalar. :)
@A.McDaniel Lo siento, pero sus puntos de vista sobre el trabajo independiente son una completa tontería. Aprender una nueva tecnología y ser lo suficientemente competente para usarla no es un obstáculo importante para cualquier desarrollador decente. Los conceptos son más importantes que las tecnologías específicas y demostrar que tienes una comprensión profunda de ellos es mucho más valioso. Y, francamente, no ha habido muchos cambios allí... solo un reenvasado constante de las mismas cosas viejas.
El trabajo independiente/pluriempleo no es la única forma de incursionar en algo nuevo, pero puede ser efectivo. Me ayudó mucho y estaba bastante lejos en mi carrera. La compensación es que usted termina trabajando por unos centavos para clientes que no pueden conseguir que las empresas contratistas de alta demanda trabajen para ellos. Para complicar las cosas, el OP tendría que pasar de trabajar para clientes del tipo de contabilidad/administración en el trabajo diario a trabajar para clientes relativamente inestables que contratarían a un profesional independiente con experiencia limitada; eso será un choque cultural para alguien con 10 + años de experiencia en ERP.
@Andy Me temo que es una visión bastante ingenua e incorrecta del mundo de la tecnología. Aprender "conceptos" de OOP no lo ayudará con las plataformas en la nube, los microservicios, las bases de datos nosql, la arquitectura sin servidor o cualquiera de las tecnologías nuevas que un desarrollador decente necesita saber para mantenerse empleable sin acabar en un callejón sin salida. Su comentario es similar a afirmar que su clase de álgebra universitaria lo ayudará a comprender el álgebra lineal y las funciones armónicas; claro, ayudan, pero aún necesita trabajar mucho, trabajo que solo puede hacer éticamente en su propio tiempo.
Elimine "siempre" de las sugerencias y mueva el trabajo independiente al final de la lista.
@Brandin listo, y creo que lo dejaré así. Para aquellos que sientan que este es un mal consejo, voten negativamente y voten positivamente los comentarios que sientan que expresan sus razones para estar en desacuerdo. Si cree que esta respuesta le da un consejo poco profesional o francamente malo, márquelo para eliminarlo y deje que las colas se encarguen de ello.
@A.McDaniel Nunca mencioné los conceptos de programación orientada a objetos, estoy hablando mucho más amplio que eso. No estoy seguro de por qué estás preparando ese muñeco de paja. Me gusta que menciones la nube y los microservicios; dos grandes ejemplos de conceptos reciclados que existían mucho antes de los términos "nube" y "microservicios". Pero qué se yo, soy ingenuo y solo he estado haciendo esto durante casi 20 años, saltando de imágenes de cardiología, a servicios de publicación, a hospitalidad, a minoristas en línea.