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 Slide

  2. Wer mobbt,
    Wer pairt?

    View Slide

  3. Ben
    Peter

    View Slide

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

  5. View Slide

  6. View Slide

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

    View Slide

  8. 2004

    View Slide

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

  10. Tristan schubst Pixel

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. Wer macht
    Lean/Agile/Scrum?

    View Slide

  15. © agile42

    View Slide

  16. Zeiträume

    View Slide

  17. Priorisierung

    View Slide

  18. Feedback

    View Slide

  19. Zusammenarbeit

    View Slide

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

  21. Zwei Pixel weiter links...

    View Slide

  22. UX
    UX

    View Slide

  23. OPS
    OPS

    View Slide

  24. HR
    HR

    View Slide

  25. DEV
    Marketing

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  30. “When you don’t pair.”

    View Slide

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

  32. 2013

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  37. Fast forward 2019

    View Slide

  38. #10yearschallenge

    View Slide

  39. Wenn ihr morgen
    damit anfangt...

    View Slide

  40. Pairing station

    View Slide

  41. klein anfangen

    View Slide

  42. View Slide

  43. Letzte Woche

    View Slide

  44. KB
    KB
    UX
    DEV DEV

    View Slide

  45. doing nothing
    doing nothing
    doing a little bit

    View Slide

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

    View Slide

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

    View Slide

  48. Pomodoro

    View Slide

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

    View Slide

  50. Mathe AG
    Kunst AG

    View Slide

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

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

    View Slide

  53. ChatOps

    View Slide

  54. View Slide

  55. Remote Pairing

    View Slide

  56. View Slide

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

    View Slide