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…
“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]