Frage

Ich habe darüber nachgedacht, software-Schätzung in letzter Zeit, und ich habe eine Reihe von Fragen rund um die Zeit verbrachte Kodierung.Ich bin neugierig, zu hören von Menschen, die seit mindestens ein paar Jahre Erfahrung in der Entwicklung von software.

Wenn Sie schätzen, wie viel Zeit Sie damit verbringen, an etwas arbeiten, wie viele Stunden am Tag verbringst du Programmieren?Was nimmt der andere nicht-kodierende Stunden?

Tun Sie verbringen mehr oder weniger Stunden als Ihre Teamkollegen Programmieren?Fühlen Sie sich wie Sie sind immer mehr oder weniger Arbeit, als Sie sind?

Was sind Ihre Arbeitsbedingungen wie?Private office, shared office, team-Zimmer?Kodierung für sich allein oder als paar?Wie hat sich Ihr Zustand verändert die Menge der Zeit, die Sie verbringen coding jeden Tag?Wenn Sie von zu Hause aus arbeiten, bedeutet, die helfen oder verletzen Sie Ihre Produktivität?

Was Entwicklungsmethodik tun Sie verwenden?Wasserfall?Agile?Hat der Wechsel von der Methodik zum anderen hatte einen Einfluss auf Ihre Kodierung Stunden pro Tag?

Wichtiger Hinweis:Sind Sie zufrieden mit Ihrer Produktivität?Wenn nicht, welche änderung würden Sie machen, das würde den größten Einfluss auf Sie?

War es hilfreich?

Lösung

Ich bin ein corporate-Entwickler, die Art Joel Spolsky als "depressiv" in ein paar StackOverflow-podcasts.Da mein Unternehmen nicht ein software-Unternehmen hat es wenig, die aus beruflichen Gründen implementiert viele Maßnahmen, die software-Experten empfehlen Unternehmen, die sich für die Produktivität von Entwicklern.

Wir nicht bekommen, privaten Büros und dual-30-Zoll-Monitore.Unsere source-control-system ist Microsoft Visual Source Safe.Genug gesagt.Auf der anderen Seite, ich mache eine Menge Dinge, die füllen meine Tag und fügen Sie etwas Abwechslung zu meinem job.Ich get beteiligt in business Analyse, Projektmanagement, Entwicklung, Produktion, Betreuung, internationale Implementierungen, Unterstützung, team, Planung und Prozessverbesserung.

Ich würde sagen, bekomme ich 85% meines Tages zu code, wenn ich mich konzentrieren können, und ich habe eine große Programmier-Aufgabe.Aber oft bekomme ich etwa 50% meiner Zeit für die Codierung.Wenn die Produktion support (non coding-bezogen) ist schwer ich kann nur erhalten Sie 15% von meinem Tag zu code.

Die meisten der Firmen, für die ich gearbeitet habe, waren nicht aktiv in der Bewertung von agilen Prozessen oder test-driven development, aber Sie nicht tun, einen guten job Wasserfall entweder;die meisten von Ihren Entwicklern gearbeitet hat, wie cut-and-paste-cowboys mit impugnity.

Bei Gelegenheit mache ich von zu Hause aus arbeiten und Kinder haben, ist es schrecklich.Ich bin produktiver bei der Arbeit.

Meine Produktivität ist gut, aber könnte besser sein, wenn die Unterbrechung Faktor und die Kosten der mentale Kontext-switching entfernt wurde.Unterstützung bei der Produktion und Projekt-management overhead erstellen Sie diese Art von Unterbrechungen.Aber beide sind notwendig, Teile des Auftrags, so dass ich glaube nicht, dass ich von Ihnen befreien können.Was würde ich gerne halten, ist eine Umstrukturierung des Teams, so dass die Menschen auf Projekte könnten auf die Projekte konzentrieren, während die anderen blockieren könnte, die Unterbrechungen, indem Sie gewidmet sind, zu unterstützen.Und dann austauschen, wenn das Projekt vorbei ist.

Leider, niemand will Sie unterstützen, so dass die weitere Verbesserung der Produktivität Messen würde ich wünschen würde einer der folgenden sein:

  • Besser-Test-tools/ - Methoden zu beschleunigen-unit-Tests
  • Better business Analyse-Werkzeuge/Fähigkeiten zu verbessern, die Qualität der neuen Entwicklung und Begrenzung der Beiträge auf die Produktion-support-laden

Andere Tipps

Realistisch gesehen, wird es wahrscheinlich im Schnitt auf 4 oder 5 Stunden am Tag.Obwohl seine "klumpig" - möglicherweise gibt es Tage, an denen es könnten 8 oder 9 Stunden.

Alle software-Entwickler, die ich kenne, diejenigen, die schreiben, Produktions-code (im Gegensatz zur Forschung) 4 zu 5 zu sein scheint, das max von der tatsächlichen Codierung.Es gibt eine Menge anderer Sachen, die auf geht.

