Wie komme ich aus einer schlechten Arbeitsaufgabe heraus, ohne zu kündigen?

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.

Wie lange waren Sie schon Softwareentwickler, bevor Sie diesen Auftrag bekamen?
ca. 6 Jahre in diesem Job. Davor zwei Jahre in einer Juniorposition in einem anderen Job.
und es muss manuell getestet werden? Vielleicht kannst du ein paar automatisierte Tests schreiben?
Können Sie beschreiben, wer sonst noch im Projektteam ist? Die Antworten werden wahrscheinlich anders ausfallen, wenn Sie die einzige Person im Team sind und es keine anderen Tests jeglicher Art gibt und das Management entschied, dass es sich um manuelle Tests handeln würde, im Gegensatz zu einer Situation, in der Sie beispielsweise 5 Entwickler und 2 QA haben Tester, kontinuierliche Integration und Unit-Tests überall und ... Sie.
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.
Danke für die Klarstellung. Das letzte Stück ist der Schlüssel – hier geht es wahrscheinlich nicht um Sie , sondern darum, den Kürzeren zu ziehen, da Sie in der ersten Phase nicht tief involviert waren. Verdammt, denk an all das Zeug, das du finden kannst, und betrachte es mit frischen Augen! :)
Unten finden Sie viele gute Vorschläge. Vielen Dank an alle für den Input. Ich werde einige dieser Ideen ausprobieren und Sie wissen lassen, wie es ausgeht. Fühlen Sie sich frei, weitere Ideen zu posten. 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.
Sich selbst feuern zu lassen ist technisch gesehen kein Aufgeben und es kann auch eine Menge Spaß machen.
"Wir haben keine QA" - das ist ziemlich lahm von Ihrem Management, haben Sie darüber nachgedacht, es davon zu überzeugen, einen Tester einzustellen? Ich meine - ok, es kann wirklich schwierig sein, herauszufinden, wie viele Tester für das Projekt am besten geeignet sind, gut. Aber mindestens einen Tester zu haben, ist nur eine sichere Wette - es lohnt sich wirklich, es auszuprobieren.
Nun, ich hasse es, auf Ihrer Parade zu regnen, aber manchmal müssen Sie sich anstrengen und die Grunzarbeit erledigen – es sind nicht alle Regenbögen und Einhörner. Ich würde jedoch vorschlagen, die Arbeit zwischen den Teammitgliedern aufzuteilen, damit jeder 2 Monate QA sagt
Wenn Sie Unit-Tests schreiben dürfen, könnten 6 Monate manuelles Testen erheblich reduziert werden!
Was ich in der Vergangenheit getan habe, war, auf das Ablaufen des Vertrages zu warten und ihn nicht zu verlängern. ... und sagen Sie es ungefähr einen Monat vorher, damit sie nicht davon ausgehen, dass Sie es tun werden. Auch in diesem Zustand KANN man aufhören und trotzdem Ungenuss bekommen, WENN man einen ausreichenden Grund hat.
Schätzen Sie die Updates zur Situation. Schwierige Situation. Viel Glück.

Antworten (8)

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.

