Soy un desarrollador de software. Recientemente, mi jefe me dijo que mi próxima asignación de proyecto consistirá en realizar un control de calidad manual en un sitio web que algunos colegas están construyendo.
Siento que pasar 6 meses haciendo esto en lugar de codificar es una pérdida de tiempo de desarrollador costoso y perjudicial para mi carrera. Cuando hablé con mi jefe sobre mis preocupaciones, dijo que lo sentía, pero que no tenían a nadie más para hacerlo. Originalmente, iba a escribir pruebas unitarias codificadas para el proyecto, pero ahora se ha degradado a solo pruebas manuales. Me siento tan devaluado por mi organización.
¿Cómo puedo salir de esta situación sin dejar mi trabajo? ¿Alguien tiene una solución creativa que pueda presentarle a mi jefe?
He sido desarrollador de software aproximadamente 6 años antes de recibir esta asignación, y dos años en un puesto junior en otro trabajo antes de eso. No tenemos un departamento de control de calidad, por lo general dependemos de nuestros clientes comerciales para realizar pruebas (estas son aplicaciones internas). Somos tres chicos y yo. Es un proyecto MVC, que es tecnología nueva para todos nosotros. Sin embargo, los demás estaban involucrados en la fase I del proyecto y yo no.
En este momento, estoy pensando en sugerirle a otra persona que haga la parte manual de la prueba con alguna orientación mía o, en su defecto, pedir rotar las funciones. E intenta automatizar parte de ello. También voy a actualizar mi currículum y actividades de networking, por si acaso.
Ok, aquí está mi actualización con lo que he hecho. Me tomó un poco de tiempo juntar las piezas. El equipo del proyecto ha decidido seguir adelante con las pruebas codificadas de la interfaz de usuario (usando las herramientas de Visual Studio 2012), así que al menos estaré aprendiendo algo y eliminando el dolor de la repetición. Tuvimos que convencer a mi jefe de este enfoque, pero todos los miembros de mi equipo me respaldaron. Además, algunas conversaciones recientes con gerentes sobre cómo se asigna el trabajo en el grupo me han ayudado a darme cuenta de que el problema de raíz no se puede solucionar. No hay suficiente trabajo bueno para todos y no es probable que eso cambie. Por lo tanto, también estoy buscando otros trabajos por ahí. Desearía poder marcar varias de las respuestas dadas como la respuesta porque muchos de ustedes dieron excelentes ideas y siento que incorporé varias en mi "solución". y en mi pensamiento. Gracias Comunidad de Stack Exchange.
Abandonar.
Vete en serio .
En una época en la que los sindicatos tienen mala fama, el único recurso que tenemos contra la mala gestión es votar con los pies.
Siento que pasar 6 meses haciendo esto en lugar de codificar es una pérdida de tiempo de desarrollador costoso y perjudicial para mi carrera.
Y cuando la gerencia no apoya el crecimiento de su carrera, es una gran señal de alerta. [En otras palabras, si su gerente le pidió que hiciera dos semanas de pruebas manuales, entonces podría valer la pena tomar una para el equipo. 6 meses de pruebas manuales equivalen a un cambio de trabajo.]
Por lo tanto, debe comenzar a distribuir su currículum de inmediato para que pueda pasar a un nuevo trabajo que respalde sus objetivos profesionales lo antes posible.
How can I get out of this situation without leaving my job?
Mi mejor opción aquí es tratar de obtener una perspectiva lo más completa posible sobre lo que está pensando su jefe. El espectro puede incluir:
Digo esto sin conocerte a ti, a tu jefe, ni a tu empresa. Todas estas son razones por las que he pedido a las personas que trabajen "por debajo de su nivel de pago" y solo una de ellas es una verdadera bofetada, y honestamente no haría la viñeta n. ° 2 sin tener una conversación con el empleado sobre las fallas en el desempeño en el pasado. Sin embargo, los gerentes varían, al igual que la situación.
Aquí no hay nada perfecto: sí, 6 meses de pruebas manuales para una persona de nivel medio (6 años me parecen de nivel medio) no es una compensación eficiente. Sin embargo, esperar 3 meses para contratar a un pasante barato puede retrasar un producto hasta el punto en que no cumpla con los requisitos de tiempo de comercialización en una industria competitiva, por lo que si tuviera que gastar 4 veces más dinero (suponiendo que un pasante gana un cuarto de lo que haces...), lo haría si ofreciera la esperanza de 10X la ganancia (que podría).
Pensamientos para pasos...
Si no lo ha hecho, tenga una larga conversación sincera con su jefe, sospecho que si no quiere dejar el trabajo en este momento, está dispuesto a "tomar uno para el equipo" en el entendido de que ganó. No estarás haciendo un trabajo desagradable para siempre y ocuparás un lugar destacado en la lista la próxima vez que se presenten las buenas oportunidades. Si ese no es el caso, debe averiguar por qué no valora su desempeño, incluso si tiene que apretar los dientes y preguntarle qué tiene de malo su desempeño, saber es mejor que no saber.
Cuándo/si eso no cambia nada, participe también en una discusión sobre "¿qué pasaría si lo intentamos?", si honestamente puede ver una forma en que el diseño de prueba automatizado puede hacer que el trabajo sea más eficiente y de mayor calidad con el mismo costo . a la empresa , entonces no debería tener problemas para venderlo. No conozco a ningún gerente que quiera vencer a la gente para que haga un trabajo desagradable sin costo alguno/ahorro de horario solo por el puro placer de hacerlo. Organice una oferta, intente venderlo: siempre vale la pena tomar la iniciativa para tratar de hacer el trabajo de manera más eficiente.
Cuando/si eso no cambia nada, se encuentra en una encrucijada, su gerente tiene todo el derecho de exigirle que haga este trabajo a su manera, si no lo ha convencido de que su manera ahorra dinero, y no lo ha hecho. t manejó una nueva asignación, entonces tiene la obligación de hacer lo que se le indica si desea continuar cobrando su salario. Estás en la encrucijada: ¿vale la pena el salario? ¿Conseguirías una mejor situación cambiando de empresa? Esa es una decisión que solo tú puedes tomar. Mi enfoque sería:
Sea lo más eficiente posible: demuestre que incluso en una tarea que odia, puede hacer un buen trabajo. De hecho, demuestre que puede hacer un trabajo tan bueno que esto es un gran desperdicio de sus profundas habilidades. Siempre que sea posible, permita que otra persona haga este trabajo fácilmente y busque cualquier forma de mejorar la eficiencia que pueda (por ejemplo, en la mayoría de los casos de prueba manual, existe la oportunidad de escribir scripts de ayuda que no son "pruebas automatizadas"). " pero son muy útiles: scripts de restablecimiento de bases de datos, scripts de configuración de cuentas de usuario, reconstrucción/reinstalación automatizada, pequeñas cosas que hacen que el mundo sea mucho mejor para todos).
Busque un nuevo trabajo cada vez que se sienta frustrado. No hay razón para hacer una loca búsqueda de trabajo de "Quiero renunciar ahora mismo", simplemente mantenga abiertas las opciones.
Red, red, red: si esta es una empresa lo suficientemente grande, alguien está haciendo algo interesante, si su jefe no puede darle un buen trabajo, tal vez otro grupo pueda hacerlo.
esté disponible, sea útil y positivo, pero tenga en cuenta que su trabajo se definió como una prueba, y no quiere ser tan útil que termine descuidando el trabajo que se le pidió que hiciera a la luz del trabajo que parece más interesante, a menos que usted tiene un claro visto bueno de su jefe. Es totalmente posible involucrarse en un trabajo más interesante de esta manera, pero debe asegurarse de no haber eludido por completo a las personas a cargo.
Ok, creo que es obvio a partir de la otra respuesta que se va una opción. Sin embargo, dado que has dicho esto
Cuando hablé con mi jefe sobre mis preocupaciones, dijo que lo sentía, pero que no tenían a nadie más para hacerlo.
Voy a suponer que no sugirió ninguna otra opción que no sea "No quiero hacer esto". Su jefe probablemente esté bastante ocupado, este puede ser un proyecto importante o crítico o simplemente no quiere microgestionarlo.
Lo que tienes que hacer es sugerir
Como ingeniero de software a tiempo completo con 8 años de experiencia, su tiempo es (o debería ser...) bastante valioso desde el punto de vista financiero. Su jefe debería sentirse terriblemente mal por tener que hacer algo que casi cualquier persona podría hacer sin casi ninguna experiencia en software ni experiencia previa con el producto. Pagar a un desarrollador de software para que haga un trabajo extra es una gran pérdida de su dinero.
A su jefe probablemente no le importen sus intereses personales. Le importa mucho más terminar el proyecto y que cueste menos. Tienes que hacerle ver este problema en términos que le interesen.
Si tiene los medios, sugiérale a su jefe que haga uno de los siguientes
Creo que lo ideal es que sugiera el número 1: pregúntele a su jefe si sería beneficioso contratar a un empleado a tiempo parcial. Si trabajas cerca de una universidad, esto es perfecto. Encuentre a alguien que esté interesado en el desarrollo web o algo similar (o realmente, solo necesita una persona inteligente que quiera trabajar un poco) y contrátelos por un pequeño porcentaje de lo que es su costo total para la empresa por hora.
Aunque el n.° 2 y el n.° 3 no parecen factibles dada su situación específica, para otros en situaciones similares, cualquiera puede ser una posibilidad muy viable.
Es posible que no pueda sacar el trabajo de su equipo. Es posible que usted y su pequeño grupo tengan que hacer la prueba. En este caso, todavía tienes algunas opciones.
Recuerda que a tu jefe le importan las cosas diferentes a ti. Quieres poner las cosas en sus términos.
La primera sugerencia permite que todo su equipo esté más comprometido y detecte más problemas rápidamente. Tiene más ojos para encontrar errores/problemas de usabilidad mucho más cerca de su creación en lugar de que una persona tenga la tarea de encontrar TODOS los problemas. Puede presentarle esto fácilmente a su jefe en este sentido (después de todo, tiene mucho más sentido si va a obligar a los desarrolladores de software a realizar pruebas en lugar de tener una persona de control de calidad o alguien dedicado a ello...) y seamos Honestamente, si todos ustedes van a tener que hacer pruebas manuales, casi garantizan que alguien comenzará a escribir pruebas automatizadas.
El segundo también se puede enmarcar fácilmente de tal manera que su jefe pueda aprobarlo. Debería ser fácil decir algo como: "Este va a ser un proyecto largo. El desarrollo de pruebas automatizadas creará un conjunto de herramientas de diferentes pruebas automatizadas que podemos usar a lo largo de este proyecto y permitirá que los cambios se prueben rápidamente hacia el etapas posteriores del proyecto".
La clave para cualquier sugerencia que haga que su jefe cambie de opinión es presentarla de tal manera que todos salgan ganando. Debe ser una sugerencia que no solo respalde su carrera/objetivos personales, sino que también promueva las metas comerciales de su jefe.
Cualquier sugerencia que haga debe enmarcarse como un ganar-ganar, lo cual es difícil de hacer en este escenario.
Un problema es que si simplemente te niegas o haces el trabajo bajo tolerancia, serás visto como alguien que antepone sus propias metas profesionales a corto plazo a las del equipo/empresa; si es solo a corto plazo (y 6 meses de una carrera de 40 años no es una cadena perpetua para las minas de sal) y tiene razones válidas para permanecer en la empresa (capacitación, inversión, perspectivas a largo plazo), entonces puede ser mejor para sobrellevarlo.
Tu jefe sabe que este no es un buen trabajo, de ahí la disculpa. Si tuvieran opciones obvias, sospecho que las habrían tomado.
Tomar la ruta del "desarrollador costoso" solo es válido si hay otro trabajo de desarrollo por hacer; si la empresa tiene problemas financieros, es posible que conceda el punto, haga que su función sea redundante y contrate a un QA / probador mucho más barato o incluso subcontrate.
Las soluciones pueden ser:
apalancamiento : su jefe está a la defensiva porque se ha disculpado; toma la iniciativa y pide algo a cambio cuando termines el proyecto. Asegúrese de que esté claramente identificado (entrenamiento, un rol particular en el próximo equipo) y póngalo por escrito.
expansión : solicite que se aumente el tamaño del puesto para incluir más áreas que ayudarán en su carrera; esto podría ser tener una temporada como Product Owner o Scrum Master en un marco ágil, o tener un rol que incluiría resolver algunos de los problemas que encuentre
Rotación : solicite que el rol rote alrededor del equipo, de modo que tal vez solo sean dos meses a la vez, y se incluirán otras funciones.
automatización : rechace la automatización frente a las pruebas manuales. Investigue el tema y presente casos de costo-beneficio sólidos y bien formados que muestren que la automatización de las pruebas será mejor a largo plazo que el trabajo de prueba manual.
No hay razón para hacer pruebas repetitivas manualmente. Aprenda Selenium y ayude al equipo a diseñar las páginas web para que las pruebas sean estables. Si el equipo de desarrollo no admite pruebas automatizadas, entonces es hora de buscar una mejor posición.
Sería injusto categorizar el control de calidad como un destructor de teclados sin sentido cuando puede ser mucho más que eso. Utilizar herramientas para pruebas automatizadas, escribir scripts de prueba complejos, determinar estrategias de prueba y administrar la creación e implementación de entornos de prueba es un trabajo altamente técnico y gratificante. No se debe descartar cómo usar esta oportunidad para aprender estas habilidades puede mejorar las habilidades de uno como desarrollador de software, pero también mejorar su carrera.
Envíe a su gerente el enlace a este artículo:
Las cinco razones principales (incorrectas) por las que no tiene probadores
Este es uno de los puntos del artículo:
No importa lo difícil que sea encontrar probadores, siguen siendo más baratos que los programadores. Mucho más barato. Y si no contrata probadores, tendrá programadores haciendo pruebas. Y si crees que es malo cuando tienes probadores que salen en masa, solo espera hasta que veas lo caro que es reemplazar a ese programador estrella, a $100,000 al año, que se cansó de que le dijeran "dedica unas semanas a probar antes de lanzar " y pasó a una empresa más profesional. Podría contratar a tres evaluadores durante un año solo para cubrir la tarifa del reclutador en el programador de reemplazo.
Escatimar en los probadores es una economía falsa tan escandalosa que simplemente estoy asombrado de que más personas no lo reconozcan.
¿Existen partes del proyecto en términos de arquitectura, usabilidad u otras funciones del proyecto, además del desarrollo y las pruebas, en las que podría verse agregando valor al proyecto?
Por supuesto, otra forma de darle la vuelta a esto sería considerar si el equipo podría dividir las pruebas para que no todo recaiga sobre sus hombros y, por lo tanto, esa carga sea manejada por varias personas.
Le sugiero que un período de prueba le dará la oportunidad de mejorar su programación porque sabrá lo que buscan los probadores y lo frustrante que es trabajar con una interfaz de usuario mal diseñada como usuario. La perspectiva de los no programadores es un conocimiento terriblemente valioso. Esto NO es tiempo perdido.
En los últimos más de 30 años, tuve que hacer muchos proyectos especiales que no me entusiasmaban tanto. Cada uno de ellos resultó ser valioso para mí de maneras que no había anticipado y varios de ellos resultaron en nuevas opciones de carrera para mí, incluida la obtención de un trabajo más rápido que mis compañeros de trabajo cuando despedimos a 700 personas. Este tipo de tareas son oportunidades para expandir su comprensión y conjunto de habilidades y no tienen precio.
JB rey
Edén
andres walters
jcmeloni
Edén
jcmeloni
Edén
erik reppen
mosquito
Neuro
ChrisFletcher
usuario447607
PoloHoleConjunto