¿Qué factores debo considerar al evaluar una oferta de trabajo para trabajar con una plataforma de software específica?

Actualmente trabajo como desarrollador de .NET 4.0 para una empresa y me gustaría aspirar a crecer en mi carrera y alcanzar una posición de liderazgo. Actualmente no soy el desarrollador principal, sin embargo, soy su "mano derecha" y me asignan algunas de las tareas más importantes.

Mi jefe conoce mi objetivo y me ha hecho saber que hay un puesto vacante al que podría postularme (y dijo que tengo buenas posibilidades de conseguir este trabajo). Este es un nuevo proyecto que utiliza Sharepoint, una plataforma de aplicaciones web desarrollada por Microsoft. Comenzaría solo y sería el único responsable del proyecto, y eventualmente contrataría gente nueva para trabajar debajo de mí.

Estoy considerando este puesto, pero no estoy seguro de cómo afectará esto a mi carrera, ya que no veo muchas ofertas de trabajo para desarrolladores de Sharepoint, aunque hay muchas para desarrolladores de .Net.

Ese es el verdadero problema que me está molestando: todo el proyecto está construido sobre Sharepoint. Nunca he desarrollado para esta plataforma, pero me temo que adquirir experiencia con Sharepoint restringirá de alguna manera mis trayectorias profesionales disponibles.

Por ejemplo, me temo que el tiempo que pasaré desarrollando usando Sharepoint no será tan valioso (en aprendizaje y CV) como el tiempo que paso en mi trabajo actual de administrar la implementación, proponer nuevas arquitecturas, etc. con . NET Framework.

¿Qué tipo de preguntas puedo hacerme cuando trato de decidir entre construir experiencia con una plataforma de software específica o un marco genérico que es ampliamente aceptado en la industria? ¿Qué factores debo considerar que pueden afectar mi decisión?

Hola Oscar, esta pregunta está fuera de tema en The Workplace. ¿Quería publicar en Stack Overflow o Programmers Stack Exchange?
Hola, @Oscar: tal como está escrito, esta pregunta está fuera de tema en Workplace. Lo hemos cerrado por el momento, para ver si hay algunas ediciones que le gustaría hacer para que esté en el tema. Además, nos pondremos en contacto con moderadores en otros sitios de SE para ver si alguna versión de su pregunta encaja mejor en otro lugar de la red. Si es así, estaremos encantados de migrarlo por usted.
Como pensamiento, creo que podríamos reabrir esto si la pregunta fuera más general. "¿Sharepoint es menos comercializable que .NET?" es una pregunta tecnológica y la que probablemente desencadene el cierre. Es probable que la pregunta "experto independiente con oportunidad de gestión" frente a "colaborador de alto nivel de confianza" encaje mejor aquí, siempre que no nos localicemos demasiado.
Se olvidó de un elemento importante en la lista de 'estafas': es Sharepoint.
Comentario más serio: en términos de carrera, el conocimiento del desarrollador de Sharepoint puede ser increíblemente útil. TODOS usan sharepoint y TODOS necesitan desarrolladores para ello. Dicho esto, es una plataforma horrible, horrible. La mayor parte del desarrollo en SharePoint se siente como si pasara la mayor parte de su tiempo pirateando/encontrando soluciones alternativas. Encontré un entorno frustrante para trabajar, ya que constantemente sentía que estaba solucionando las malas decisiones de Microsoft en lugar de encontrar soluciones de calidad para los clientes.
Hola, lo siento si esta pregunta no se ajusta al lugar de trabajo. Pensé que encajaría mejor aquí que Stack Overflow o Programmers, porque me gustaría saber si sería una buena idea pasar de una plataforma más amplia a una más específica. Perdón por cualquier inconveniente
@Oscar: hay muchas oportunidades para los desarrolladores de SharePoint. Y los buenos desarrolladores de SharePoint son altamente compensados. Pero deberá obtener algunos años de experiencia en SharePoint antes de que esas puertas comiencen a abrirse para usted.
Hola, @Oscar, he editado un poco tu pregunta para tratar de que esté relacionada con el tema y reabrirla. Si he editado demasiado su pregunta, no dude en revertir los cambios o editarla más. :)
@Rachel Perdón por la demora, estaba de vacaciones. ¡Muchas gracias! ¡Realmente entendiste la idea de mi pregunta y me ayudaste aquí! ¡Gracias! :)
@Oscar Me alegro de haber podido ayudar, y espero que alguien haya podido brindarte la respuesta o la información que estabas buscando :)
@Rachel Creo que no hay una "solución", pero todas las opiniones son válidas. Así que los leeré todos y llegaré a una conclusión por mí mismo.

