Mir könnte die Gelegenheit geboten werden, Teil eines engineering-intensiven QA-Teams (Unit / Scenario Test Automation) für mehr Bezahlung zu sein. Momentan bin ich jedoch ein Software-Ingenieur, der für mich prestigeträchtiger klingt. Mehr Geld klingt aber auch nett, aber an welchem Punkt ist es das wert?
Prestige ist meiner Meinung nach irrelevant. Ich schlage vor, dass Sie eine Kosten-Nutzen-Analyse der Arbeit machen, die Sie genießen, um mehr Geld zu verdienen.
Es kann sein, dass es Ihnen nichts ausmacht QA, dass viel für welchen Fall für das zusätzliche Geld geht. Wenn Sie denken, dass es schrecklich wäre, tun Sie es nicht (es sei denn, es gibt absolute Bucket-Ladungen Geld wechselnden Händen).
Ich nahm eine Rolle als PM für ungefähr 18 Monate für zusätzliche Bezahlung und hasste es nach ungefähr 6 Monaten.
Ich bin jetzt zurück in einer technischen Rolle und genieße es ein viel . Ich würde jetzt keine PM-Arbeit machen, wenn sie mein Gehalt nicht verdoppeln würden (und selbst dann würde ich mir das zweimal überlegen).
Mein Rat ist, das zu tun, was Ihnen in erster Linie Spaß macht. Du bekommst nur einen Schuss ins Leben und, selbst wenn du ein Vermögen machst, wirst du in 100 Jahren noch tot sein. Eines meiner Lieblingszitate ist: "Das Problem mit dem Rattenrennen ist, selbst wenn du gewinnst, bist du immer noch eine Ratte."
Magst du es, herauszufinden, wie man Dinge bricht? Bist Du gut darin? Gut in QA und gut in der Softwareentwicklung zu sein, ist eine ausgezeichnete Nische - in der Lage zu denken wie ein Programmierer macht dein Testen umfassender und dein Debugging produktiver, während du denken kannst, wie ein Tester deinen Code macht zuverlässiger.
Was Prestige angeht: Die Tatsache, dass dieser Job besser ist als ein Entwickler, ist ein Indiz dafür, dass das Unternehmen QA schätzt, was exzellent ist. Darüber hinaus gibt es mehrere Vorteile als Programmierer in QA und nicht als reiner Softwareentwickler, den Sie vielleicht nicht berücksichtigt haben. Eine davon ist, dass QA-Ingenieure einen größeren Scope als Entwickler haben. Statt alle Ihre Zeit in einem engen Bereich zu verbringen, können Sie ein wenig mehr Niveau und schauen, wie die verschiedenen Komponenten zusammenpassen und wie kleine Teile des Codes in das größere Bild passen. Ein anderes ist, dass QA-Ingenieure - in einem Unternehmen, das sie schätzt - mehr Macht haben, Dinge zu reparieren als fast jeder andere im Unternehmen. Als QA-Programmierer schreiben Sie Code, um Code zu testen; Dies zeigt oft, dass die Spezifikationen unklar sind. Sie werden oft feststellen, wie effektiv das richtige Verhalten sein sollte, weil die Definition von korrektem Verhalten im Wesentlichen ist, was auch immer Ihren Testcode passiert .
So haben Sie die Macht, Dinge zu reparieren, indem Sie kaputtes Verhalten als "einen Fehler" deklarieren, Sie haben einen weiten Spielraum und Sie haben die Fähigkeit, ein wahrer Experte zu werden, wie die Software als Ganzes funktionieren soll, sogar noch mehr also als die Entwickler, die nur ihr winziges Stück davon verstehen. Und es ist eher ein "People" Job - Sie arbeiten eng mit den Entwicklern und Projektmanagern zusammen, anstatt Ihren Code so stark im Kopf zu behalten ... während Sie immer noch technisch sind und technische Produkte produzieren. Schließlich ist die Arbeit weniger stressig als die Softwareentwicklung. Wenn schreckliche Bugs auftauchen, finden Sie sie, aber sie müssen die Arbeit der Reparatur an jemand anderen weitergeben. Je mehr Probleme es im Code gibt, desto besser siehst du aus und umso mehr fühlt es sich an, als würdest du Fortschritte machen, während sich die Entwickler alle die Haare ausreißen.
Zusammenfassend lässt sich einiges über eine QA / Dev-Rolle und einige QA-Erfahrungen sagen.
Wenn Sie dies tun, können Sie sich als Softwareentwickler in Test oder als QS-Software-Tool-Entwickler bezeichnen und sich selbst als Hersteller von Testware -Kode und Dokumenten, die den Code verbessern, anstelle von Software .
Also, was zum Teufel willst du tun?
Meine Frau hat mir gesagt, dass sie mich besser findet, wenn ich QA statt Software-Entwicklung mache. Ich wäre entspannter.
Es gab Vorteile. Ich fand an einem Freitagnachmittag einen furchterregenden Bug und ging sofort nach der Dokumentation nach Hause und hatte ein sehr schönes, entspanntes Wochenende. Das gleiche galt nicht für die Frau, die es reparieren musste.
Das Arbeiten in QA hält Sie nicht davon ab, ein Softwareentwickler zu sein. Oder, genauer gesagt, es sollte verdammt gut sein! Wenn es Sie daran hindert, Softwareingenieur zu sein, dann ist etwas ernsthaft falsch; Um gute Unit-Tests zu schreiben, sind gute Software-Engineering-Fähigkeiten erforderlich.
Lassen Sie sich nicht von Berufsbezeichnungen hängen - es gibt einen Prozess, den ich "Job-Titel-Inflation" nenne, was bedeutet, dass immer grandiosere Berufsbezeichnungen an Einzelpersonen vergeben oder von ihnen für die gleiche Arbeit verwendet werden, die vorher einen weniger grandiosen Namen hatte. "Software Architects" sind heutzutage zum Beispiel ein Zwei-Pfennig, also verwende ich den Begriff nicht in meiner Berufsbezeichnung. Auch Berufsbezeichnungen lassen sich nicht zuverlässig über verschiedene Unternehmen hinweg übersetzen.
Ich glaube nicht, dass QA-Engineering (das Schreiben von Tests oder Frameworks zum Testen) schlechter ist als die Entwicklung. Als ich jünger war, dachte ich, QA sei langweilig. Aber aus der Praxis ist es nicht. Wenn Sie das eigentliche Programm (das Produkt) schreiben, müssen Sie bei den Kodierungskonventionen, der Sicherheit, der Fehlerbehandlung und der Dokumentation oft vorsichtiger sein. Das kann sehr einfache Aufgaben komplex und langweilig machen. Auf der anderen Seite, wenn Sie für QA schreiben, können Sie einfach alles vergessen und cowboy-code alles, weil es alles nur ein Gerüst ist, um die Tests zu machen. Dies kann sehr erfrischend sein.
Auch, wenn Ihr Job langweilig ist und Sie ein Programmierer sind, der Computer benutzt, dann machen Sie etwas falsch. Überlassen Sie den Computern den langweiligen Teil, das ist der Punkt! Und wenn Sie nicht wissen, wie, beginnen Sie zu erfinden, wie gerade jetzt, und plötzlich wird alles viel weniger langweilig.
Meine 2 Cent:
Ich war in der gleichen Situation wie Pax und meine Ratschläge sind die gleichen: Tu nichts, was du erwartest, dass du es nicht magst, oder lieber liebst. Menschen, die tun können, was sie gerne für ihren Lebensunterhalt tun, sind privilegiert. Dieses Privileg sollte nicht einfach verworfen werden.
Manchmal muss man aber auch Opfer bringen. Möglicherweise benötigen Sie das zusätzliche Geld für etwas, das Ihnen auf lange Sicht mehr Vergnügen oder Komfort bringt, als das Opfer, das Sie durch die "falsche" Arbeit, d. Sie erhalten Ihr Luxusauto, die Anzahlung für Ihr neues Haus oder die Hochzeit der Träume.
Sie müssen die Vor- und Nachteile sorgfältig abwägen. Normalerweise ist die Geldwahl nicht wert.
Einige Fragen, über die Sie nachdenken sollten, wenn Sie über diese Möglichkeit entscheiden, sind:
Du bist noch sehr jung und scheinst in einem C ++ - Shop zu arbeiten. Ich vermute, dass Sie mit Leuten arbeiten, die ein bisschen älter und erfahrener sind als Sie. Vielleicht würde dir eine Zeit in QA wertvolle Erfahrungen bringen. Karriereförderung ist nicht oft linear. Würden Sie nur Tests einrichten und ausführen, oder würden Sie auch Codeüberprüfungen durchführen?
Sorgen Sie sich nicht so sehr um Prestige. Es gibt noch viel Leben in dir. Albert Einstein hat sein Bestes gegeben, als er Patentanwalt war.
Auch Geld ist auf lange Sicht kein großer Motivator. Wenn Sie mit Ihrem derzeitigen Gehalt nicht über die Runden kommen, wird eine Gehaltserhöhung das Leben komfortabler machen, aber Sie werden als Mitarbeiter sowieso nicht stinkreich sein. Sie müssen mit dem, was Sie tun, glücklich sein.
Meine Erfahrung ist, dass wir unbewusst sehr früh im Entscheidungsprozess entscheiden und dann den größten Teil unserer Energie dafür verwenden, die Entscheidung zu rationalisieren. Sie wissen wahrscheinlich schon, was Sie tun werden. Warum soll ein alter Furz wie ich dir sagen, was zu tun ist? Es ist sowieso dein Leben.
Ich wünsche Ihnen alles Gute zum Glück, welche Richtung Sie auch gewählt haben.
Ich weiß, dass Sie jetzt vielleicht Ihre Entscheidungen getroffen haben, aber für jeden, der sich in einer ähnlichen Situation befindet:
Betrachten Sie die langfristigen Auswirkungen auf Ihre Karriere . Die Position, die Sie gerade innehaben, verändert Ihren Karriereweg.