28 Stimmen

Wie viel Zeit Ihres Arbeitstages verbringen Sie mit der Programmierung?

Ich habe in letzter Zeit über Software-Schätzungen nachgedacht, und ich habe eine Reihe von Fragen zum Zeitaufwand für die Programmierung. Ich bin neugierig darauf, von Leuten zu hören, die zumindest ein paar Jahre Erfahrung in der Softwareentwicklung haben.

Wenn Sie schätzen müssen, wie viel Zeit Sie für die Arbeit an einer Sache aufwenden, wie viele Stunden des Tages verbringen Sie dann mit der Programmierung? Womit verbringen Sie die anderen Stunden, die nicht mit dem Programmieren zu tun haben?

Haben Sie den Eindruck, dass Sie mehr oder weniger Stunden als Ihre Teamkollegen mit dem Programmieren verbringen? Haben Sie das Gefühl, mehr oder weniger Arbeit zu erledigen als Ihre Kollegen?

Wie sehen Ihre Arbeitsbedingungen aus? Einzelbüro, Gemeinschaftsbüro, Teamraum? Programmieren Sie allein oder zu zweit? Wie haben sich Ihre Arbeitsbedingungen auf die Zeit ausgewirkt, die Sie jeden Tag mit dem Programmieren verbringen? Wenn Sie von zu Hause aus arbeiten können, ist das für Ihre Produktivität förderlich oder hinderlich?

Welche Entwicklungsmethodik verwenden Sie? Wasserfall? Agil? Hat sich der Wechsel von einer Methodik zur anderen auf Ihre täglichen Programmierstunden ausgewirkt?

Das Wichtigste: Sind Sie mit Ihrer Produktivität zufrieden? Wenn nicht, welche einzelne Änderung würden Sie vornehmen, die den größten Einfluss darauf hätte?

21voto

Bernard Dy Punkte 1950

Ich bin ein Unternehmensentwickler, die Art von Entwickler, die Joel Spolsky in einigen StackOverflow-Podcasts als "deprimiert" bezeichnete. Da mein Unternehmen keine Softwarefirma ist, hat es wenig geschäftlichen Grund, viele der Maßnahmen umzusetzen, die Softwareexperten Unternehmen zur Steigerung der Entwicklerproduktivität empfehlen.

Wir bekommen keine privaten Büros und keine zwei 30-Zoll-Monitore. Unser Versionskontrollsystem ist Microsoft Visual Source Safe. Genug gesagt. Auf der anderen Seite kann ich viele Dinge tun, die meinen Tag ausfüllen und meinen Job abwechslungsreich machen. Ich bin an Geschäftsanalysen, Projektmanagement, Entwicklung, Produktionsunterstützung, internationalen Implementierungen, Schulungsunterstützung, Teamplanung und Prozessverbesserung beteiligt.

Ich würde sagen, dass ich 85 % meines Tages mit Programmieren verbringe, wenn ich mich konzentrieren kann und eine wichtige Programmieraufgabe habe. Meistens stehen mir aber etwa 50 % des Tages für das Programmieren zur Verfügung. Wenn die Produktionsunterstützung (die nicht mit dem Programmieren zusammenhängt) sehr umfangreich ist, kann es sein, dass ich nur 15 % meines Tages für das Programmieren aufbringe.

Die meisten Unternehmen, für die ich gearbeitet habe, haben sich nicht aktiv mit der Evaluierung von agilen Prozessen oder testgetriebener Entwicklung befasst, aber sie haben auch keine gute Arbeit in Bezug auf Wasserfall geleistet; die meisten ihrer Entwickler arbeiteten wie Cut-and-Paste-Cowboys mit Verachtung.

Gelegentlich arbeite ich auch von zu Hause aus, und mit Kindern ist das Schrecklich . Ich bin bei der Arbeit produktiver.

Meine Produktivität ist gut, könnte aber noch besser sein, wenn der Unterbrechungsfaktor und die Kosten für den mentalen Kontextwechsel wegfallen würden. Sowohl die Produktionsunterstützung als auch der Projektmanagement-Overhead verursachen diese Art von Unterbrechungen. Aber beides sind notwendige Bestandteile der Arbeit, also glaube ich nicht, dass ich sie abschaffen kann. Was ich in Erwägung ziehen würde, wäre eine Umstrukturierung des Teams, so dass sich die Projektmitarbeiter auf die Projekte konzentrieren könnten, während die anderen die Unterbrechungen abfangen könnten, indem sie sich dem Support widmen. Und dann tauschen wir, wenn das Projekt vorbei ist.

Leider will niemand den Support übernehmen, also wäre die andere Maßnahme zur Produktivitätssteigerung, die ich mir wünschen würde, eine der folgenden:

  • Bessere Testwerkzeuge/Methoden zur Beschleunigung von Einheitstests
  • Bessere Instrumente/Fähigkeiten für die Unternehmensanalyse, um die Qualität der Neuentwicklung zu verbessern und ihren Beitrag zur Produktionsunterstützung zu begrenzen

18voto

Michael Neale Punkte 19010

Realistisch betrachtet sind es im Durchschnitt wahrscheinlich 4 oder 5 Stunden pro Tag. Obwohl es "klumpig" ist - es kann Tage geben, an denen es 8 oder 9 Stunden sind.