Und um ehrlich zu sein es wird viel zaudern.Ich finde es ist ein bisschen wie Schriftsteller block.manchmal nur schwer zu bekommen begann, dann aber eine gute 2 Stunden-Sitzung ist eine MENGE Arbeit getan.Seine nur alle Vorbereitung, die Sie Durchlaufen müssen, das Experiment zu machen Sie sicher, dass Sie mit diesem Ansatz richtig liegen.Die unendliche Menge starrte aus dem Fenster und überprüfen E-Mail etc...

Ich arbeite mit 37,5-Stunden-Woche.
30 dieser Stunden (80%) soll ich Rechnungsstellung für unsere Kunden.
In Wirklichkeit finde ich, dass ich über 60% Programmieren, die auf tatsächlichen client-Systeme, 20% mit neuen Techniken zu Experimentieren und Lesen blogs, und 20% ist verschwendet auf Büro-Politik und "Geselligkeit".

Bin ich glücklich darüber?
Ich wünschte, ich könnte den Bildschirm anstarrt 30 Stunden in der Woche Codierung auf meinen Auftrag erhalten?

Gut.Da 20% der Zeit verwendet wird, Besserung, mich auf mein Handwerk, in der 60%, die ist wirksam Codierung habe ich wohl mehr produzieren, als würde ich in 90% meiner Zeit, wenn ich nicht.
Dann wieder, versuchen zu erklären, dass die Tatsache, zu den höheren ups ;)

Gut, ich in der Regel kommen in mindestens fünfzehn Minuten zu spät, ah, ich benutze die Seitentür - so Lumbergh nicht sehen Sie mich, heh heh - und, äh, nach, dass I just sorta Platz für etwa eine Stunde.

...Ja, ich starrte einfach auf meinem Schreibtisch;aber es sieht aus wie ich arbeite.Ich tun, dass für die wohl noch eine Stunde nach dem Mittagessen, zu.Ich würde sagen, in einer bestimmten Woche habe ich wahrscheinlich nur etwa fünfzehn Minuten der Reale, tatsächliche Arbeit.

Für mich, der Wechsel zwischen Projekten ist eine große Ursache für Prokrastination.Wenn ich haben gerade ein Projekt, das ich neigen dazu, zu zögern, auf den Auftakt der nächsten Anforderung, die mir zugewiesen.Mein Geist fühlt sich immer noch wie in Codierung Modus, aber dann habe ich die Schätzung der Kosten für die Erstellung der Spezifikation der erste.So habe ich zum wechseln von der Codierung, um Kunden anzurufen und die wie, die fühlt sich unwohl.

Was mir am meisten hilft in produktiv ist, schneiden Sie jede Ablenkung in den ersten Stunden des Tages und ab sofort mit dem heutigen Tag die wichtigste Aufgabe.Ich brauche, um in die Strömung so früh wie möglich.


Ich empfehlen, einen Blick auf Die Programmierer Stein:

Wir wissen, dass stress schädigt einige kognitive Funktionen.Der Verlust dieser Funktionen kann genau erklären, warum die Programmierung ist hart, und zeigen uns viele andere Möglichkeiten zur Verbesserung der Möglichkeiten, wie wir Dinge organisieren.Die Folgen ausrollen Tippen Sie auf Sprache, Logik und kulturellen Normen.Klicken Sie hier für die Einführung...

Ich verbringe etwa 40% des mein Tag-Codierung.40% geht nicht-kodierende Aktivitäten (wie kämpfen mit unseren sketchy build-server oder herauszufinden, warum NUnit fehlgeschlagen-keine Fehlermeldung erneut, oder versuchen, herauszufinden, warum unser code hat aufgehört zu sprechen, um dem Oracle-server downstaird...junk-ähnlich).Die anderen 20% wird in der Regel ausgegeben, aufzuschieben oder in meetings.

Bin ich glücklich mit meiner Produktivität?Absolut nicht.Ich arbeite 7ish Stunden/Tag, und ich verbringe ungefähr 2.5 der Codierung.Ich würde viel lieber verbringen 5-6 Stunden meines Tages Codierung, mit nur eine Stunde gewidmet all den anderen Sachen (leider ist die eine Sache, die würden machen, was passiert ist -, dass die Uhr aufhören diddling sich mit der build-Skripte jeden Tag-nicht passieren wird).Leider, da ich ein corporate-Entwickler, management nicht sehen, die Zeit verzettelt.Denn ich bekomme so viel mehr getan, dass 40% des mein Tag als die meisten Drohnen in das Gebäude gemacht, in der Woche (einschließlich die Uhr), Sie denken, ich bin produktiv.

@Bernard Dy:Ich habe vielleicht 30% meiner Karriere in corporate settings (bin im moment nicht).Normalerweise ist es nach einigen gescheiterten (oder nicht fehlgeschlagen, aber im Sande verlaufen) start-up-Idee, oder eine Art burnout/ändern.Ist das ok für ein bisschen, es ist schön, Menschen zu treffen, die aus völlig verschiedenen Hintergründen (wer hätte gedacht, dass Anwälte und Versicherungsmathematiker könnte so viel Spaß zu hängen mit), aber am Ende, ich finde es einfach zu schwer zu bekommen bis in den morgen mit motivation (oder nach einem Urlaub dread going back) - wahrscheinlich für Gründe, wie die Sie definiert haben (nur eine mangelnde Wartung und Pflege).Aber die gute Erfahrung und eine Quelle von Ideen auf die Beine.Und treffen Sie großartige Menschen, die überall (nicht nur Programmierer, die smart sind, - ich habe immer versucht, zu suchen, wer der wahre Gehirn hinter einem Geschäft).

