Produktivitätstipps für Softwareentwickler

Produktivitätstipps für Softwareentwickler – Anwendungsentwickler-Podcast #51

Softwareentwickler haben viel zu tun und stehen häufig unter Zeitdruck. Um die verfügbare Zeit optimal nutzen zu können, gebe ich in der einundfünfzigsten Episode des Anwendungsentwickler-Podcasts einige Tipps zum Thema Produktivität.

Probeabo bei Audible (Affiliate)

Inhalt

Zeit sparen

  • Lerne das 10-Finger-System, z.B. mit Tipp10.
  • Nutze deine Tastatur* und nicht die Maus*.
  • Lerne die wichtigsten Shortcuts deiner Tools. In Eclipse hilft dir z.B. MouseFeed dabei.
  • Definiere dir eigene Shortcuts für häufig benötigte Funktionen, z.B. für ReRun Tests. Ggfs. brauchst du Tools wie MoreUnit dafür.
  • Vermeide zu tippen, wo immer es geht. Ich nutze dafür z.B. CLCL, KeePass und AutoHotkey (siehe auch Tools für Softwareentwickler).
  • Nutze Vim als Editor. Hiermit kannst du ihn spielerisch lernen: VIM Adventures.
  • Lerne ein einfaches Textformat, wie z.B. Markdown (siehe auch Warum ich Markdown liebe).
  • Verschwende keine Zeit mit der Suche nach Dateien. Everything ist die Antwort auf alle Fragen.

Produktiv programmieren

  • Verwende die beste Sprache für die Lösung deines Problems (statisch vs. dynamisch, Java vs. C#).
  • Verwende eine Versionsverwaltungssoftware wie Git.
  • Verwende die besten Tools, auch wenn sie Geld kosten, z.B. eine gute IDE.
  • Lerne neue Technologien.
    • Erfinde das Rad nicht ständig neu.
    • Neue Frameworks wie Java EE 7 erfordern (vielleicht) weniger Code.
    • Reguläre Ausdrücke lösen viele Probleme.
    • Excel* ist ein mächtiges Werkzeug für allerlei Aufgaben.
    • Nimm dir Zeit zum Lernen und lies auch gerne mal ein Buch, anstatt Dinge nur halb zu verstehen.
    • Tausche dich mit anderen Entwicklern aus, z.B. in Foren oder bei Offline-Treffen.
  • Befolge die zentralen Prinzipien der Softwareentwicklung.
  • Schreibe automatisierte Tests (siehe auch Test everything).
  • Automatisiere alles.

Literaturempfehlungen

  • Wenn du den Umgang mit dem besten Editor der Welt perfektionieren willst, lernst du am besten vom „Meister“. Practical Vim* ist voll von direkt anwendbaren Tipps zum Umgang mit Vim.
    Drew Neil - Practical Vim, Second Edition: Edit Text at the Speed of Thought (Affiliate)*
  • Das Buch Pro Git* habe ich hier im Blog schon ein paar Mal empfohlen. Es hat mir beim Verständnis der Funktionsweise von Git sehr geholfen und ist voll mit praxisnahen Informationen.
    Scott Chacon - Pro Git (Affiliate)*
  • Wenn dir die oben genannten Prinzipien der Softwareentwicklung noch nicht viel sagen, dann ist es Zeit für Clean Code*. Das Buch muss jeder Softwareentwickler gelesen haben.
    Robert C. Martin - Clean Code: A Handbook of Agile Software Craftsmanship (Affiliate)*

Links

2 thoughts on “Produktivitätstipps für Softwareentwickler – Anwendungsentwickler-Podcast #51

  1. Ich würde nicht generell zustimmen, dass jede Zeitersparnis gut ist. Manchmal ist es auch gut, wenn Dinge länger dauern, wenn man sich im Detail mit etwas auseinander setzen muss und sich Zeit für etwas nimmt.

    Das Beispiel zur Nutzung von Everything etwa: Es ist durchaus gut, sich Gedanken über die Strukturierung von Dateiablagen zu machen. Sonst landet alles in einem großen Ordner und die Struktur ist wieder verloren.

    Den Einsatz von Regulären Ausdrücken zum Lösen von Problemen konnte ich leider auch nicht nachvollziehen. Für mich haben Sie im Umgang mit Dateien vielleicht das ein oder andere Probleme gelöscht, bei der Programmierung aber nur äußerst selten.

    Den Vorschlag, einen Tag nur die Tastatur zu nutzen fand ich dagegen gut und werde ihn auch an meine Schüler einmal weitergeben.

    Auch die Tatsache, dass Bücher immer noch ihr Berechtigung haben und gelesen werden sollten, kann ich nur bestätigen.

  2. Hallo Marco,

    sich ausreichend Zeit für Aufgaben zu nehmen ist sehr wichtig. Das Suchen nach Dateien zähle ich aber nicht dazu! 😉 Ich habe eine sehr sinnvolle Ordnerstruktur, aber allein das Navigieren im Explorer dauert schon deutlich länger, als die Datei bei Everything zu suchen. Die schnelle Suche ersetzt also nicht die sinnvolle Struktur.

    RegExes nutze ich wie beschrieben sehr häufig. Sowohl als schnelles Hilfsmittel, als auch in Code. Natürlich lösen sie nicht alle Probleme, aber in meiner Praxis erstaunlich viele!

    Viele Grüße!
    Stefan

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax