Tenemos un sistema que fue escrito para el marco .NET por un cliente, y un desarrollador antiguo, que dominaba el marco, realizó actualizaciones y trabajo en el sistema. Ese desarrollador ahora nos ha dejado.
Soy desarrollador backend y frontend, sin conocimiento en el lenguaje o sistema mencionado anteriormente. Mi empleador quiere que aprenda el sistema y los idiomas involucrados para que el sistema pueda actualizarse y mantenerse. No tengo ningún deseo ni encuentro ningún propósito en aprender estos lenguajes/sistemas, pero mi empleador dice: "Bueno, yo tampoco los conozco, así que puedes aprenderlos y enseñarme".
¿Cómo/puedo negarme a hacer tal trabajo? Sé que los idiomas no me interesarán lo más mínimo ni los utilizaré en el futuro. También tenga en cuenta que hay otros dos desarrolladores que trabajan con el estilo del sistema y los idiomas a diario.
Estoy esperando mañana cuando mi empleador esté en la oficina antes de discutir con él que me niego a hacer el trabajo cuando hay otros empleados capaces de hacerlo.
Entonces, ¿cómo puedo hacer esto? ¿Es esto realmente aceptable? Sé que si no lo hago, existe la posibilidad de que me despidan.
¿Puedes renunciar?
El mundo laboral no consiste en elegir hacer y no hacer cosas independientemente de lo que requiera tu jefe/negocio. No hay... realmente no hay mucho más que eso. Te pagan por hacer cosas para tu jefe. No te pagan por hacer lo que quieras.
Si encuentra que sus intereses no coinciden con sus empresas, puede:
Ahora, lo que probablemente te estés preguntando no es "¿cómo puedo negarme a hacer algo?" sino "¿cómo puedo decirle a mi jefe que prefiero no trabajar en un proyecto?" que es otra pregunta. La mejor manera de hacer esto es primero comprender por qué se le solicita que realice el proyecto.
Si la respuesta es que su jefe no tiene otros recursos, incluso si otras personas en su empresa pudieran hacerlo, si su jefe tiene que resolverlo y usted es la única persona entonces... eso es desafortunado. Probablemente no vas a tener mucho éxito.
Su mejor estrategia es mostrarle a su jefe por qué es mejor para él que otra persona trabaje en el proyecto. Con suerte, serás respetado por ser competente y de alto rendimiento, ya que esto hace que una conversación sea como "esto hará que sea mucho más difícil para mí cumplir con los entregables X, Y y Z, que son valiosos para A, B, C". razones" tipo de conversación que es significativa.
En última instancia, debe averiguar por qué su jefe quiere que trabaje específicamente en este proyecto y encontrar formas de expresarlo de tal manera que sea de su mejor interés.
Si su pregunta es realmente tan insignificante como "¿mi empleador puede obligarme a aprender un lenguaje [de programación]?" entonces la respuesta es inequívocamente sí, pueden hacerlo, a menos que su contrato lo prohíba explícitamente. Le sugiero que su carrera será bastante limitada si se niega a aprender nuevos idiomas. Si prefiere este estilo de trabajo, le sugiero que trabaje como contratista independiente, ya que podrá dictar su trabajo un poco más, ya que puede optar por no firmar contratos con empresas que le soliciten trabajar en diferentes idiomas.
.NET no es un lenguaje. Este es un detalle, pero sugiere fuertemente que tus habilidades de programación no son tan altas como crees.
Creo que tienes pocas opciones:
Realmente sugiero la última opción. Si no funciona, siempre puede volver a la opción 1 en unas pocas semanas o meses.
Imagínese que es ingeniero de puentes y realmente desea trabajar con puentes de hormigón, especialmente de doble vano, porque estos son el tema del día en Sydney. En algún momento, su empleador le pide que trabaje en un puente de acero y madera. ¿A qué te dedicas? Recuerde, hay una gran cantidad de ingeniería de puentes valiosa y comercializable en un puente que no está construido con el material más moderno.
¿Cómo/puedo negarme a hacer tal trabajo? Sé que los idiomas no me interesarán lo más mínimo ni los usaré en el futuro
Este no es un enfoque muy constructivo. Aparentemente, no sabe lo valioso que puede ser tener habilidades en la plataforma .NET para su carrera en general. Y no nos preocupemos por el futuro:
He visto ofertas de trabajo aquí en el sur de California que pagan a desarrolladores senior de .NET (C#) hasta 150 000 USD al año. Puede tener tantos principios sobre apegarse a lo que ya ha hecho como quiera, pero el dinero habla.
Una vez, me pidieron que comenzara a administrar conjuntamente un sistema complejo y súper crítico (24/7) del que sabía muy poco. Los expertos a veces se equivocaban y lo rompían. Le dije a la gerencia: "Claro, por favor envíeme al campo de entrenamiento y consígame la certificación. Ha visto a los expertos romperlo. ¿Quiere correr el riesgo de que alguien sin capacitación y sin certificación posiblemente lo rompa?" Dijeron que se comunicarían conmigo en el entrenamiento, nunca sucedió.
En otra ocasión, pude preguntar por prioridades. "¿Aprender algo nuevo lo suficiente como para ser peligroso es una prioridad más alta o más baja que la cosa xyz que me dijeron que era la prioridad número 1?".
Otro es "Claro, puedo trabajar en eso después de terminar con abc_cosa que querías que hiciera".
Un último pensamiento, ¿quizás sugerir que traigan a un contratista de medio tiempo o una compañía o una persona que sepa eso para hacer eso?
En cada caso, dejo que la gerencia determine cómo gastar su dinero, mi tiempo y administrar el riesgo. El tiempo dedicado a aprender algo nuevo lo quita de los deberes actuales.
¿Puede su empleador obligarlo a aprender un nuevo idioma? Bueno, eso depende.
Si su contrato establece que hará cosas en .NET, entonces no, al menos no formalmente (informalmente, la negativa puede llevar a despedirlo por cualquier motivo, por ejemplo, llegar tarde debido al tráfico o responder sus llamadas privadas en el trabajo) . Si su contrato establece que hará cosas de desarrollo, entonces sí, negarse a superar ese sistema será la violación directa de su contrato de trabajo.
En cuanto a su declaración, que no ve futuro con esta tecnología/lenguaje, es lo mismo que decir que no ve futuro con su empresa actual, y su empleador lo interpretará de esta manera.
Sin embargo, siempre puedes negarte y quedarte en compañía, pero se reflejaría negativamente en tu carrera. Serás ese tipo quisquilloso y problemático. Por otro lado, si aceptas, puedes convertirte en el único tipo que sabe cómo funcionan esas cosas, con todas las consecuencias: es más probable que te asciendan y obtengas un aumento, porque si te vas, alguien más tendrá para aprender que todas las cosas.
Si su trabajo actual es para usted solo temporal y piensa en aumentar sus posibilidades en el mercado, entonces puede arriesgarse a rechazarlo. Si quieres hacer carrera en tu empresa actual, aceptar debe ser tu mejor opción.
Si es un trato de una sola vez, ¿cuál es el problema? No necesita aprender un nuevo idioma, solo necesita completar esta tarea y, con suerte, habrá terminado.
La programación no está restringida a un lenguaje y pienso en los desarrolladores de COBOL que no pueden hacer otra cosa que esperar poder jubilarse y ganar una pensión. Sus jefes se aseguran de que COBOL permanezca en el lugar de trabajo hasta que puedan jubilarse y luego, cuando llega gente nueva, lo cambian para mejor.
Si aprende buenos hábitos de un idioma, puede aplicarlos en cualquier lugar.
Es perfectamente aceptable insistir en que no eres la mejor persona para un trabajo.
.NET no es particularmente difícil, pero si no quiere hacerlo y no está en la descripción de su trabajo, entonces no lo haga.
También es perfectamente aceptable en la mayoría de los lugares que el empleador lo despida. Pero si eso iba a suceder por algo tan pequeño como esto, entonces el empleador no te valora mucho de todos modos.
jane s