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

Slow Down to Move Faster (German)

Slow Down to Move Faster (German)

David Tanzer

July 01, 2022
Tweet

More Decks by David Tanzer

Other Decks in Technology

Transcript

  1. Worried that (TDD) will slow down your programmers? Don't. They

    probably need slowing down. -- J.B. Rainsberger
  2. Today: "Schneller" Automatisierung Feedback Technical excellence Dependencies Unterbrechungen Diese Präsentation:

    Speakerdeck: https://speakerdeck.com/dtanzer/ marmota.app (Markdown): https://marmota.app/blog/talk-slow-down/ @dtanzer 4
  3. Was bedeutet schneller? Was bedeutet schneller? Was bedeutet schneller? Was

    bedeutet schneller? Was bedeutet schneller? @dtanzer 6
  4. 1. Schneller ist relativ! 1. Schneller ist relativ! 1. Schneller

    ist relativ! 1. Schneller ist relativ! 1. Schneller ist relativ!
  5. 2. Schneller ist wertvoll! 2. Schneller ist wertvoll! 2. Schneller

    ist wertvoll! 2. Schneller ist wertvoll! 2. Schneller ist wertvoll!
  6. Aber: Nur die halbe Wahrheit! Aber: Nur die halbe Wahrheit!

    Aber: Nur die halbe Wahrheit! Aber: Nur die halbe Wahrheit! Aber: Nur die halbe Wahrheit! @dtanzer 19
  7. Zu teuer (Jetzt!) Zu teuer (Jetzt!) Zu teuer (Jetzt!) Zu

    teuer (Jetzt!) Zu teuer (Jetzt!) @dtanzer 24
  8. 4. Feedback erspart Arbeit! 4. Feedback erspart Arbeit! 4. Feedback

    erspart Arbeit! 4. Feedback erspart Arbeit! 4. Feedback erspart Arbeit!
  9. Test-Driven Development is the hard centre in the candy we

    call "continuous delivery" -- Jason Gorman @dtanzer 30
  10. Test-Driven Development is the hard centre in the candy we

    call "continuous delivery" -- Jason Gorman ... because it yields code that is better designed for testability. Which makes fast-feedback loops in testautomation possible. Which is required for continuous delivery. -- Thomas Much @dtanzer 31
  11. It is hard for less experienced developers to appreciate how

    rarely architecting for future requirements / applications turns out net-positive. -- John Carmack @dtanzer 39
  12. 5. Technical Excellence 5. Technical Excellence 5. Technical Excellence 5.

    Technical Excellence 5. Technical Excellence = konstantere Geschwindigkeit! = konstantere Geschwindigkeit! = konstantere Geschwindigkeit! = konstantere Geschwindigkeit! = konstantere Geschwindigkeit!
  13. Oft: Veraltete Dependencies Oft: Veraltete Dependencies Oft: Veraltete Dependencies Oft:

    Veraltete Dependencies Oft: Veraltete Dependencies Großer Aufwand, aktuell zu halten Steigt, je seltener @dtanzer 42
  14. Keep Green Keep Green Keep Green Keep Green Keep Green

    npx npm-check-updates -u npm run test git commit -m "KEEPGREEN Regular dependency updates" "If it hurts, do it more often" @dtanzer 43
  15. 6. Dependencies aktuell halten! 6. Dependencies aktuell halten! 6. Dependencies

    aktuell halten! 6. Dependencies aktuell halten! 6. Dependencies aktuell halten!
  16. 7. Unterbrechungen verursachen 7. Unterbrechungen verursachen 7. Unterbrechungen verursachen 7.

    Unterbrechungen verursachen 7. Unterbrechungen verursachen Kosten! Kosten! Kosten! Kosten! Kosten!
  17. 1. Schneller ist relativ 2. Schneller ist wertvoll 3. Alles

    automatisieren 4. Feedback erspart Arbeit 5. Technical excellence = konstantere Geschwindigkeit 6. Dependencies aktuell halten 7. Unterbrechungen verursachen Kosten @dtanzer 55
  18. Software development is the art of replicating the non-standard architecture

    choices made by Google, Facebook, or Netflix into trivial projects with modest requirements. -- Vlad Mihalcea @dtanzer 57
  19. About David About David About David About David About David

    Trainer, Coach, Developer https://davidtanzer.net @dtanzer This Presentation: Speakerdeck: https://speakerdeck.com/dtanzer/ marmota.app (Markdown): https://marmota.app/blog/talk-slow-down/