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

Principles of effective developers

Principles of effective developers

Sebastian Daschner

October 14, 2021
Tweet

More Decks by Sebastian Daschner

Other Decks in Programming

Transcript

  1. Principles Of Effective Developers
    Sebastian Daschner

    View full-size slide

  2. @DaschnerS
    Sebastian Daschner
    ● Consultant, trainer, book author
    ● Jakarta EE Committer, JCP 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: 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!'
    bindkey '^T' print--shortcuts-too

    View full-size slide

  8. @DaschnerS
    Principle: Minimize context switches

    View full-size slide

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

    View full-size slide

  10. @DaschnerS
    Keyboard usage FTW

    View full-size slide

  11. @DaschnerS
    VIM way of typing

    View full-size slide

  12. @DaschnerS
    Keep turnaround cycles short

    View full-size slide

  13. @DaschnerS
    Principle: Take a step back and reflect

    View full-size slide

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

    View full-size slide

  15. @DaschnerS
    Automation == Documentation

    View full-size slide

  16. @DaschnerS
    Keep a todo list
    no, really

    View full-size slide

  17. @DaschnerS
    Principle: Know your craft

    View full-size slide

  18. @DaschnerS
    Read the documentation
    no, really

    View full-size slide

  19. @DaschnerS
    Principle: Share what you know

    View full-size slide

  20. @DaschnerS
    Write documentation
    no, really

    View full-size slide

  21. @DaschnerS
    Share knowledge

    View full-size slide

  22. @DaschnerS
    Principle: Manage distractions &
    focus

    View full-size slide

  23. @DaschnerS
    Working environments

    View full-size slide

  24. @DaschnerS
    Principle: Continuously improve

    View full-size slide

  25. @DaschnerS
    Tests, the automated way

    View full-size slide

  26. @DaschnerS
    Continuous Delivery

    View full-size slide

  27. Productivity Principles
    1. Embrace automation
    2. Minimize context switches
    3. Take a step back and reflect
    4. Don’t make me think (twice)
    5. Know your craft
    6. Share what you know
    7. Manage distractions & focus
    8. Continuously improve

    View full-size slide

  28. @DaschnerS
    Principle: Use the saved time to relax

    View full-size slide

  29. Thank You For Your Attention!
    ● daschner.dev/productive-dev
    ● @DaschnerS

    View full-size slide