Ein Programmierer hat die Verantwortung, schlechte Anforderungen zurückzudrängen, anstatt sie blind zu implementieren. Dazu gehört, den Kunden mitzuteilen, dass das, was sie möchten, teurer ist als andere Optionen oder bestimmte Risiken birgt. Dazu gehört auch, schlechte Nachrichten auf professionelle Weise zu kommunizieren - nicht zu schreien, Leute dumm zu nennen, zu implizieren, dass sie dumm sind oder sich kindisch verhalten. Wenn er zurückschiebt, sollte er eine Reihe von Gründen (mehr als "Ich mag SQL Server nicht und werde es nicht verwenden") und einen alternativen Plan vorlegen.
Es liegt jedoch auch in der Verantwortung des Programmierers, Entscheidungen zu akzeptieren und Tools oder Designs zu verwenden, die ihm möglicherweise nicht gefallen, wenn ihr Pushback nicht akzeptiert wurde. Wenn ein Bericht in SSRS angefordert wurde, ist die Übermittlung in Crystal Reports (über die der Client möglicherweise nicht verfügt) inakzeptabel. Wenn eine .net-Lösung erforderlich war, ist die Bereitstellung in Haskell nicht akzeptabel. Wenn niemand im Team ein Tool oder eine Sprache verwendet, die Sie verwenden möchten, ist es unprofessionell, das Tool zu verwenden, wenn das Management nicht der Meinung ist, dass es das beste Tool für den jeweiligen Job ist.
Ein Programmierer hat die Verantwortung, seine Arbeit zu testen. (Dies sollte nicht der einzige Test sein, aber kein professioneller Programmierer sollte Code verschicken, den er nicht getestet hat.) Dazu gehört auch das Testen der Verzweigungen des Codes, von denen Sie nicht erwarten, dass sie sehr oft getroffen werden. Wenn Sie eine Reihe verschachtelter IFs haben, testen Sie alle möglichen Routen.
Ein Programmierer ist dafür verantwortlich, mit Fehlern und Ausnahmen angemessen umzugehen und Fehlermeldungen zu verfassen, die der Benutzer als professionell und neutral ohne Witze oder Beleidigungen ansieht.
Ein Programmierer hat die Verantwortung, private Daten zu schützen, den von ihm für das Unternehmen geschriebenen proprietären Code zu schützen und die Benutzer vor Katastrophen (auch selbstverschuldeten Katastrophen) vor der Verwendung der Anwendung zu schützen.
Ein Programmierer hat die Verantwortung sicherzustellen, dass sein Code wartbar ist und sich in der Quellcodeverwaltung befindet.
Ein Programmierer ist dafür verantwortlich, sich mit anderen zu koordinieren, um sicherzustellen, dass sich seine Änderungen nicht nachteilig auf das auswirken, was sie gerade tun.
Ein Programmierer hat die Verantwortung, dem Kunden die beste Wahl für Werkzeuge oder Sprachen in der Entwurfsphase zu empfehlen, nicht das Werkzeug / die Sprache, mit dem / der er spielen und lernen möchte.
Ein Programmierer hat die Verantwortung, mit dem gesamten für ein Projekt geeigneten Personal zusammenzuarbeiten, auch mit denjenigen, die er nicht mag. Es ist nicht Ihre Aufgabe, Menschen zu mögen, sondern Ihre Aufgabe, mit ihnen zusammenzuarbeiten und höflich zu sein.
Ein Programmierer ist dafür verantwortlich, ein Produkt zu produzieren, das in einem angemessenen Zeitrahmen die angegebenen Anforderungen erfüllt. Wenn der Zeitrahmen nicht eingehalten wird, ist er oder sie dafür verantwortlich, die Geschäftsleitung darüber zu informieren, sobald dies bekannt ist.
Ein Programmierer hat die Verantwortung, das Projektmanagement über Hindernisse für die Erledigung der Aufgabe zu informieren. Sie können nicht reparieren, was sie nicht wissen.
Ein Programmierer hat die Verantwortung, die gesamte Aufgabe zu erledigen, nicht nur die unterhaltsamen, interessanten Teile. Jeder Job hat einige langweilige Teile, die noch erledigt werden müssen. Dazu gehören Arbeitszeittabellen und das Hinzufügen von Diskussionselementen zur Projektmanagementsoftware. Es enthält Dinge wie Dokumentation, Codeüberprüfung usw.
Ein Programmierer hat die Verantwortung, den Geschäftsbereich zu erlernen, den er unterstützt, und nicht nur die Programmierkonzepte.
Ein Programmierer hat die Verantwortung, seine Fähigkeiten auf dem neuesten Stand zu halten.
Wenn ein Programmierer Fehler macht, hat er die Verantwortung, alles in seiner Macht Stehende zu tun, um die Probleme so schnell wie möglich zu beheben. Dies kann die Meldung der schlechten Nachrichten an das Management beinhalten, anstatt zu verbergen, dass Sie gerade eine wichtige Tabelle in der Produktionsdatenbank gelöscht haben.
Ein Programmierer hat die gleichen Pflichten wie jeder andere Mitarbeiter - pünktlich zu erscheinen, die vereinbarten Stunden zu arbeiten, die Urlaubszeit im Voraus anzufordern, Telefon- und E-Mail-Nachrichten zu beantworten (zum Teufel, um ihre E-Mails zu lesen), die erforderlichen Formulare auszufüllen für HR usw.