Von allen Softwareentwicklern, die ich kenne, scheinen diejenigen, die Produktionscode schreiben (im Gegensatz zu den Forschern), maximal 4 bis 5 zu programmieren. Es gibt noch eine Menge anderer Dinge, die passieren.

Und um ehrlich zu sein, gibt es eine Menge Zauderei. Ich finde, es ist ein bisschen wie eine Schreibblockade. Manchmal ist es einfach schwer, anzufangen, aber dann ist in einer guten 2-stündigen Sitzung eine Menge Arbeit getan. Es ist einfach die ganze Vorbereitung, die man durchlaufen muss, das Experimentieren, um sicherzustellen, dass man den richtigen Ansatz wählt. Die endlose Zeit, in der man aus dem Fenster starrt, E-Mails abruft usw..

6voto

Lars Mæhlum Punkte 5994

Ich arbeite eine 37,5-Stunden-Woche.
30 dieser Stunden (80 %) soll ich unseren Kunden in Rechnung stellen.
In Wirklichkeit verwende ich etwa 60 % der Zeit für die Programmierung von Kundensystemen, 20 % für das Experimentieren mit neuen Techniken und das Lesen von Blogs und 20 % für Büropolitik und "soziale Kontakte".

Bin ich glücklich darüber?
Wünschte ich, ich könnte 30 Stunden pro Woche auf den Bildschirm starren, um meine Aufgaben zu erledigen?

Nun. Da ich 20 % meiner Zeit damit verbringe, mein Handwerk zu verbessern, produziere ich in den 60 %, die ich effektiv programmiere, wahrscheinlich mehr, als ich in 90 % meiner Zeit produzieren würde, wenn ich es nicht täte.
Aber versuchen Sie mal, das den höheren Stellen zu erklären ;)

6voto

binOr Punkte 2521

Nun, ich komme in der Regel mit mindestens fünfzehn Minuten zu spät, ah, ich benutze die Seitentür - so kann mich Lumbergh nicht so kann Lumbergh mich nicht sehen, heh heh - und, äh, danach mache ich mich für etwa eine Stunde Stunde.

...Ja, ich starre nur auf meinen Schreibtisch; aber es sieht aus, als würde ich arbeiten. Das mache ich nach dem Mittagessen wahrscheinlich noch eine Stunde lang, auch. Ich würde sagen, dass ich in einer bestimmten Woche wahrscheinlich nur etwa fünfzehn Minuten wirklicher, echter Arbeit.

Für mich ist der Wechsel zwischen verschiedenen Projekten eine der Hauptursachen für Prokrastination. Wenn ich gerade ein Projekt abgeschlossen habe, neige ich dazu, die nächste Anforderung, die mir zugewiesen wurde, auf die lange Bank zu schieben. Mein Geist ist immer noch im Programmiermodus, aber ich muss dann erst einmal den Aufwand für die Erstellung einer Spezifikation abschätzen. Ich muss also vom Programmieren zum Telefonieren mit Kunden und dergleichen übergehen, was sich unangenehm anfühlt.

Was mir am meisten hilft, produktiv zu sein, ist, in den ersten Stunden des Tages jede Ablenkung auszuschalten und sofort mit der wichtigsten Aufgabe des Tages zu beginnen. Ich muss so früh wie möglich in den Fluss kommen.


Ich empfehle einen Blick auf The Programmers' Stone:

Wir wissen, dass Stress einige kognitive Funktionen beeinträchtigt. Der Verlust dieser Funktionen kann genau erklären, warum das Programmieren schwierig ist, und uns viele andere Möglichkeiten aufzeigen, die Art und Weise, wie wir Dinge organisieren, zu verbessern. Die Konsequenzen berühren Sprache, Logik und kulturelle Normen. Klicken Sie hier für die Einleitung...

5voto

TheSmurf Punkte 15101

Ich verbringe etwa 40 % meines Tages mit der Programmierung. 40 % entfallen auf Aktivitäten, die nichts mit dem Programmieren zu tun haben (z. B. Kämpfe mit unserem skizzenhaften Build-Server oder das Herausfinden, warum NUnit wieder ohne Fehlermeldung fehlgeschlagen ist, oder der Versuch, herauszufinden, warum unser Code nicht mehr mit dem Oracle-Server im Erdgeschoss kommuniziert... so ein Quatsch). Die anderen 20 % verbringe ich normalerweise mit Zaudern oder in Besprechungen.

Bin ich mit meiner Produktivität zufrieden? Ganz und gar nicht. Ich arbeite etwa 7 Stunden pro Tag, und davon verbringe ich etwa 2,5 Stunden mit der Programmierung. Ich würde viel lieber 5-6 Stunden meines Tages mit dem Programmieren verbringen und nur eine Stunde für all die anderen Dinge aufwenden (leider wird das Einzige, was dafür sorgen würde - dass der PM aufhört, jeden Tag an den Build-Skripten herumzudoktern - nicht passieren). Da ich aber ein Unternehmensentwickler bin, sieht das Management leider nicht, dass die Zeit vergeudet wird. Weil ich in diesen 40 % meines Tages so viel mehr schaffe als die meisten Drohnen im Gebäude in einer Woche (einschließlich des PM), halten sie mich für produktiv.

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