Respuestas (3)

Aprender nuevas plataformas, herramientas y técnicas es inevitable en la mayoría de las carreras; en mi experiencia, los primeros cambios son los más difíciles, y luego se vuelve más fácil a medida que comienzas a vincular y traducir conceptos. Para tener algo de perspectiva, mire las herramientas y los conceptos que existían hace 20 años.

Es mejor hacerlo al principio (0-10 años), que más adelante en su carrera (más de 10 años), cuando sus ideas son más fijas.

Para mí, la cuestión clave aquí es la trayectoria profesional que ha indicado que desea seguir. Hay esencialmente tres opciones que la mayoría de las personas enfrentan a lo largo de una carrera técnica: el especialista, el generalista y el liderazgo.

[I] Me gustaría apuntar a crecer en mi carrera y alcanzar una posición de liderazgo. Actualmente no soy el desarrollador principal, sin embargo, soy su "mano derecha" y me asignan algunas de las tareas más importantes.

No todas las personas en un rol altamente técnico aspiran a posiciones de liderazgo, y el liderazgo como habilidad es bastante distinto de cualquier base de habilidades técnicas. Desarrollar esta habilidad puede requerir tanta inversión como cualquier habilidad técnica y, en muchos sentidos, puede ser mucho más desafiante.

La movilidad es importante en un rol de liderazgo, ya que la mayoría de los puestos tienen una "vida útil" de quizás 2 a 3 años (inicialmente) y quizás de 3 a 5 años antes de que necesite seguir adelante. La próxima oportunidad puede no estar dentro de su organización y puede usar diferentes conjuntos de herramientas.

El liderazgo del equipo también se trata de poner la productividad general del equipo por delante de la suya; una proporción significativa de su tiempo deberá dedicarse a liderar, no a hacer.

De hecho, sugeriría que formar parte de un equipo en un rol de liderazgo con poco conocimiento de la plataforma es una gran ventaja.

Descubrí que las dos cosas más difíciles de aprender como líder fueron la capacidad de delegar de manera efectiva y la capacidad de escuchar a su equipo.

Delegación.

Si eres un experto en un sistema, entonces es difícil delegar una tarea al personal subalterno. Lo harán lentamente y lo harán mal. Es frustrante de ver. Quieres sumergirte y hacerlo por ellos para poder seguir adelante.

Esto no es liderazgo.

No está entrenando y apoyando a su personal para que mejore, los está desmotivando (haciendo que la tarea parezca fácil) y enseñándoles que si se dan por vencidos rápidamente, usted hará su trabajo.

Escuchando.

Por el contrario, uno de los " siete hábitos " de Covey es "buscar primero comprender, luego ser comprendido". Si va a tener que aprender de su equipo sobre la plataforma y cómo la usan, se verá obligado, al principio, a escucharlos. Al hacerlo, es más probable que establezca una relación con su equipo, obtenga una medida de sus habilidades, estilos de comunicación y productividad.

Comprender las fortalezas y debilidades de su equipo es importante para garantizar que sean felices y productivos y, por supuesto, usted está incluido en eso porque, como líder, sigue siendo parte del equipo. Escuchar y aprender de tu equipo es una de las claves para ello.

