Slide 1

Slide 1 text

Developing Developers Ivan Zimine [email protected]

Slide 2

Slide 2 text

1 Developing Developers

Slide 3

Slide 3 text

2 Juggling 101

Slide 4

Slide 4 text

3 20 years ago… me X

Slide 5

Slide 5 text

4

Slide 6

Slide 6 text

5 1995: delphi, C 1996: html (CERN) 1997: IDL, sh/ksh/tsch, emacs 1998-2010: IDL, C/C++, bash, perl, python, latex, vim 2010-2016: python, numpy et al 2016-now: python, ruby, js, java, kotlin Programming experience

Slide 7

Slide 7 text

6 Lucky, educated and clueless https://home.cern/science/computing/birth-web

Slide 8

Slide 8 text

7 “ Programs must be written for people to read, and only incidentally for machines to execute.” — Hal Abelson In theory, theory and practice are the same…

Slide 9

Slide 9 text

8 http://www.wlgf.org/wlg_intro.html https://commons.wikimedia.org/wiki/File:SchlossVillandryGarten02.jpg

Slide 10

Slide 10 text

BT/AT

Slide 11

Slide 11 text

Part II Rewiring brains

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

“For an idea to go from someone’s head into the computer it must go through someone else’s hands” — Llewellyn Falco

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

TDD vs BDD people…

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

18 problem language/ technique editor/ environment

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

20 print diamond $ diamond C A B B C C B B A $ diamond B A B B A

Slide 22

Slide 22 text

21 print diamond A BBB CCCC BBB A A B B C C B B A A BAB CBABC BAB A X X X X X X X X C B B A A B B C X X*X X***X X*X X

Slide 23

Slide 23 text

22 hello FizzBuzz

Slide 24

Slide 24 text

23 hello FizzBuzz

Slide 25

Slide 25 text

Try several new things at the same time Let naive and/or disruptive people in Practice regularly Do it in a group Allow others to surprise you Retrospect tips for practice sessions

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

28 Ack

Slide 30

Slide 30 text

29 Learning is not compulsory… neither is survival. — W. Edwards Deming Thank you [email protected]