Die Frage sagt ausdrücklichHow can I get out of this situation without leaving my job?
@enderland: Wenn dich jemand fragen würde: "Wie kann ich ohne Flugzeug kostengünstig von New York nach San Francisco fliegen?", was würdest du antworten? // Sehen Sie, manchmal stellen die Leute nicht die richtige Frage. Es ist etwas, das jeder erfahrene Softwareprofi irgendwann in seiner Karriere lernt. Wenn Sie ein Softwareprofi sind, hoffe ich, dass Sie das auch lernen.
@Jim G. Vielleicht könnten Hubschrauber, das Reiten auf Vögeln oder UFOs in Betracht gezogen werden. ;)
@JB King: Ein Helikopter von New York nach San Francisco? Ernsthaft?
Ich bin bereit, die Möglichkeit in Betracht zu ziehen, dass das Verlassen die einzig gute Option ist, aber ich möchte sicherstellen, dass ich nicht zuerst andere Optionen übersehe. Mein jetziger Job hat noch viel mehr zu bieten. Vielleicht gibt es ein UFO, das ich nicht kenne?
@Eden: Hey, wenn du bereit bist, sechs Monate damit zu verbringen, nach deinem "UFO" zu suchen, dann ist es vielleicht nicht so schlimm. Ich weiß nur, dass sechs Monate manuelles Testen im Lebenslauf eines Softwareentwicklers nicht gut aussehen werden. Potenzielle Arbeitgeber werden bei zukünftigen Vorstellungsgesprächen Fragen stellen und sich fragen, warum Sie (neben mehreren anderen Entwicklern) ausgewählt wurden, sechs Monate lang manuelle Tests durchzuführen.
@ Jim G., die Idee war, unkonventionelle Antworten zu nehmen. Ich stelle mir vor, dass Airwolf von New York nach San Francisco gelangen könnte.
@JimG Ich frage mich dasselbe, warum ich ausgewählt wurde, weil ich ein ebenso guter Entwickler bin wie ein paar andere in meinem Team und besser als manche.
@Eden: Für die Zwecke unseres Gesprächs bezweifle ich nicht, dass Sie es sind. Leider zählt im Moment nur die Meinung Ihres Chefs. Und deshalb denke ich, dass Sie darauf reagieren müssen.
+1, es ist mir egal, ob dies nicht unbedingt eine Antwort auf die gestellte Frage ist; es ist die richtige Lösung für das dargestellte Problem. Sechs Jahre nur im Zweitjob sind eine lange Zeit – Sie sollten es nur tun, wenn Ihr Job Ihre Karriere stetig voranbringt. Sechs Monate manuelles Testen sind für einen Entwickler ein massiver Karriererückgang; du sabotierst deine Zukunft, wenn du das tust.
@Eden Sie haben deinen Hefter genommen und dich in den Ofenraum gebracht. Bist du sicher, dass du noch Gehalt bekommst? Fangen Sie an, sich ein wenig mehr umzusehen. Sie werden vielleicht überrascht sein, was es da draußen gibt. Jeder Job, bei dem sie nur davon ausgehen, dass Sie damit einverstanden sind, ist einer, bei dem sie davon ausgehen, dass die Leute nur wegen der Trägheit hier bleiben. Sie legen die Messlatte nicht sehr hoch. Auch Blue Thunder, nicht Airwolf. Airwolf war Fiktion.
+1 Ganz ehrlich, wenn ich das OP interviewen würde, gibt es absolut KEINE MÖGLICHKEIT, dass ich sie nach 6 Monaten manueller Tests für eine Entwicklerposition einstellen würde. OP muss laufen!
@suslik: Das ist genau mein Punkt. Ich habe nur die Wahrheit gesagt. Diese Antwort wurde jedoch stark abgelehnt. Stelle dir das vor.
@JimG. Diese Website ist voll von Leuten, die Fragen stellen wie "Ich war die letzten X Jahre in einer Sackgasse, wie komme ich jetzt da raus?" und du kannst diesen Kreis nicht einfach quadrieren. 6 Monate in der IT sind eine sehr lange Zeit. Ich verstehe Leute nicht, die diese Antwort ablehnen. Wenn das OP fragte: "Wie zünde ich einen nassen Holzscheit ohne Streichhölzer an?" Die richtige Antwort ist "Tut mir leid, Kumpel, das kannst du wahrscheinlich nicht". Das ist dasselbe, wenn das Management versucht, Sie dazu zu bringen, eine 6-monatige Qualitätssicherung durchzuführen, spielt es keine Rolle, was sie Ihnen sagen, Sie laufen!

