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 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 Slide

  3. @DaschnerS
    German Efficiency FTW

    View Slide

  4. @DaschnerS
    Principle 1: Embrace automation

    View Slide

  5. @DaschnerS
    Use shortcuts

    View Slide

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

    View Slide

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

    View Slide

  8. @DaschnerS

    View Slide

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

    View Slide

  10. @DaschnerS
    “Three strikes and you automate”

    View Slide

  11. @DaschnerS
    Test, the automated way

    View Slide

  12. @DaschnerS
    Continuous Delivery

    View Slide

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

    View Slide

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

    View Slide

  15. @DaschnerS
    Keyboard usage FTW

    View Slide

  16. @DaschnerS
    VIM way of typing

    View Slide

  17. @DaschnerS
    Use “blinders”

    View Slide

  18. @DaschnerS
    Manage distractions &
    focus

    View Slide

  19. @DaschnerS

    View Slide

  20. @DaschnerS
    Working environments

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  24. @DaschnerS
    Automation == Documentation

    View Slide

  25. @DaschnerS
    Keep a todo list
    no, really

    View Slide

  26. @DaschnerS
    Principle 5: Know your craft

    View Slide

  27. @DaschnerS
    Read the documentation
    no, really

    View Slide

  28. @DaschnerS
    Principle 6: Communicate

    View Slide

  29. @DaschnerS
    Write documentation
    no, really

    View Slide

  30. @DaschnerS
    Share knowledge

    View Slide

  31. 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 Slide

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

    View Slide

  33. Thank You For Your Attention!

    daschner.dev/productive-dev

    @DaschnerS

    View Slide