An meinem jetzigen Arbeitsplatz haben wir keine Tester, was vom Management so begründet wurde: "Wenn wir Tester hätten, würden Sie Ihren eigenen Code überhaupt nicht testen". Diese Art des Denkens wirkt sich nachteilig auf die Produktqualität aus, da ich zwar meinen eigenen Code teste, aber viele Dinge vermisse, nur weil ich das System in- und auswendig kenne und nicht weiß, wie man es verwendet es "falsch". Black-Box-Tests funktionieren nicht wirklich, da ich unbewusst die Fallstricke vermeide, in die ein engagierter Tester geraten würde. Ein großer Teil meiner Zeit fließt in die Behebung von Fehlern, die vom Endbenutzer im Produktionscode gefunden wurden.
Das fragliche System ist groß, wird aber nur von mir entwickelt. Dies hat auch dazu geführt, dass einige Managementaufgaben auf meinen Schoß fielen, wie das Definieren von Zeitplänen und das Arbeiten an Spezifikationen.
Sollte diese Art von Aufgaben in meiner Verantwortung liegen? Ich sehe mich streng als Programmierer und nichts anderes. Und wenn dies in meiner Verantwortung liegt, in welchem Umfang? Wann ist ein Projekt so groß, dass es Tester benötigt? Sollte ein Programmierer die Spezifikation verfeinern, sich um das Projektmanagement kümmern oder sogar Kundenunterstützung leisten müssen?
Hinweis
Einige haben vielleicht den Eindruck, dass ich gegen eine Ausweitung meiner Zuständigkeiten bin - das ist nicht der Fall, ich bin bestrebt, eine Rolle zu bekommen, die mehr Managementaufgaben beinhaltet, aber derzeit nicht in meiner Stellenbeschreibung. Bis ich offiziell als solcher angestellt bin oder die zusätzlichen Pflichten in meinem Gehaltsscheck erscheinen, werde ich mich als "nur" einen Programmierer betrachten. Leider wird es als Junior-Entwickler nicht sehr bald zu einem Wechsel in die Geschäftsführung kommen.
Ausgezeichnete Antworten bisher, lassen Sie sie kommen, wenn Sie etwas hinzuzufügen oder persönliche Erfahrungen zu teilen haben!