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

Pairing is caring – How to become a better software engineer by doing nothing

Pairing is caring – How to become a better software engineer by doing nothing

2013 haben wir durch Zufall "Mob programming" erfunden. Natürlich sind schon andere schlaue Menschen vor uns auf die Idee gekommen nicht mehr allein vor dem Rechner zu sitzen. Das wussten wir damals aber noch nicht. Seitdem arbeiten wir fast alle "im Pair" oder "im Mob". Das funktioniert für uns so gut, dass wir Bücher darüber schreiben und 2018 über 12.000 Menschen zu Besuch hatten, die sich das agile Arbeiten bei sipgate mal genauer anschauen wollten. Dieser Talk zeigt dir an konkreten Beispielen aus unserem Entwickler-Alltag in einem crossfunktionalen Team, warum allein programmieren out ist und warum man gemeinsam einfach mehr erreichen kann.

Benjamin Kluck

February 07, 2019
Tweet

More Decks by Benjamin Kluck

Other Decks in Programming

Transcript

  1. How to become a
    better software
    engineer by doing
    nothing
    Benjamin Kluck
    Peter Mösenthin

    View full-size slide

  2. Wer mobbt,
    Wer pairt?

    View full-size slide

  3. 150
    Mitarbeiter
    583 kg
    Kaffee 2018
    Deployments
    pro Tag
    Ø 40 534
    Server 2016
    Düsseldorf
    Heimat
    »hubot party bis 02:00«
    Chatbot Befehl #1
    95%
    Open Source Software
    1300
    Post-Its pro Tag

    View full-size slide

  4. Welche Methoden nutzen wir?
    Wie kam es dazu?
    Wie nutzen wir sie heute?
    Agenda

    View full-size slide

  5. Headphone Programming
    … is the art of doing
    everything your way and
    only your way. You build it,
    you run it, you get called in
    the middle of the night.

    View full-size slide

  6. Tristan schubst Pixel

    View full-size slide

  7. ➔ Sei dein eigener Boss
    ➔ Get in the Zone
    ➔ Eichhörnchen Workflow
    ➔ Hör’ deine Musik
    Headphone Programming

    View full-size slide

  8. ➔ Stack Overflow ist dein Freund
    ➔ In die Hölle gefrickelt
    ➔ Bus Factor
    ➔ “Wer hat von meinem Tellerchen
    gegessen?”
    Headphone Programming

    View full-size slide

  9. 2010
    Lean, Agile, Scrum und
    Kanban ziehen bei sipgate
    ein

    View full-size slide

  10. Wer macht
    Lean/Agile/Scrum?

    View full-size slide

  11. Priorisierung

    View full-size slide

  12. Zusammenarbeit

    View full-size slide

  13. Pair Programming
    … is a technique in which
    two programmers work
    together at one workstation.
    One, the driver, writes code
    while the other, the
    navigator, reviews each line
    of code as it is typed in. The
    two programmers switch
    roles frequently.
    (wikipedia)

    View full-size slide

  14. Zwei Pixel weiter links...

    View full-size slide

  15. DEV
    Marketing

    View full-size slide

  16. ➔ Schnelles Onboarding
    ➔ Knowledge Transfer
    ➔ Höhere Qualität
    ➔ Instant Feedback
    Pair Programming

    View full-size slide

  17. »Du musst dringend mal
    deine IDE in den Griff
    bekommen. Komm wir
    machen das mal schnell
    zusammen.«

    View full-size slide

  18. »Das hab ich gestern
    auf der Couch
    gefunden. Wir sollten
    das definitiv mal
    ausprobieren.«

    View full-size slide

  19. ➔ Halb so viel Code
    ➔ Weniger Prokrastination
    ➔ Fehlende Skills werden sichtbar
    ➔ Menschen muss man mögen
    Pair Programming

    View full-size slide

  20. “When you don’t pair.”

    View full-size slide

  21. Mob Programming
    … is a software
    development approach
    where the whole team works
    on the same thing, at the
    same time, in the same
    space, and at the same
    computer.
    (wikipedia)

    View full-size slide

  22. ratlos
    googelt
    hat eine
    Idee
    dabei
    hat es
    schon
    fertig
    dabei
    dabei

    View full-size slide

  23. ➔ Ganzes Wissen versammelt
    ➔ Alle sind d’accord
    ➔ Zusammen lernen
    ➔ Der Mob rollt immer weiter
    Mob Programming

    View full-size slide

  24. »Macht euch keinen
    Stress - ich kann das
    eben runter navigieren...
    «

    View full-size slide

  25. ➔ Chaos
    ➔ Menschen gehen unter
    ➔ Nur einer arbeitet
    ➔ Unangenehm für Newbies
    Mob Programming

    View full-size slide

  26. Fast forward 2019

    View full-size slide

  27. #10yearschallenge

    View full-size slide

  28. Wenn ihr morgen
    damit anfangt...

    View full-size slide

  29. Pairing station

    View full-size slide

  30. klein anfangen

    View full-size slide

  31. Letzte Woche

    View full-size slide

  32. KB
    KB
    UX
    DEV DEV

    View full-size slide

  33. doing nothing
    doing nothing
    doing a little bit

    View full-size slide

  34. https://youtu.be/dVqUcNKVbYg
    Hunter Industries

    View full-size slide

  35. »Mein Kopf platzt gleich.
    Tipp du mal.«

    View full-size slide

  36. »Lass uns das später
    klären. Gerade gibt es
    wichtigeres...«

    View full-size slide

  37. Mathe AG
    Kunst AG

    View full-size slide

  38. function fetchData() {
    return async (dispatch) => {
    try {
    const data = await Api.fetchUser();
    dispatch({
    type: FETCH_SUCCEEDED,
    data
    })
    } catch (e) {
    dispatch({
    type: FETCH_FAILED
    })
    }
    }
    export function* fetchData(action) {
    try {
    const data = yield call(Api.fetchUser)
    yield put({type: "FETCH_SUCCEEDED", data})
    } catch (error) {
    yield put({type: "FETCH_FAILED", error})
    }
    }
    Redux Saga Redux Thunk

    View full-size slide

  39. Aber mein Pairing-Buddy
    ist in einer anderen Zeitzone...

    View full-size slide

  40. Remote Pairing

    View full-size slide

  41. Danke fürs Zuhören
    Quatscht uns am Stand an!

    View full-size slide