"Um schnell zu codieren, müssen Sie das Codieren beenden"

17

Zunächst einmal nicht mein Satz: http://www.whattofix.com/blog/archives/2010/11/to-code-quickly.php Requisiten an Herrn Markham.

ABER es hat mich dazu gebracht, über viele Fragen nachzudenken, die ich gesehen habe, um Dinge erledigen zu können.

Der Ansatz befürwortete (Einstellen eines Timers für einen festgelegten Zeitraum, in diesem Fall 50 Minuten, aber ich habe gesehen, wie Leute über das Unterbrechen des Aufschubs sprachen, indem sie Zeiten von nur fünf Minuten für Aufgaben festlegten, zu denen Sie sich einfach nicht zwingen können, und diese dann übernahmen Eine kurze Pause (eine kurze Pause) scheint ein gesunder Menschenverstand zu sein, aber viele Leute befürworten, in die "Zone" zu gelangen und dort so lange wie möglich, vielleicht viele Stunden, zu bleiben, anstatt ihren Groove zu durchbrechen.

Ich probiere immer wieder andere Ansätze aus und stelle fest, dass jeder seine eigenen Stärken und Schwächen hat.

Welche Technik verwenden Sie, um in Ihrer Softwareentwicklung EFFEKTIVER zu sein (dh die Arbeit auf das Qualitätsniveau zu bringen, das Ihr Kunde / Chef / usw. in dem zulässigen Zeitrahmen verlangt), und nicht nur, um mehr Zeit am Keyboard zu verbringen? ?

Todd Williamson
quelle
3
Ich möchte dies als Gelegenheit nutzen, um eine andere (vorgeschlagene) SE-Site, Personal Productivity and Organization: area51.stackexchange.com/proposals/4296/…
instanceofTom
Oooooooooooooooo, ich bin rübergegangen und habe mich verpflichtet. Vielen Dank!
Todd Williamson
Die Verbreitung von Nischen-SE-Standorten wird absurd.
Kevin

Antworten:

15

Ich benutze diese Technik täglich. Mein Timer ist 45 Minuten Arbeit für 10 Minuten Ruhe.

Ich maximiere auch die Zeit auf dem Computer auf 4 Stunden pro Tag . Ich verstehe, dass dies nicht möglich ist, wenn Ihre Hauptaufgabe das Codieren ist. Den Rest der Zeit erledige ich alle Aufgaben, für die kein Computer erforderlich ist.

Das Werkzeug, das ich benutze, ist ein WorkRave . Der Autor schrieb es, weil er anfing, physische Probleme zu haben, weil er nicht für lange Stunden aufhören konnte, zu programmieren.

Ich bin weniger gestresst und es hat sich positiv auf meine Produktivität ausgewirkt.

Seit ein paar Wochen probiere ich in den Pausen auch Achtsamkeitstechniken aus . Köstlich.

Was nun die Anti-Aufschub-Techniken betrifft, habe ich eine, die alles übertrifft, was ich zuvor versucht habe:

Ich verwalte eine einzelne Aufgabenliste, die nach Wichtigkeit priorisiert ist. Ich wähle den ersten in der Liste aus.

Ich pflege die Liste (und den Kalender) mit einer Kombination aus GTD und 7 Habits .

Um die Listeneffektivität zu verbessern, schreiben Sie Ihre Aufgaben als nächste Aktionen anstelle von Beschreibungen (siehe Kapitel Aktionen, Kontexte und Projekte in diesem Blog-Beitrag ).

Todd Williamson
quelle
1
Können Sie ein Beispiel für eine Aufgabe geben, die als Aktion oder als Beschreibung geschrieben wurde?
Adam Lear
Klar habe ich den Verweis auf einen vollständigeren Artikel in die Antwort aufgenommen. Hier ist noch einmal der Link (er beschreibt die gesamte GTD-Technik): zenhabits.net/the-getting-things-done-gtd-faq .
6

Dieser Aufsatz beeindruckt mich nicht. er hat was ausgegeben, eines Tages seine neue Methode ausprobiert?

Pomodoro & ähnliche Techniken scheinen jedoch eine anhaltende Nischenpopularität zu haben. Normalerweise versuche ich, meine Tage in "Fokus-Tage" und "verschiedene Tage" zu sortieren. Fokustage Ich tauche in etwas entspannterer Kleidung auf, vielleicht etwas früher (oder später). Ich habe zurzeit keine Besprechungen, daher kann ich im Grunde genommen meinen eigenen Zeitplan aufstellen, sodass ich mich besser konzentrieren kann. An den anderen Tagen habe ich Besprechungen, Termine und so weiter. Ich habe nicht die Zeit, mich zu konzentrieren, deshalb versuche ich, kleinere und einfachere Aufgaben zu planen, um meine Zeit auszufüllen.

Eine gute Möglichkeit, die Produktivität beim Codieren zu steigern, ist die Codegenerierung von Boilerplate-Bits. Refactoring alles, was dupliziert wird, etc.

Paul Nathan
quelle
2

Das Wichtigste dabei ist, dass es keine "one size fits all" -Lösung gibt.

Es gibt viele Techniken, mit denen Sie Ihre Fähigkeit verbessern können, Dinge zu erledigen, und einer der Gründe ist, dass verschiedene Dinge für verschiedene Menschen funktionieren.

Einige Leute arbeiten sehr gut mit dieser Art von Methodik (siehe Pomodoro-Technik), und einige Leute werden feststellen, dass sie ihren Fokus zerstört. Ich mag es wirklich nicht, mitten in der Aufgabe anzuhalten, und das ist fast immer, was timer-basierte Systeme mit mir machen ... konzeptionell gut, Implementierung herausfordernd (trifft auf die Mehrheit der strukturierten Methoden für Zeitmanagement und andere Dinge zu)

Murph
quelle
Ich suche nur nach viel Input. Wie Sie sagen, gibt es keinen Ansatz, mit dem Sie alle ansprechen können, aber ich bin gespannt, wie sich andere Menschen dem nähern.
Todd Williamson
Oh, absolut - und ich stimme der Frage zu (-: Aber das Obige ist ein Punkt, der hervorgehoben werden muss, da Menschen, die Systeme haben, die - für sie - funktionieren - ein bisschen begeistert sein können.
Murph
Ich denke das ist ein guter Punkt. Außerdem habe ich festgestellt, dass einige Techniken für mich besser oder schlechter funktionieren, abhängig von meiner Stimmung, der Art der Arbeit, die ich mache, usw. Es gibt Zeiten, in denen ich den ganzen Tag ohne Probleme zur Arbeit komme und produktiv arbeite jedes System. In anderen Fällen brauche ich etwas, um mich auf den richtigen Weg zu bringen. Manchmal, wenn ich so einen Funk durchgemacht habe, habe ich festgestellt, dass Pomodoro ziemlich gut für mich funktioniert, obwohl ich gelegentlich eine Pause übersprungen habe, als ich auf einer Rolle war.
PeterAllenWebb
Ich bin versucht, nur deshalb abzulehnen, weil dies nicht wirklich eine subjektive Meinung ist - es heißt nur "es kommt darauf an". Dies kann von fast allem gesagt werden und gilt für fast alles.
Magnus Wolffelt
@Magnus kann nicht besonders darüber streiten, aber es muss auch darauf hingewiesen werden. Zu viele Menschen gehen auf die Jagd nach der goldenen Kugel.
Murph
-1

Da Codierung zusätzlich zu den von Pierre erwähnten Techniken das eigentliche Problem ist, würde ich vorschlagen, wenn möglich in einer dynamischen Sprache zu codieren (Python ist zum Beispiel eine Freude bei der Arbeit): Solche Sprachen ermöglichen es Ihnen, extrem zu sein produktiv (gemessene Codierungszeiten zeigen einen Verbesserungsfaktor von 2 bis 10 im Vergleich zu C). Es ist so schön, mit ihnen zu arbeiten, dass Sie im Grunde nie "nur Zeit an Ihrer Tastatur verbringen".

Eric O Lebigot
quelle
Warum die Abstimmungen? Die obige Antwort bezieht sich auf die Frage "Welche Art von Technik verwenden Sie, um in Ihrer Softwareentwicklung EFFEKTIVER (...) zu sein?".
Eric O Lebigot