Ich bin Softwareentwickler. Kürzlich hat mir mein Chef mitgeteilt, dass mein bevorstehender Projektauftrag die manuelle Qualitätssicherung auf einer Website sein wird, die einige Kollegen erstellen.
Ich denke, dass es eine Verschwendung teurer Entwicklerzeit und meiner Karriere abträglich ist, 6 Monate damit zu verbringen, anstatt zu programmieren. Als ich mit meinem Chef über meine Bedenken sprach, sagte er, es täte ihm leid, aber sie hätten niemanden, der sich darum kümmern könne. Ursprünglich wollte ich codierte Unit-Tests für das Projekt schreiben, aber jetzt wurde es auf manuelles Testen heruntergestuft. Ich fühle mich von meiner Organisation so abgewertet.
Wie komme ich aus dieser Situation heraus, ohne meinen Job aufzugeben? Hat jemand eine kreative Lösung, die ich meinem Chef vorstellen kann?
Ich war ungefähr 6 Jahre lang Softwareentwickler, bevor ich diese Aufgabe bekam, und davor zwei Jahre in einer Juniorposition bei einem anderen Job. Wir haben keine QA-Abteilung und verlassen uns normalerweise auf unsere Geschäftskunden, um Tests durchzuführen (dies sind interne Apps). Es gibt drei Jungs und mich. Es ist ein MVC-Projekt, das für uns alle eine neue Technologie ist. Die anderen waren jedoch in Phase I des Projekts involviert und ich nicht.
Im Moment denke ich, dass ich versuchen werde, jemand anderen vorzuschlagen, den manuellen Teil des Tests mit etwas Anleitung von mir zu machen, oder, wenn das nicht gelingt, darum zu bitten, die Aufgaben zu wechseln. Und versuchen Sie, einen Teil davon zu automatisieren. Ich werde auch meinen Lebenslauf und meine Netzwerkaktivitäten aktualisieren, nur für den Fall.
Ok, also hier ist mein Update mit dem, was ich getan habe. Ich habe eine Weile gebraucht, um die Teile zusammenzusetzen. Das Projektteam hat beschlossen, mit dem Testen der codierten Benutzeroberfläche (unter Verwendung von Visual Studio 2012-Tools) fortzufahren, damit ich zumindest etwas lerne und die schmerzhafte Schärfe der Wiederholung nehme. Wir mussten meinen Chef von diesem Ansatz überzeugen, aber alle meine Teammitglieder unterstützten mich. Darüber hinaus haben mir kürzlich Gespräche mit Managern darüber, wie die Arbeit in der Gruppe verteilt wird, geholfen, zu erkennen, dass das Grundproblem nicht behoben werden kann. Es gibt nicht genug gute Arbeit, und das wird sich wahrscheinlich nicht ändern. Daher schaue ich mir auch andere Jobs an. Ich wünschte, ich könnte einige der gegebenen Antworten als Antwort markieren, da so viele von Ihnen großartige Ideen gegeben haben und ich das Gefühl habe, mehrere in meine "Lösung" integriert zu haben. und in mein Denken. Vielen Dank an die Stack Exchange-Community.
Verlassen.
Ernsthaft verlassen.
In einer Zeit, in der Gewerkschaften einen schlechten Ruf haben, besteht die einzige Möglichkeit, die wir gegen schlechtes Management haben, darin, mit den Füßen abzustimmen.
Ich denke, dass es eine Verschwendung teurer Entwicklerzeit und meiner Karriere abträglich ist , 6 Monate damit zu verbringen , anstatt zu programmieren.
Und wenn das Management Ihr Karrierewachstum nicht unterstützt, ist das ein großes Warnsignal. [Mit anderen Worten, wenn Ihr Manager Sie gebeten hat, zwei Wochen lang manuelle Tests durchzuführen, dann könnte es sich lohnen, einen für das Team zu nehmen. 6 Monate manuelles Testen kommt einem Jobwechsel gleich.]
Sie sollten also sofort mit der Verbreitung Ihres Lebenslaufs beginnen, damit Sie so schnell wie möglich in einen neuen Job wechseln können, der Ihre Karriereziele unterstützt.
How can I get out of this situation without leaving my job?
Meine beste Option ist hier, zu versuchen, so umfassend wie möglich über die Gedanken Ihres Chefs zu sprechen. Das Spektrum kann umfassen:
Ich sage das, ohne Sie, Ihren Chef oder Ihr Unternehmen zu kennen. Das sind alles Gründe, warum ich Leute gebeten habe, Arbeit „unter ihrer Gehaltsklasse“ zu tun, und nur einer davon ist ein echter Schlag ins Gesicht, und ich würde ehrlich gesagt Punkt 2 nicht machen, ohne auch mit dem Mitarbeiter darüber zu sprechen die Leistungsausfälle in der Vergangenheit. Die Manager sind jedoch unterschiedlich, und die Situation auch.
Hier gibt es kein Perfekt - ja, 6 Monate manuelles Testen für eine Person mit mittlerem Niveau (6 Jahre klingt für mich nach mittlerem Niveau) ist kein effizienter Kompromiss. Wenn Sie jedoch 3 Monate warten, um einen billigen Praktikanten einzustellen, kann sich ein Produkt bis zu dem Punkt verzögern, an dem es die Anforderungen der Markteinführungszeit in einer wettbewerbsorientierten Branche verfehlt. Wenn ich also 4-mal mehr Geld ausgeben müsste (vorausgesetzt, ein Praktikant verdient ein Vierteljahr). von dem, was Sie verdienen ...), würde ich es tun, wenn es die Hoffnung auf den 10-fachen Gewinn (den es könnte) bieten würde.
Gedanken für Schritte...
Wenn Sie dies nicht getan haben – haben Sie ein langes Herz mit Ihrem Chef – ich vermute, dass Sie, wenn Sie den Job jetzt nicht aufgeben wollen, bereit sind, „einen für das Team zu nehmen“, unter der Voraussetzung, dass Sie gewonnen haben dass Sie nicht ewig unangenehme Arbeit verrichten müssen und dass Sie bei den nächsten guten Gelegenheiten ganz oben auf der Liste stehen werden. Wenn das nicht der Fall ist, müssen Sie herausfinden, warum er Ihre Leistung nicht schätzt, selbst wenn Sie die Zähne zusammenbeißen und ihn fragen müssen, was an Ihrer Leistung nicht stimmt, wissen ist besser als nicht wissen.
Wenn/falls das nichts ändert – beteiligen Sie sich auch an einer „Was wäre, wenn wir es versuchen …“-Diskussion – wenn Sie ehrlich einen Weg sehen, wie automatisiertes Testdesign die Arbeit bei gleichen Kosten effizienter und qualitativ hochwertiger machen kann an das Unternehmen - dann sollten Sie kein Problem haben, es zu verkaufen. Ich kenne keinen Manager, der Menschen dazu bringen will, unangenehme Arbeit ohne Kosten-/Zeiteinsparungen zu erledigen, nur aus reiner böser Freude daran. Machen Sie ein Angebot, versuchen Sie ihn zu verkaufen – es lohnt sich immer, die Initiative zu ergreifen und zu versuchen, die Arbeit effizienter zu erledigen.
Wenn/falls das nichts ändert - Sie stehen an einem Scheideweg - Ihr Vorgesetzter hat jedes Recht, von Ihnen zu verlangen, dass Sie diese Arbeit auf seine Art erledigen - wenn Sie ihn nicht davon überzeugt haben, dass Ihre Art Geld spart, und Sie haben's getan Wenn Sie keinen neuen Auftrag bewältigt haben, müssen Sie tun, was Ihnen gesagt wird, wenn Sie weiterhin Ihr Gehalt beziehen möchten. Du stehst am Scheideweg – lohnt sich das Gehalt? Würden Sie durch einen Unternehmenswechsel eine bessere Situation erreichen? Das ist eine Entscheidung, die nur Sie treffen können. Mein Ansatz wäre:
Seien Sie so effizient wie möglich – zeigen Sie, dass Sie selbst bei einer Aufgabe, die Sie hassen, gute Arbeit leisten können. Zeigen Sie, dass Sie einen so guten Job machen können, dass dies eine riesige Verschwendung Ihrer profunden Fähigkeiten ist. Ermöglichen Sie es, wo immer möglich, jemand anderem, diese Arbeit einfach zu erledigen, und suchen Sie nach Möglichkeiten, die Effizienz zu verbessern (z ", aber zutiefst hilfreich sind - Skripte zum Zurücksetzen von Datenbanken, Skripte zum Einrichten von Benutzerkonten, automatische Neuerstellung/Neuinstallation - kleine Dinge, die die Welt für alle so viel besser machen).
Suchen Sie nach einem neuen Job, wenn Sie frustriert sind. Kein Grund für eine verrückte „Ich will sofort kündigen“-Jobsuche, halte dir einfach Optionen offen.
Netzwerk, Netzwerk, Netzwerk – wenn das Unternehmen groß genug ist, jemand etwas Interessantes tut – wenn Ihr Chef Ihnen keinen guten Job geben kann, kann es vielleicht eine andere Gruppe.
Seien Sie verfügbar und hilfsbereit und positiv, aber seien Sie sich bewusst, dass Ihr Job als Testen definiert wurde, und Sie wollen nicht so hilfreich sein, dass Sie am Ende die Arbeit vernachlässigen, um die Sie gebeten wurden, angesichts der Arbeit, die interessanter erscheint – es sei denn Sie haben ein klares grünes Licht von Ihrem Chef. Es ist durchaus möglich, sich auf diese Weise an interessanteren Arbeiten zu beteiligen, aber Sie müssen sicherstellen, dass Sie die Verantwortlichen nicht vollständig umgangen haben.
Ok, ich denke, es ist offensichtlich aus der anderen Antwort, dass eine Option übrig bleibt. Da Sie dies jedoch gesagt haben
Als ich mit meinem Chef über meine Bedenken sprach, sagte er, es täte ihm leid, aber sie hätten niemanden, der sich darum kümmern könne.
Ich gehe davon aus, dass Sie keine anderen Optionen als "Ich möchte das nicht tun" vorgeschlagen haben. Ihr Chef ist wahrscheinlich ziemlich beschäftigt, dies könnte ein wichtiges oder kritisches Projekt sein oder er möchte es einfach nicht im Mikromanagement verwalten.
Was Sie tun müssen, ist entweder vorschlagen
Als Vollzeit-Softwareentwickler mit 8 Jahren Erfahrung ist (oder sollte) Ihre Zeit finanziell sehr wertvoll. Ihr Chef sollte sich furchtbar schlecht fühlen, wenn Sie etwas tun, was fast jeder ohne Softwareerfahrung oder ohne vorherige Erfahrung mit dem Produkt tun könnte. Einen Softwareentwickler für Affenarbeit zu bezahlen, ist eine riesige Geldverschwendung.
Ihr Chef kümmert sich wahrscheinlich nicht um Ihre persönlichen Interessen. Er kümmert sich viel mehr darum, das Projekt fertigzustellen und es weniger kosten zu lassen. Sie müssen ihn dazu bringen, dieses Problem in einer Weise zu sehen, die ihm wichtig ist .
Wenn Sie die Mittel haben, schlagen Sie Ihrem Chef vor, eine der folgenden Maßnahmen zu ergreifen
Ich denke, idealerweise sollten Sie Nr. 1 vorschlagen – fragen Sie Ihren Chef, ob es vorteilhaft wäre, einen Teilzeitmitarbeiter einzustellen. Wenn Sie in der Nähe einer Universität arbeiten, ist dies perfekt. Finden Sie jemanden, der sich für Webentwicklung oder ähnliches interessiert (oder Sie brauchen wirklich nur eine kluge Person, die etwas arbeiten möchte) und stellen Sie ihn für einen kleinen Prozentsatz Ihrer Gesamtkosten pro Stunde für das Unternehmen ein.
Obwohl Nr. 2 und Nr. 3 angesichts Ihrer spezifischen Situation nicht machbar klingen, kann für andere in ähnlichen Situationen beides eine sehr praktikable Möglichkeit sein.
Es kann sein, dass Sie die Arbeit nicht von Ihrem Team bekommen können. Möglicherweise müssen Sie und Ihre kleine Gruppe die Tests durchführen. In diesem Fall haben Sie noch einige Optionen.
Denken Sie daran, dass sich Ihr Chef um andere Dinge kümmert als Sie. Sie wollen die Dinge in seine Begriffe bringen.
Der erste Vorschlag ermöglicht es Ihrem gesamten Team, sich stärker zu engagieren und mehr Probleme schnell zu erkennen. Sie haben mehr Augen, um Bugs/Usability-Probleme viel näher an ihrer Entstehung zu finden, als dass eine Person damit beauftragt ist, ALLE Probleme zu finden. Sie können dies Ihrem Chef in diesem Sinne leicht mitteilen (schließlich macht es viel mehr Sinn, wenn Sie Softwareentwickler zum Testen zwingen , anstatt eine QA-Person oder jemanden zu haben, der sich darum kümmert ...) und lassen Sie uns sein Ehrlich gesagt, wenn Sie alle manuelle Tests durchführen müssen, garantieren Sie fast, dass jemand anfangen wird, automatisierte Tests zu schreiben.
Das zweite kann auch leicht so gestaltet werden, dass Ihr Chef es billigen kann. Es sollte einfach sein, etwas zu sagen wie: „Das wird ein langes Projekt. Durch die Entwicklung automatisierter Tests entsteht ein Toolkit verschiedener automatisierter Tests, die wir im Laufe dieses Projekts verwenden können, und ermöglicht es, Änderungen schnell zu testen späteren Phasen des Projekts."
Der Schlüssel für jeden Vorschlag, um Ihren Chef dazu zu bringen, seine Meinung zu ändern, ist, ihn so zu präsentieren, dass er für beide Seiten von Vorteil ist. Es muss ein Vorschlag sein, der nicht nur Ihre beruflichen/persönlichen Ziele unterstützt, sondern auch die Geschäftsziele Ihres Chefs fördert.
Jeder Vorschlag, den Sie machen, muss als Win-Win-Situation gestaltet werden, was in diesem Szenario schwierig ist.
Ein Problem ist, dass Sie, wenn Sie sich einfach weigern oder die Arbeit unter Duldung erledigen, als jemand angesehen werden, der seine eigenen kurzfristigen Karriereziele über das Team/Unternehmen stellt; Wenn es nur kurzfristig ist (und 6 Monate in einer 40-jährigen Karriere sind kaum eine lebenslange Haftstrafe in den Salzminen) und Sie triftige Gründe haben, im Unternehmen zu bleiben (Schulung, Investition, langfristige Aussichten), dann ist es vielleicht besser es auszureiten.
Ihr Chef weiß, dass das kein guter Job ist – daher die Entschuldigung. Wenn sie irgendwelche offensichtlichen Optionen gehabt hätten, vermute ich, dass sie sie genommen hätten.
Der Weg des „teuren Entwicklers“ ist nur gültig, wenn andere Entwicklungsarbeiten zu erledigen sind; Wenn das Unternehmen finanzielle Probleme hat, könnte es einräumen, Ihre Rolle überflüssig machen und einen viel billigeren QA/Tester einstellen oder sogar auslagern.
Lösungen könnten sein:
Druckmittel – Ihr Chef ist im Rückstand, weil er sich entschuldigt hat; Ergreifen Sie die Initiative und verlangen Sie etwas, das Sie sich dafür wünschen, wenn das Projekt abgeschlossen ist. Stellen Sie sicher, dass es eindeutig identifiziert ist – Schulung, eine bestimmte Rolle im nächsten Team – und lassen Sie es schriftlich festhalten
Erweiterung – verlangen Sie, dass die Rolle erweitert wird, um mehr Bereiche einzubeziehen, die Ihrer Karriere helfen; Dies könnte eine Tätigkeit als Product Owner oder Scrum Master in einem agilen Framework sein oder eine Rolle, die die Lösung einiger der von Ihnen gefundenen Probleme beinhaltet
Rotation - bitten Sie darum, dass die Rolle im Team rotiert, so dass es vielleicht nur zwei Monate am Stück sind und andere Aufgaben enthalten sind
Automatisierung – Schieben Sie die Automatisierung gegenüber dem manuellen Testen zurück. Recherchieren Sie das Thema und erstellen Sie solide, wohlgeformte Kosten-Nutzen-Fälle, die zeigen, dass die Automatisierung der Tests langfristig besser ist als manuelle Testarbeit.
Es gibt keinen Grund, wiederholte Tests manuell durchzuführen. Lernen Sie Selenium kennen und helfen Sie dem Team, die Webseiten so zu gestalten, dass die Tests stabil sind. Wenn das Entwicklungsteam automatisierte Tests nicht unterstützt, ist es an der Zeit, sich nach einer besseren Position umzusehen.
Es wäre unfair, QA als geistlose Tastaturzertrümmerer zu kategorisieren, wenn es so viel mehr als das sein kann. Die Verwendung von Tools für automatisierte Tests, das Schreiben komplexer Testskripts, das Bestimmen von Teststrategien und das Verwalten von Builds und Bereitstellungen von Testumgebungen ist eine hochtechnische und lohnende Aufgabe. Es sollte nicht außer Acht gelassen werden, wie die Nutzung dieser Gelegenheit zum Erlernen dieser Fähigkeiten seine Fähigkeiten als Softwareentwickler verbessern, aber auch seine Karriere verbessern kann.
Senden Sie Ihren Manager-Link zu diesem Artikel:
Die fünf wichtigsten (falschen) Gründe, warum Sie keine Tester haben
Hier ist einer der Punkte aus dem Artikel:
Egal wie schwierig es ist, Tester zu finden, sie sind immer noch billiger als Programmierer. Viel billiger. Und wenn Sie keine Tester einstellen, werden Sie Programmierer haben, die Tests durchführen. Und wenn Sie denken, dass es schlecht ist, wenn Sie Tester am laufenden Band haben, warten Sie einfach, bis Sie sehen, wie teuer es ist, diesen Star-Programmierer zu ersetzen, bei 100.000 Dollar pro Jahr, der es satt hatte, gesagt zu bekommen, er solle „ein paar Wochen mit Testen verbringen, bevor wir veröffentlichen " und wechselte zu einem professionelleren Unternehmen. Sie könnten drei Tester für ein Jahr einstellen, nur um die Anwerbergebühr für den Ersatzprogrammierer zu decken.
An Testern zu sparen ist eine so unverschämte falsche Sparsamkeit, dass ich einfach umgehauen bin, dass mehr Leute es nicht erkennen.
Gibt es Teile des Projekts in Bezug auf Architektur, Benutzerfreundlichkeit oder andere Projektrollen neben der Entwicklung und dem Testen, die Ihrer Ansicht nach einen Mehrwert für das Projekt darstellen könnten?
Eine andere Möglichkeit, dies zu drehen, wäre natürlich, zu überlegen, ob das Team die Tests aufteilen könnte, sodass nicht alles auf Ihren Schultern lastet und somit diese Last von verschiedenen Personen gehandhabt wird.
Ich würde Ihnen vorschlagen, dass Ihnen eine Zeit lang Testen die Möglichkeit gibt, Ihre Programmierung zu verbessern, da Sie wissen, wonach Tester suchen und wie frustrierend es ist, als Benutzer mit einer schlecht gestalteten Benutzeroberfläche zu arbeiten. Die Perspektive von Nicht-Programmierern ist furchtbar wertvolles Wissen. Das ist KEINE Zeitverschwendung.
Ich musste in den letzten 30+ Jahren viele spezielle Projekte machen, bei denen ich nicht so begeistert war. Jeder von ihnen erwies sich als wertvoll für mich auf eine Weise, die ich nicht erwartet hatte, und einige von ihnen führten zu neuen Berufswahlen für mich, einschließlich der Tatsache, dass ich schneller einen Job bekam als meine Kollegen, als wir 700 Mitarbeiter entlassen hatten. Diese Art von Aufgaben sind Gelegenheiten, Ihr Verständnis und Ihre Fähigkeiten zu erweitern, und sie sind unbezahlbar.
JB König
Eden
Andreas Walters
jcmeloni
Eden
jcmeloni
Eden
Erik Reppen
Mücke
Neuro
Chris Fletcher
Benutzer447607
PoloHoleSet