際際滷

際際滷Share a Scribd company logo
Elements
Style
The
of
hey hi hello
derek graham @deejaygraham
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
Code?
Code
Review?
Pairing?
I invented that
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
The Elements of Style
Code
Review
The Elements of Style
Pairing
The Elements of Style
The Elements of Style
4 Hard Problems
Cache Invalidation
Naming things
Off-by-one errors
Programming is
Programming is
Communicating
Hardest Problem
Cache Invalidation
Naming things
Off-by-one errors
Communication
Why do we write code?
To communicate with a machine
To communicate with our customers
To communicate with ourselves
To communicate with our team
To communicate with the future
Always wanted to travel back in time
to 鍖ght a younger version of yourself?
Software development is the career
for you!
@Loh
Edsger Dijkstra
"If you want more effective
programmers, you will
discover that they should not
waste their time debugging,
they should not introduce
the bugs tostartwith."
Style ?
Collaborative Styles
 Individual
 Swarming
 Pairing
 Strong Pairing
 Mob Programming
The Elements of Style
The Elements of Style
The Elements of Style
10 Write Code
20 Ask for Review
30 If Review Goto 40
30 Goto 20
40 Receive Feedback
50 Goto 10
Pair<dev, dev>
The Elements of Style
Navigator Driver
Driver
Navigator
I have an idea,
giveme
the keyboard
Swarming
The Elements of Style
C#
JSON
Test Script
DB Admin
HTML Deploy Script
 Our Team
Swarming  is the 鍖rst
time weve felt like a
genuine team instead of
individuals all working for
the same manager.
Mob
Programming
The Elements of Style
Woody Zuill
All the brilliant people,
working on the same thing,
at the same time,
in the same space,
and at the same computer.
coding&
design&
testing&
deployment
!Mob
Strong Style
Pairing
<strong>
</strong>
*reconstruction
The Elements of Style
I have an idea,
give me
the keyboard
I have an idea,
pleasetake
the keyboard
The Elements of Style
If you have
the keyboard,
you cant have
the ideas
Why ?
Pairing
Do you ever
have bugs?
The Elements of Style
Do you ever
have typographic
anomalies?
The Elements of Style
The Elements of Style
The Elements of Style
Collective
Code
Ownership
Try Mobbing
Navigator
Navigator
Navigator
Driver/Typist
Navigator Navigator
NavigatorDriver/Typist
The Elements of Style
<strong>
</strong>
If your code is valuable
enough for someone to
use, it's valuable enough
for them to be upset
when it stops working.
https://ti.to/ne-bytes/november-2019-ne-bytes
@deejaygraham
deejaygraham@icloud.com
deejaygraham.github.io
The Elements of Style

More Related Content

The Elements of Style