Meine beste Option ist hier, zu versuchen, so umfassend wie möglich über die Gedanken Ihres Chefs zu sprechen. Das Spektrum kann umfassen:

  • Ich bin verzweifelt – diese Tests müssen unbedingt durchgeführt werden, und wir können die Kosten im Vergleich zu den Belohnungen für die Codierung von Komponententests nicht rechtfertigen, es muss manuell sein. Es gibt niemanden sonst, dem ich vertraue, und niemand sonst, der verschont werden kann, dies ist ein Moment, in dem alle Hände an Deck sind.
  • Ich mache mir ernsthafte Sorgen um diese Person – der letzte Job lief schlecht und ich mache mir Sorgen, diesen Entwickler in eine Position des hohen Vertrauens zu versetzen, da manuelle Tests den geringsten Schaden anrichten können
  • Das wird wahrscheinlich zu etwas Haarigem werden, Gott sei Dank habe ich jemanden, dem ich vertrauen kann, dass er es anzieht, ich weiß, dass diese Person ein Durcheinander verhindern und in einer Krise da sein wird.
  • Es wird viel coolere Arbeit geben, wenn ich diese Person jetzt hierher bringe, um dies zu tun, habe ich die Möglichkeit, ihn zu dem großartigen Ding zu bewegen, das vor mir liegt. Ich kann und will noch nicht darüber sprechen, weil es auch so ist unsicher und ich kann nichts versprechen.

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.

Einige sehr gute Denkanstöße hier.

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

  1. Jemand anderes führt diesen Test durch
  2. Sie können dies mit automatisierten Tests usw. tun

Finden Sie jemand anderen zum Testen

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

  1. Stellen Sie vorübergehend jemand anderen ein
  2. Lassen Sie ein anderes Teammitglied, das weniger bezahlt wird, die Arbeit erledigen
  3. Delegieren Sie an eine QA-Abteilung

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.

Erledigen Sie die Aufgabe ... aber nicht manuell

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.

  1. Schlagen Sie einen Ansatz vor, bei dem Ihr gesamtes Team etwa 4 Tage Entwicklung und 1 Tag Tests durchführt. Irgendwie die Arbeit unter allen Entwicklern aufteilen.
  2. Entwicklung automatisierter Tests.

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.

+1: nicht manuell. 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 Zeit zu gehen.
@kevincline Das sollte ehrlich gesagt eine Antwort sein. Jeder scheint QA zu Unrecht als geistlose Tastaturzertrümmerer einzustufen, 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.
Ein Großteil dieser Antwort ist gut, aber die Beleidigungen für Softwaretester sind unangemessen, imo.

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.

Großartige Lösungen, insbesondere angesichts der Umgebungsbeschreibung des OP, die eine Situation zu sein scheint, in der es ein wenig Missmanagement und viel Raum für Vorschläge und Möglichkeiten gibt, dies in etwas Positives umzuwandeln. Wenn das OP bei einem Ihrer Vorschläge etwas bewegen kann, geschweige denn bei allen, ist das eine sehr gute Erfahrung in Kommunikation, konstruktiver Argumentation, Ressourcenmanagement usw. – und was für eine gute Reihe von Erfahrungen, über die man in zukünftigen Vorstellungsgesprächen sprechen kann , sollte das OP irgendwann weitermachen, anstatt so etwas wie "Meine Talente wurden verschwendet" (was immer noch wahr sein kann).
Ein guter Punkt, um eine bessere Interviewgeschichte zu haben, wenn Sie zuerst einige Optionen ausprobieren ...
Leider kann es Ihrer Karriere schaden, wenn Sie einen für das Team nehmen. Jetzt bist du Teil des Teams, aber in 6 Monaten werden dich alle als "den Tester" betrachten.
@thursdaysgeek – es ist immer schwierig, persönliche Ziele und Teamziele in Einklang zu bringen, besonders in einer agilen/Scrum-Umgebung. Ich erwarte, dass mein Team das „Benutzer“-Ergebnis über seine persönlichen Ziele stellt, was normalerweise das „Team-Ergebnis“ bedeutet. Mein Team weiß das und vertraut darauf, dass ich dafür sorge, dass niemand nur mit „Sprossen auf dem Teller“ (um unseren Teamausdruck zu verwenden) und ohne das Versprechen einer „Wüste“ endet. Um es klar zu sagen, ich würde niemals vorschlagen, einfach "einen für das Team zu nehmen", es sei denn, Sie hätten von Ihrem Chef schriftlich eine Art Druckmittel bezüglich der Belohnung / des Vorteils erhalten, den Sie erhalten würden. Habe das selbst auf die harte Tour gelernt.
@thursdaysgeek – Ich würde auch vorschlagen, dass es für viele Karrieren ein wichtiger Aspekt ist, die Fähigkeit zu demonstrieren, einen überzeugenden Win-Win-Geschäftsfall von Angesicht zu Angesicht mit Ihrem Vorgesetzten auszuhandeln. Bei der Rekrutierung ist die Stärkung des Zusammenhalts im Entwicklungsteam genauso wichtig wie das fachliche Können; Exzellente technische Fähigkeiten sind für mich irrelevant, wenn sie mit einer Win-Lose-, Konfrontations- oder passiv-aggressiven Herangehensweise an Diskussionen gekoppelt sind.
@ GuyM - Sie klingen sowohl kompetent als auch rational. Win-Win ist das beste Ergebnis, aber es gibt Fälle, in denen das Management an nichts anderem als seinen eigenen kurzfristigen Zielen interessiert ist. Eine Win-Win-Situation lässt sich in einigen dieser Fälle noch oft finden, aber nicht in allen. Sie haben jedoch auch einige gute Punkte, Methoden, die bei der Arbeit mit dysfunktionalen Teams helfen.

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.

@gnat: schön, du solltest dafür die Hälfte der Wiederholung bekommen.

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.

Ich wäre mit diesem Ansatz vorsichtig; Obwohl es sehr wahrscheinlich ist, würde das Unternehmen den wirtschaftlichen Vorteil nur erzielen, wenn es alle Entwickler, die Tests durchführen, entlassen und billigere Tester einstellen würde. Möglicherweise versuchen sie zu vermeiden, einen guten Mitarbeiter zu entlassen, für den es in den nächsten sechs Monaten keine Arbeit gibt, in der Hoffnung, dass sich die Lage verbessert.
Außerdem bin ich mir nicht sicher, ob ich die Intelligenz meines Chefs beleidigen möchte. Das wirkt für meinen Geschmack etwas passiv aggressiv. Ich sage nicht, dass es eine schlechte Idee ist, aber ich würde definitiv einen leichteren Ansatz vorschlagen.
@GuyM: IMHO sieht es in diesem Fall noch schlimmer aus, Entwickler zu zwingen, als Tester zu arbeiten (höchstwahrscheinlich wird es eine der falschen Entscheidungen des gleichen Managements sein, die das Unternehmen zur Notwendigkeit von Entlassungen geführt haben - und die Zukunft eines solchen Unternehmens ist selten hell, wäre es besser, nach 6 Monaten Sklaverei als Tester entlassen zu werden?
@ jmort253 : Ich würde definitiv einen leichteren Ansatz vorschlagen, könnten Sie ein Beispiel für einen solchen Ansatz geben? Ich habe das nicht beleidigend gemeint (Sie müssen Ihren Chefs in diesem Artikel sicherlich nicht die Nase reiben), aber da Spolsky bekannt und angesehen ist, könnte seine Meinung berücksichtigt werden.
Hallo Steve. Sicher. Der Rat ist fundiert, und Sie haben einen großartigen Punkt von einem geschätzten Fachmann hervorgehoben. Allerdings kann es manchmal nach hinten losgehen, aus Erfahrung zu sprechen und zu versuchen, Leute davon zu überzeugen, meinen Standpunkt zu sehen, indem man sagt: „Schau mal, So&so sagt X, also sollten wir X tun“. Vor diesem Hintergrund kann es besser funktionieren, Spolskys Argumente zu verwenden, um Ihre eigenen Argumente zu formulieren und anzupassen, als einen Link in den Posteingang Ihres Chefs zu legen. Hoffe das hilft! :)
Geschafft. Direkt am Geld.
@ SteveV - Es kommt darauf an; Ich habe Unternehmen gesehen, die aufgrund von Liquiditätsproblemen, die in diesem Zeitrahmen gelöst wurden, kurzfristige Probleme hatten, und einige, die ins Stocken geraten sind. Vieles hängt langfristig von den Vor- und Nachteilen des Unternehmens ab.
@GuyM: Können Sie sich vorstellen, dass ein solches Unternehmen versucht, Reinigungskosten zu sparen und den Entwickler zu bitten, einige Monate lang als Hausmeister zu arbeiten, bis sich die finanzielle Situation verbessert?
@SteveV - Diese Art von "Strohmann" -Argument ist in diesem Zusammenhang nicht wirklich nützlich. Es gibt derzeit viele Unternehmen, die mit Liquiditäts- und Investitionsproblemen konfrontiert sind, die sich um ihre Teams kümmern und mit Optionen zu kämpfen haben. Hätte ich die Wahl zwischen der Entlassung eines Mitarbeiters und der Suche nach einer alternativen Arbeit, die möglicherweise nicht vollständig zu ihren Fähigkeiten passt, würde ich mich für Letzteres entscheiden, aber dies ausführlich mit ihnen besprechen, anstatt mit den Schultern zu zucken, ihre Rolle überflüssig zu machen und dann billigere Leute einzustellen . Nicht jede Firma kann einfach immer mehr Leute einstellen, um Rollen zu übernehmen, während andere unterbeschäftigt sind.
@SteveV - und um deine Strohmann-Diskussion für eine Sekunde ernst zu nehmen; Würde ich den Reinigungsvertrag kürzen, um die Arbeitsplätze der Mitarbeiter und möglicherweise das Unternehmen zu retten? Ja. Würde ich einen Entwickler beauftragen, sauberer zu sein? Nein. Ich würde die Mitarbeiter bitten, ihr Bestes zu tun, um das Büro sauber und ordentlich zu halten, und wahrscheinlich um mich herumrennen, um sicherzustellen, dass es vorzeigbar ist, bevor ein Kunde / Investor zur Tür hereinkommt, und vielleicht jede Nacht. Was würden Sie tun?
@GuyM: Für mich sieht es so aus, als ob du es bist, der nach Strohhalmen fängt;). Ursprünglicher Post deutet nichts auf finanzielle Probleme des Unternehmens hin. Außerdem heißt es "keine QA-Abteilung, die sich normalerweise auf unsere Geschäftskunden verlässt, um Tests durchzuführen" . Es sieht so aus, als wäre es kein vorübergehender Rückschlag, es ist einfach die Art und Weise, wie das Unternehmen arbeitet; Sie haben keine QAs, also suchen sie immer nach einer armen Seele, die Tests durchführt (und Sie können sicher sein, dass es niemals einer der Manager sein wird).
@GuyM: Würde ich einen Entwickler beauftragen, sauberer zu sein? Nein. ---------- Bitte schön, das ist eine Antwort auf diese „Entwickler werden Tester“-Situation. Wie ich zu sagen versuchte, ist dieser Ansatz nicht akzeptabel. ---------- Ich würde die Mitarbeiter bitten, ihr Bestes zu tun, um das Büro sauber und ordentlich zu halten, und wahrscheinlich um mich herumrennen, um sicherzustellen, dass es vorzeigbar ist, bevor ein Kunde/Investor zur Tür hereinkommt, und vielleicht jede Nacht. Was würden Sie tun? ---------- Wahrscheinlich dasselbe (aber ich bin kein Manager, ich bin Entwickler)
Ich schlage eigentlich ein paar Dinge vor. Erstens kann es unerwartete Folgen haben, einem Manager zu sagen, dass eine Lösung für ein kurzfristiges Ressourcenproblem darin besteht, die Mitarbeiterzahl umzustrukturieren oder zu erhöhen, und es lohnt sich, darüber nachzudenken, was dies sein könnte, bevor Sie den Vorschlag machen, und was dies für Sie persönlich bedeuten könnte. Zweitens, wenn Sie keine gute Erklärung für einen Management-Anruf hatten, den Sie für falsch halten, kann es sich durchaus lohnen, nach einer Erklärung zu fragen, bevor Sie Annahmen treffen. Gute Manager werden reagieren und sich beim nächsten Mal mehr anstrengen. Arbeiten Sie nicht für schlechte Manager.
@GuyM meiner persönlichen Erfahrung nach haben "einfache" Taktiken, wie sie in dieser Antwort vorgeschlagen wurden, funktioniert . Es ist wahrscheinlich der Fall, wenn es wirklich sinnvoll ist, mgmt unverblümt auf etablierte professionelle Praktiken hinzuweisen , um ihnen zu verstehen zu geben, dass sie gegen den Wind pinkeln

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.