Interessanterweise ist das einzige mal, dass ich geübt haben strenge agile/XP wurde im Umfeld eines Unternehmens - in diesem Fall wahrscheinlich 7 Stunden pro Tag war tatsächlich die Hände auf die code (in a pair) - ich war noch nie so erschöpft nach einem Tag, dass.nicht sicher, ob das ist eine gute Sache, vielleicht bin ich einfach nur faul.

Beantworten Sie einige meiner eigenen Fragen:

Das aktuelle team, ich bin auf der nur tut grobe Aufgabe, die Schätzung, so ist es schwer zu verfolgen, Stunden pro Tag.Ich würde sagen, dass es für meine Karriere, die Zeit verbrachte Kodierung wurde irgendwo zwischen 25% (meist die Verwaltung) zu 85%+ (zu Hause aus arbeiten, 4 Tage in der Woche, zusammen zu bekommen für ein treffen für einen halben Tag, einmal in der Woche).Wenn ich raten müsste, obwohl der Durchschnitt liegt wahrscheinlich irgendwo in der Nähe von 60%.

Der größte Einfluss für mich in der Zeit verbrachte Kodierung der Anwesenheit oder Abwesenheit von Sitzungen.Wenn ich arbeitete an agilen Projekten, die alle im gleichen Raum, treffen eher ad-hoc und sehr kurz, so dass die Zeit verbrachte Kodierung war sehr hoch.Ich fühlte auch ich verbrachte weniger Zeit-manchmal viel weniger Zeit-das non-coding Dinge, wenn ich in einem team-Raum, weil es viel einfacher ist, Zeit zu verschwenden, zufällig oder anderweitig, wenn niemand hat eine klare Sicht auf Ihre monitor.:)

Ich tun, outsourcing und im Grunde habe ich den ganzen Tag-code, ich habe zwei Projekte und ich habe nicht viel Zeit, um irgendetwas anderes, was es bedeutet, dass ich nicht mehr arbeiten, weil ich nicht beenden konnte, etwas, das ist eine gute Politik, Sie sollte nur wie Sie.

Denken Sie auch daran, dass Sie sollten Zeit haben und ganz wichtig ist es, genug Ruhe, denn wenn Sie nicht Sie nicht sehr produktiv sein.Der Schlüssel hier ist die Planung und Disziplin.

In meinem nicht-kodierende Zeit verbrachte ich es mit meiner Frau, ich mag auch raus aus der Stadt und versuchen, nicht zu denken über meine Projekte, die ich mehr machen Sie diese balance, die mehr produktiv ich bin.

Wenn ich nicht viel Arbeit lese ich gerne die Programmierung blogs und auch ich mag, um zu studieren Programmierung.

Und schließlich möchte ich sagen, dass IMHO unserer Karriere sollte man nicht als eine Arbeit, sondern Sie sollte es sehen, wie etwas Spaß.

Ich bin ein software-Entwickler in einem R&D-Abteilung arbeiten 40 Stunden in der Woche.

Ich verbringe gerne...10% meiner Zeit eigentlich Codierung.In meinem nicht-kodierende Stunden, die ich größtenteils testen, bewerten, vergleichen und legte die Ergebnisse.Ich verbringe auch viel Zeit beim schreiben der Spezifikation für den code, den ich schreiben und forschen für den code, den ich schreiben werde, ich nehme an Brainstorming-Sitzungen für die aktuellen Projekte, etc.

Ich könnte sagen, dass aus meiner Teamkollegen (auch software-Entwickler) ich bin derjenige, der codes, die momentan am meisten;aber hängt davon ab, welche Aufgabe wir arbeiten zu jeder Zeit.Ich würde nicht quantifizieren eigentlich Codierung, hart zu arbeiten.Wenn es eine gute Spezifikation, eine richtige Forschung und ein gutes understanting des Projekts, Codierung nur formality und geht auf fast reibungslos und schnell.

Hier haben wir eine sharred Büro, mit zwei teams.Wir sind überwiegend Programmierung allein, selten auf ein paar.Meine Arbeit ändert sich eine Menge, die Menge der Zeit, die ich war Codierung;in der Vergangenheit war ich verbrachte den Großteil meiner Zeit Codierung, ohne sehr gutes Verständnis für die Codierung.Wenn ich hatte eine Aufgabe, ich würde es sofort beginnen Codierung und re-Codierung jedes mal, wenn ich merkte, ich habe etwas falsch gemacht und so weiter.Und es war sehr uneffektiv.

Die Entwicklung, die Methodik ist irgendwo zwischen prototyping und die Spirale jetzt.Es hat sich eindeutig ändern Sie die Anzahl der Stunden, die ich-code.

Ich bin glücklich mit meiner Produktivität, bezogen auf meine Termine und Ziele.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top