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 bei sipgate 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 alleine programmieren out ist – und man gemeinsam einfach mehr erreichen kann. Auch für sich selbst.

3a15b4f5e737fed2ecab7b16c84aff1b?s=128

Benjamin Kluck

February 07, 2019
Tweet

Transcript

  1. 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
  2. 5.
  3. 6.
  4. 8.
  5. 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.
  6. 11.

    ➔ Sei dein eigener Boss ➔ Get in the Zone

    ➔ Eichhörnchen Workflow ➔ Hör’ deine Musik Headphone Programming
  7. 12.

    ➔ Stack Overflow ist dein Freund ➔ In die Hölle

    gefrickelt ➔ Bus Factor ➔ “Wer hat von meinem Tellerchen gegessen?” Headphone Programming
  8. 18.
  9. 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)
  10. 22.
  11. 23.
  12. 24.
  13. 27.

    »Du musst dringend mal deine IDE in den Griff bekommen.

    Komm wir machen das mal schnell zusammen.«
  14. 28.
  15. 29.

    ➔ Halb so viel Code ➔ Weniger Prokrastination ➔ Fehlende

    Skills werden sichtbar ➔ Menschen muss man mögen Pair Programming
  16. 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)
  17. 32.
  18. 34.

    ➔ Ganzes Wissen versammelt ➔ Alle sind d’accord ➔ Zusammen

    lernen ➔ Der Mob rollt immer weiter Mob Programming
  19. 36.

    ➔ Chaos ➔ Menschen gehen unter ➔ Nur einer arbeitet

    ➔ Unangenehm für Newbies Mob Programming
  20. 42.
  21. 48.
  22. 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
  23. 53.
  24. 54.
  25. 56.