This document provides an overview of a session on becoming a better programmer. The session will explore what it means to be a better programmer, examine different skill levels from novice to expert, and discuss practical methods for improvement. A number of guest speakers will provide insights and perspectives on developing skills and attitudes to advance as a programmer. The goal is to help attendees determine how to continuously learn and improve.
1 of 85
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
More Related Content
Becoming a Better Programmer (2013)
1. accu 2013
bristol, april
becoming a
better programmer
PETE GOODLIFFE pete@goodliffe.net @petegoodliffe
7. We all want to be better programmers, right?
This entertaining session will help you to work out
how.
With the help of a number of special guests, we will
provide a series of practical, simple methods to
become a better programmer. We'll gain some real
insights from respected developers.
There will be plenty of hand-waving and jumping, a
little philosophy, and some twists.
Be the best programmer you can!
8. We all want to be better programmers, right?
This entertaining session will help you to work out
how.
With the help of a number of special guests, we will
provide a series of practical, simple methods to
become a better programmer. We'll gain some real
insights from respected developers.
There will be plenty of hand-waving and jumping, a
little philosophy, and some twists.
Be the best programmer you can!
36. four levels of (in)competence
compe tence
Unc onscious in
ten ce
om pe
us inc
Co ns cio ce
p eten
co m en ce
c io us p et
Co ns c om
io us
n sc
Un co
79. IMAGE CREDITS ★
ENGAGED http://stockarch.com/images/abstract/concept/engaged-toilet-2776
ANNOYED http://www.sxc.hu/photo/1327383
CAR http://www.sxc.hu/photo/1351165
EXIT http://www.sxc.hu/photo/9237
TEETH http://www.morguefile.com/archive/display/46415
LABCOAT http://www.flickr.com/photos/cannongod/3749758602/sizes/z/in/photostream/
PEN http://www.sxc.hu/photo/1380083
BUS http://www.sxc.hu/photo/1363811
DILBERT http://www.dilbert.com/strips/comic/2013-03-21/ (used without permission)
GUAGE http://www.sxc.hu/photo/1382510
TWIST http://www.sxc.hu/photo/1026751
SCIENTIST http://commons.wikimedia.org/wiki/File:Scientist.jpg
HIPSTER http://hidari-pnk.deviantart.com/art/HIPSTER-347873661
POINTY-HAIRED BOSS http://en.wikipedia.org/wiki/File:Pointy-Haired_Boss.jpg
THE FONZ http://thegoodgreatsby.com/2011/04/19/happy-birthday-apollo-fonzarelli/
WINE http://www.sxc.hu/photo/1337577
CHEESE http://www.sxc.hu/photo/750248
EWE http://www.sxc.hu/photo/1174028
80. the dreyfus model ★
expert
proficient
competent
advanced beginner
novice
81. novice
have no k nowledge (yet)
want results
(fast)
hav e no experience
need rules
can ’t judge rules
82. a dvanced beginner
s ome experience
some learngieng
explicit knowled
can break free fro m rules a little
will g et quickly stuck
know where t o get answers
c an't focus out ir relevant details
83. competent
menta l model made
associa tions formed
und erstand relative importance of
aspects
can approach unkno wn problems thi
go s is
od
pla a
ethodical routes into problems to
be ce
plans m
84. proficient
be yond competency
understand big picture
frustrated by n ovice simplifications
can corr ect previous errors
& re flect on experiences
maxims
focus on important issues
tacit knowledge
85. expert
the pinnacle
th ere are very few
have authority
interlink skills
can teach others
have intuition
natura lly see an answer