En resumen, si está interesado en una carrera de liderazgo de más de 10 años en un campo técnico, cambiar de plataforma como parte de un rol de liderazgo, en mi opinión, ofrece algunas ventajas significativas a largo plazo tanto para el desarrollo de habilidades de liderazgo como para opciones de carrera a largo plazo. .

Esta fue (esencialmente) mi trayectoria profesional durante los últimos 20 años más o menos.

Gran opinión, seguro que me lo pensaré. En este caso todavía no hay equipo. Seré el primero y, si el proyecto crece, seré el líder. Esta es sin duda una oportunidad desafiante.
por cierto, marcado como respuesta porque es la respuesta más completa
@Oscar: Me alegro de que ayude. En su mayoría, esta fue una experiencia dolorosamente ganada (!) También sugeriría intentar encontrar un curso de capacitación o un programa de tutoría "De miembro del equipo a líder del equipo" lo antes posible: mi vida habría sido mucho más fácil si hubiera estado en un curso como ese mucho antes!
Gracias por el consejo, no sabía que existía, lo buscaré en cuanto llegue a casa :)
Solo para que sepas que volví aquí 2 años después de que lo publicaras nuevamente y fue una vez más una gran lectura. Es una pena no poder votar de nuevo :)

La programación Sharepoint es programación .NET. Desarrollará muchas habilidades (tanto técnicas como blandas) que podrá usar incluso si nunca vuelve a hacer otro proyecto de Sharepoint:

  • diseñando un producto
  • Contratación y gestión de desarrolladores.
  • Detalles específicos de la creación de informes con SSRS, la creación de controles ASP.NET, el aprendizaje de API como la autorización o el cifrado
  • Trabajar con bibliotecas de terceros para hacer archivos PDF o lo que sea
  • Características del lenguaje C# como LINQ, await/async, etc.
  • Habilidades de diseño de gráficos/css/diseño de diseño para hacer algo hermoso y usable

Tu jefe te está ofreciendo algo muy bueno. Piénselo dos veces antes de rechazarlo solo porque Sharepoint es horrible (que ciertamente lo es, yo también lo he hecho).

Si sale del proyecto sin querer volver a hacer Sharepoint nunca más (sé EXACTAMENTE cómo se siente eso), puede enumerarlo como "desarrollo web" y enfatizar las partes que son transferibles.

Es una habilidad muy importante para todos ser capaces de ver puntos en común en tipos de trabajo aparentemente dispares.

Buena perspectiva. Realmente estoy pensando en la parte "horrible" del desarrollo de Sharepoint, pero esta idea de enfatizar la parte transferible es genial :)

Me ha mordido el trasero varias veces, pero finalmente aprendí esto:

No acepte trabajos que en realidad no desea.

En cuanto al valor profesional de la tecnología, en realidad no importa mucho lo que estés haciendo si está más o menos relacionado con la categoría más amplia.

Si solo quiere pasar rápidamente a la gerencia y no encuentra los aspectos de codificación tan interesantes de todos modos, ser capaz de no preocuparse y conectarse y eventualmente liderar a un equipo a través de alguna basura tediosa es lo que tiene la oportunidad de demostrar aquí y si que seria valioso

Pero si una tecnología sobre otra realmente tiene un impacto significativo en su interés personal, espere una posición de liderazgo que se ocupe de algo que no lo hará sentir miserable y deprimido.

Siento que REALMENTE no te gusta el desarrollo de Sharepoint :p (bromeando). Sí, me gusta programar y demás, pero aprender esta nueva plataforma siempre parece interesante, incluso si es Sharepoint...
Soy un desarrollador web/ui del lado del cliente. Personalmente, no he tenido el placer, pero por lo que he oído, Sharepoint se agruparía en la misma bolsa que los formularios web, Drupal, Joomla, la mayoría de las cosas-java-y-desarrollo web y todos los demás portentos de la anti- Cristo en lo que a mí respecta.