Académique Documents
Professionnel Documents
Culture Documents
About Code
2
Random Intro
3
A long time ago in a galaxy far, far away...
4
Now...
5
Some things which I like: Futurist Programming
6
Some things which I like: Futurist Programming
7
Some things which I like: Three Big Lies
8
Some things which I like: Three Big Lies
● Software is a platform
● Code designed around the model of the world
● Code is more important than data
9
Code is just means to solve a problem
10
“Future Proof”
11
12
Plan ahead just enough
13
Exception: Public APIs
14
Future Proof is wishful thinking
15
Future Proofing result is often this
● https://abstrusegoose.com/432
16
When should I build an abstraction?
17
Navigating large codebases
18
Large codebases often are...
19
Reaction can often be “aaarg what is this?!”
20
Assume authors are not stupid
21
Don’t go cowboy refactor/cleanup
22
Figuring out a small thing
● Breakpoint in debugger
○ Step through/into from there
○ Take notes and build a mental picture of things
23
Figuring out a small thing
24
Figuring out a large thing
25
Useful workflows: Debugging
26
Useful workflows: Source Control
27
Useful workflows: Tests
28
Useful workflows: One Thing At A Time
29
Useful workflows: Know Your Tools
30
Navigating a large organization
31
Navigating an organization
32
Navigating an organization
33
Navigating an organization
34
Navigating an organization
35
Ask me 5 or more questions!
36