Ich habe gerade einen 5-Monats-Vertrag abgeschlossen, bei dem ich als Programmierer eingestellt wurde, um ein Programm zu erstellen. Das Programm ist Teil eines größeren Projekts. An meinem letzten Tag, gerade als ich alles übergeben hatte, ließ sich mein Chef einige Ausgaben des Programms zeigen. Er ist nicht wirklich technisch versiert (zumindest was Programmieren angeht) und er hat meine Arbeit fast nie überprüft. Er bemerkte einige Auslassungen/Fehler in der Ausgabe und ließ mich den Code ändern. Natürlich brach es das Programm. Natürlich konnte ich es nicht wieder in einen brauchbaren Zustand bringen. Ich hatte ein Backup, aber mein Chef sagte, es sei zu alt. Ich fühle mich schlecht, weil ich kein neueres Backup gemacht habe. Jetzt möchte mein Chef, dass ich an einem anderen Tag komme, um es zu beenden. Ich würde dafür nicht bezahlt werden und das ist eher ein Gefallen.
Zusammenfassung:
Meine Gedanken was zu tun ist:
1) Wenn ich reingehe, habe ich eine bestimmte Zeit, nach der ich gehen werde, egal was passiert. Wenn ich mich zum Beispiel für 8 Stunden entscheide, würde ich ein Backup von allem machen, dann wäre ich nach 8 Stunden fertig, auch wenn das Programm in einem schlechteren Zustand ist als zu Beginn.
2) Ich würde gerne mit dem Vorgesetzten meines Vorgesetzten sprechen, da ich mit ihm besser kommunizieren kann. Ich werde das Ultimatum stellen, dass ich nur reinkomme, wenn mein Manager nicht da ist, da er zu Mikromanagement neigt, was dazu führt, dass Dinge kaputt gehen. Ich weiß, wenn er gestresst ist, kommt er alle 20 Minuten vorbei, um zu fragen, wie es mir geht, und schnüffelt herum, und das bringt mich ernsthaft aus der Bahn. Wie kann ich das diplomatisch formulieren?
Irgendwelche anderen Anforderungen, nach denen ich fragen sollte? Ich mache mir auch Sorgen, dass die IT-Abteilung den Zugriff auf mein Konto gesperrt hat, wenn ich zurückkomme. FWIW Ich bin mir sicher, dass ich das Problem mit dem Programm in einer ruhigen Umgebung in 1 oder 2 Stunden beheben könnte.
UPDATE: Ich habe den Manager meines Managers angerufen (mein Manager ist jetzt im Urlaub) und er sagte, es sei ihm lieber, wenn ich eine Dokumentation über die Änderungen schreibe und wie man sie behebt.
In Bezug auf den Vertrag steht klar, an welchen Tagen ich angefangen habe, wie viele Stunden pro Woche gearbeitet werden und wie viele Dollar und Stunde ich bezahlt bekomme. Nichts über das Produkt oder die Leistungen.
In Bezug auf die Versionskontrolle: Mir wurde gesagt, ich solle sie nicht verwenden, obwohl ich inkrementelle Backups gemacht hatte. Ich habe auf ein Backup zurückgegriffen, aber mein Manager sagte, es sei zu alt. Ja, mir ist klar, dass ich ein weiteres Backup des fertigen Produkts hätte erstellen sollen, aber ich war gerade dabei, alles an meinen Manager zu übergeben, und wurde „überrascht“, als er mich plötzlich aufforderte, den Quellcode zu ändern.
Letztes Update: Ich ging wieder hinein. Behoben. Jetzt wollen sie, dass ich wieder hereinkomme und sage, dass es nicht läuft / sie nicht wissen, wie man es betreibt. Ich gehe nicht wieder rein.
Die Antwort hängt davon ab, wie der Vertrag geschrieben ist. Wenn es sich um einen Festpreisvertrag handelt, werden Sie x für y Leistungen bezahlt, dann ja, Sie müssen die Probleme kostenlos beheben, da der Vertrag nicht vollständig ist.
Wenn es sich bei dem Vertrag um einen Zeit- und Materialvertrag handelt, werden Sie x für y Zeitaufwand bezahlt, dann könnten Sie die zusätzliche Zeit in Rechnung stellen.
Die anderen Tatsachen sind der Art des Vertrages untergeordnet. Die Tatsache, dass es immer noch Fehler im Code gibt, ist Teil der Codierung, wenn Sie die Anforderungen nicht doppelt überprüfen, werden Dinge passieren. Die Tatsache, dass es keine Quellcodeverwaltung gibt und die zusätzlichen Änderungen daher nicht einfach rückgängig gemacht werden können, ist ein Problem, und ich bin sicher, dass Sie für das nächste Mal lernen werden.
Letztendlich kommt es auf die Art des Vertrages an und darauf, ob Sie wieder mit dem Unternehmen zusammenarbeiten möchten. Manchmal lohnt es sich, einen Tag Arbeit zu schlucken, um sich weitere 3 Monate zu sichern, da Sie die zusätzlichen 3 Monate sonst möglicherweise nicht erhalten.
Als Programmierer, der für Ihre Ausgabe bezahlt wird, liegt es in Ihrer Verantwortung, sicherzustellen, dass Sie alle Ergebnisse, für die Sie bezahlt werden, reproduzieren können. Die Leistungen umfassen nicht nur die endgültige Arbeitssoftware, sondern auch den Quellcode und alle Build-/Make-Dateien, die zum Erstellen der endgültigen Arbeitssoftware erforderlich sind, und auch zum Bereitstellen, wenn Sie Cloud-basierte Software schreiben.
Dies kann bedeuten, dass Sie Ihre eigenen Backups aufbewahren, und es kann bedeuten, dass Sie Ihren Quellcode in der Versionskontrolle aufbewahren.
Da Sie nicht alle Liefergegenstände gepflegt haben, wäre es das Richtige, es richtig zu machen. Das heißt, auf Ihre Kosten, ohne zusätzliche Vergütung, liefern Sie, wofür Sie bereits bezahlt wurden.
Persönlich würde ich sagen, dass der Manager nicht genug verwaltet hat, nicht dass er Mikromanagement betreibt. Es gibt keine Entschuldigung dafür, die Version, die Sie an Ihrem letzten Tag geliefert haben, nicht in irgendeiner Art von Quellcodeverwaltung zu haben. Er hätte Sie schon früh hart treffen sollen, wenn Sie die Quellcodeverwaltung nicht richtig verwendet haben. Er hätte den Code auch früher erhalten sollen, damit er ihn vor Ihrer Abreise einer QA unterziehen konnte.
Jetzt haben Sie eine teure Lektion darüber, warum Profis immer Quellcodeverwaltung verwenden und warum sie halten, was sie versprechen. Also, ja, Sie müssen jetzt hineingehen und das Chaos beheben, das Sie (nicht der Manager, Sie) verursacht haben, als Sie spontan Änderungen an Code vorgenommen haben, der sich nicht in der Quellcodeverwaltung befand.
Sie bitten den Manager, sicherzustellen, dass die richtige Sicherheit für Ihre Rückkehr vorhanden ist.
Dann ertragen Sie es, wie auch immer er denkt, dass er mit Ihnen arbeiten muss. Wenn er über dir hängen will, dann Pech gehabt. Gefallen lassen. Sei erwachsen. Sie können ihn höflich bitten, Ihnen ein paar Stunden Zeit zu geben, bevor er sich wieder meldet, aber wenn er es nicht tut, müssen wir uns alle mit Dingen abfinden, die nicht unseren Vorlieben entsprachen. Im Moment möchten Sie dies einfach erledigen, damit Sie mit Ihrem Leben weitermachen können. Also mach es einfach. Setzen Sie keine Grenzen, als würden Sie ihm noch 8 Stunden geben und gehen, auch wenn es noch kaputt ist. Du behebst dein Chaos. Erstellen Sie zunächst eine Quellcodeverwaltungsversion des aktuellen Codes und checken Sie diese regelmäßig ein, während Sie diese Änderungen vornehmen. Sie müssen jedoch nur das reparieren, was gerade kaputt ist. Sie müssen keine neuen Anforderungen akzeptieren und umsetzen.
IDrinkandIKnowThings
Jimmy Bauther
HLGEM
mxyzplk
Jimmy Bauther
Jimmy Bauther
Keschlam
cdkMoose
Brandin
Jimmy Bauther
Brandin
Stanius
Kevin Cline
Jimmy Bauther
gnasher729
gnasher729