Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Seven Principles That Will Boost Your Developer Productivity

Seven Principles That Will Boost Your Developer Productivity

Sebastian Daschner

August 08, 2018
Tweet

More Decks by Sebastian Daschner

Other Decks in Technology

Transcript

  1. Seven Principles That Will Boost Your
    Developer Productivity
    Sebastian Daschner

    View full-size slide

  2. @DaschnerS
    Sebastian Daschner
    ● Lead Java Developer Advocate @ IBM
    ● Conference speaker
    ● JAX-RS, JSON-P & Config Expert Group member
    ● Java Champion
    ● Oracle Groundbreaker Ambassador (Alumni)
    ● JavaOne Rockstar speaker

    View full-size slide

  3. @DaschnerS
    German Efficiency FTW

    View full-size slide

  4. @DaschnerS
    Principle 1: Embrace automation

    View full-size slide

  5. @DaschnerS
    Use shortcuts

    View full-size slide

  6. @DaschnerS
    $> command-line && \
    the power of UNIX

    View full-size slide

  7. @DaschnerS
    $> alias l='echo aliases are great!'

    View full-size slide

  8. @DaschnerS
    More automation:
    code
    configuration
    infrastructure
    everything as code

    View full-size slide

  9. @DaschnerS
    “Three strikes and you automate”

    View full-size slide

  10. @DaschnerS
    Test, the automated way

    View full-size slide

  11. @DaschnerS
    Continuous Delivery

    View full-size slide

  12. @DaschnerS
    Principle 2: Focus
    & eliminate context switches

    View full-size slide

  13. @DaschnerS
    You want to be productive?
    Throw away your mouse.

    View full-size slide

  14. @DaschnerS
    Keyboard usage FTW

    View full-size slide

  15. @DaschnerS
    VIM way of typing

    View full-size slide

  16. @DaschnerS
    Use “blinders”

    View full-size slide

  17. @DaschnerS
    Manage distractions &
    focus

    View full-size slide

  18. @DaschnerS
    Working environments

    View full-size slide

  19. @DaschnerS
    Principle 3: Take a step back and reflect

    View full-size slide

  20. @DaschnerS
    Think long-term investments
    (automation, shortcuts, testing, tooling, ...)

    View full-size slide

  21. @DaschnerS
    Principle 4: Don’t make me think (twice)

    View full-size slide

  22. @DaschnerS
    Automation == Documentation

    View full-size slide

  23. @DaschnerS
    Keep a todo list
    no, really

    View full-size slide

  24. @DaschnerS
    Principle 5: Know your craft

    View full-size slide

  25. @DaschnerS
    Read the documentation
    no, really

    View full-size slide

  26. @DaschnerS
    Principle 6: Communicate

    View full-size slide

  27. @DaschnerS
    Write documentation
    no, really

    View full-size slide

  28. @DaschnerS
    Share knowledge

    View full-size slide

  29. Productivity Principles
    1. Embrace automation
    2. Focus & eliminate context switches
    3. Take a step back and reflect
    4. Don’t make me think (twice)
    5. Know your craft
    6. Communicate

    View full-size slide

  30. @DaschnerS
    Principle 7: Use the saved time to relax

    View full-size slide

  31. Thank You For Your Attention!

    daschner.dev/productive-dev

    @DaschnerS

    View full-size slide