Wow! Ich hatte nicht einmal darüber nachgedacht ... Glaubst du, dass der Chef von @Eden diese Option in Betracht gezogen hat?
@JimG. Yeeeeeah, wenn sein Chef diese wirklich offensichtliche Option nicht in Betracht gezogen hat, dann ist er entweder ein schlechter Chef, oder er versucht, Eden dazu zu bringen, freiwillig zu kündigen, damit die Firma keine Arbeitslosigkeit zahlen muss. Sie sollten Hanlon's Razor und all das anwenden, aber einem Entwickler zu sagen "nein, Sie können nicht mit der glänzenden neuen Technologie spielen, Sie dürfen in der Ecke sitzen und wiederholte Tests durchführen", ist einfach schlecht.
@Tacroy: 1000% einverstanden.
Dies ist vielleicht eine der möglichen Chancen, die sich daraus ergeben. Der gegebene OP kann sich in eine Position bringen, in der er das Design der Anforderungsspezifikationen leiten kann. und die Befugnis hat, Anforderungen an das Entwicklungsteam in Bezug auf Architektur und Funktionalität zu stellen, könnte eine QA-Architekturrolle (die in diesem Fall auch einige Tests zur Überprüfung der Anforderungen umfasst) die Karriere sogar vorantreiben. Dies setzt voraus, dass der BOSS es für eine gute Idee hält, OP diese Art von Macht zu geben. Ich lösche nur die Testspezifikationen. ist nur Zeitverschwendung.

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.

Ich habe dafür gestimmt, weil es viel zu sagen gibt, um sich in einer Organisation wertvoller zu machen. Dies stellt nicht nur sicher, dass Sie mit größerer Wahrscheinlichkeit eine Position haben, die Ihren Fähigkeiten entspricht, sondern Sie können Ihrem Beitrag auch hinzufügen, dass Sie dadurch eher wie ein Teamplayer aussehen! :)
Ich glaube, dass es eine Verbesserung gibt, weil Sie Ihre zukünftige Anwendung mit dem Wissen betrachten werden, wie schmerzhaft es für den Benutzer sein kann. Zu lernen, was Tester und Benutzer denken, war nie eine Zeitverschwendung. Programmierer müssen aus ihrer „Ich bin in der Zone und möchte nicht durch die Bedürfnisse anderer gestört werden“-Mentalität herauskommen. Das ist kontraproduktiv und mitverantwortlich dafür, dass so viel Software schwer zu bedienen ist und die Benutzer so nervt. Ihr Job umfasst so viel mehr als nur Sie und den Code.
Sie werden wissen, wonach Tester suchen und wie frustrierend es ist, als Benutzer mit einer schlecht gestalteten Benutzeroberfläche zu arbeiten -------------- 1) Tester suchen nach Fehlern (Überraschung!); schlecht gestaltete Benutzeroberfläche ist das Ergebnis eines inkompetenten UI-Spezialisten und Produktmanagers; all das hat nichts mit Programmierung zu tun, daher kann ich nicht sehen, wie es in Zukunft helfen könnte (es sei denn, jemand sucht einen Programmierer mit Ambitionen eines UI-Experten usw.).
An den meisten Orten, an denen ich gearbeitet habe, entwerfen die Programmierer die GUI. Programmierer suchen auf andere Weise nach Fehlern als Programmierer, es zeigt nur Ihre Ignoranz, dass Sie denken, Sie würden etwas nicht lernen.
Sechs Monate manuelles Testen ist eine sehr schlechte Entscheidung für einen Programmierer. Das reicht aus, um energische Programmiergewohnheiten zu verlernen und Zeit gegen die aktuelle Technologie zu verlieren.