5 Stimmen

Programmieren unter Zeitdruck

Im Idealfall wünscht man sich einen Zeitplan, der entgegenkommend und flexibel ist, aber wenn es darum geht, die Rechnungen zu bezahlen und in einem Unternehmen zu arbeiten, ist das selten ein Luxus, den sich Programmierer leisten können.

Ich hatte das Glück, die Gnade von Steve McConnell und Frederick Brooks zu genießen, die mir sagten, was ich tun muss, wenn ich mein Projekt vermasseln will, und ich nehme ihre Arbeit ernst.

Und doch gibt es Zeiten, in denen man mit dem Rücken zur Wand steht und die Arbeit beschleunigen muss. Welche Änderungen haben Sie vorgenommen, um die Lieferung zu beschleunigen, ohne die Qualität zu beeinträchtigen? Ist das überhaupt möglich?

Ich halte das Erlernen guter Praktiken für wertvoller als das Erlernen des eigentlichen Codes, daher gibt es keine "Sei ein besserer Programmierer"-Antworten. Das ist eine Selbstverständlichkeit.

4voto

MrTelly Punkte 14443

Jpgs sind schneller als html-Seiten

3voto

Dan Breslau Punkte 11294

Ohne Abstriche bei der Qualität machen zu müssen, sind Ihre besten Optionen so ziemlich die gleichen, die Sie auch haben, wenn es nicht gerade brennt: Beseitigen Sie unnötige Ablenkungen, konzentrieren Sie sich zuerst auf die wichtigste Arbeit, besorgen Sie sich bessere Hardware und verlagern Sie alle Arbeiten, die Sie vernünftigerweise verlagern können.

2voto

Michael Punkte 52790

In der Regel ist die Kürzung von Merkmalen und Arbeitsaufgaben der beste Weg, um eine knappe Frist einzuhalten.

Sie können versuchen, die Programmierung zu überstürzen, aber Sie werden fast immer später dafür bezahlen - Sie werden viel mehr Zeit mit dem Debuggen und Stabilisieren des überstürzten Codes verbringen, als Sie in erster Linie gespart haben.

2voto

Brian Campbell Punkte 304982

Ordnen Sie meine Aufgaben in einer Art Liste kleiner unabhängiger Aufgaben an (oder Aufgaben, bei denen die Abhängigkeiten bereits in der Reihenfolge berücksichtigt sind). Dann setze ich mich einfach hin und erledige eine Aufgabe nach der anderen. Ich setze mich einfach hin und programmiere ohne Ablenkung, bis ich an eine Stelle komme, an der ich irgendeine Art von Interaktion mit jemandem brauche. Dann kümmere ich mich um die gesamte Koordination mit anderen Leuten, die Neuplanung usw. in einem Rutsch und stürze mich wieder in die Programmierung.

Außerdem sollten Sie Prioritäten setzen und alles streichen, was optional ist. Wenn Sie die erforderlichen Dinge rechtzeitig erledigt haben, können Sie sich den optionalen Dingen zuwenden, aber erledigen Sie zuerst das, was unbedingt erforderlich ist. Dies kann etwas gelockert werden, wenn es Aufgaben gibt, die leichter zu erledigen sind, wenn man sich im richtigen Kontext befindet, aber im Großen und Ganzen sollte man versuchen, die optionalen Teile auf ein Minimum zu beschränken.

Oh, und treffen Sie diese Entscheidungen nicht, während Sie programmieren. Wenn Sie programmieren, streichen Sie einfach eine Aufgabe von Ihrer Liste, erledigen Sie sie und gehen Sie zur nächsten über. Wie ich schon sagte, teilen Sie alle Arbeiten, die nicht mit dem Programmieren zu tun haben, in kleine Häppchen auf, damit sie Sie nicht beim Programmieren aufhalten.

Jedenfalls mache ich das, wenn ich mit dem Rücken zur Wand stehe. Ich weiß nicht, wie gut das bei anderen funktioniert.

1voto

Jesse Smith Punkte 360

Ich glaube, dass viele Programmierer und Organisationen eine Menge tief hängender Früchte haben. Stellen Sie sicher, dass Sie Ihre Zeit produktiv nutzen, dass Sie wissen, wie Sie Geschwindigkeit und Qualität angemessen gegeneinander abwägen können, dass Sie keine Dinge "vergolden", die über das hinausgehen, was Ihr Kunde verlangt, usw.

Erstellen Sie ein Profil der Prozesse in Ihrem Unternehmen. Was ist der Engpass, der Sie ausbremst? Kontextwechsel (d. h. Multitasking) ist oft ein echter Produktivitätskiller.

Das Problem dabei ist wohl, dass, wenn man mit dem Rücken zur Wand steht, organisatorische Verbesserungen wie diese wie ein Luxus erscheinen, obwohl sie die Dinge sind, die einem wirklich helfen könnten, seine Arbeit zu beschleunigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X