Top Banner
let’s talk about code reading
44
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Let's talk about code reading (teaser)

let’s talk aboutcode reading

Page 2: Let's talk about code reading (teaser)

yes,code reading

Page 3: Let's talk about code reading (teaser)

whycode reading?

Page 4: Let's talk about code reading (teaser)

why notcode reading?

Page 5: Let's talk about code reading (teaser)

why no, seriously

Page 6: Let's talk about code reading (teaser)

why notcode reading?

Page 7: Let's talk about code reading (teaser)

when did you lasttalk aboutcode reading?

Page 8: Let's talk about code reading (teaser)

most developers nevertalk aboutcode reading

Page 9: Let's talk about code reading (teaser)

yet,code readingoccupies somehalf of developers’ time

Page 10: Let's talk about code reading (teaser)

so, not talking aboutcode readingis not talking abouthalf of developers’ time

Page 11: Let's talk about code reading (teaser)

so, not talking aboutcode readingis not talking abouthalf of the budget

Page 12: Let's talk about code reading (teaser)

so, not talking aboutcode readingis not talking abouthalf of the budget

that’s this much

Page 13: Let's talk about code reading (teaser)

and, these are just the direct costs ofcode reading

that’s this much

Page 14: Let's talk about code reading (teaser)

we cannot affordnot to talk aboutcode reading

Page 15: Let's talk about code reading (teaser)

why do we needcode reading?

Page 16: Let's talk about code reading (teaser)

code readingis how engineersgather information

Page 17: Let's talk about code reading (teaser)

code readingis how engineersgather informationto make decisions

Page 18: Let's talk about code reading (teaser)

but, iscode readingthe best way togather information?

Page 19: Let's talk about code reading (teaser)

code readingis a flexible way togather information

Page 20: Let's talk about code reading (teaser)

code readingis a detailed way togather information

Page 21: Let's talk about code reading (teaser)

yet,code readingis also the most manual way togather information

Page 22: Let's talk about code reading (teaser)

unfortunately,code readingdoes not scale

Page 23: Let's talk about code reading (teaser)

by the way,where does code readinghappen?

Page 24: Let's talk about code reading (teaser)

code readinghappens inan editor

Page 25: Let's talk about code reading (teaser)

an editor

Page 26: Let's talk about code reading (teaser)

an editoris likea magnifier glass

Page 27: Let's talk about code reading (teaser)

an editoris good for details

Page 28: Let's talk about code reading (teaser)

an editoris terriblefor overviews

Page 29: Let's talk about code reading (teaser)

yet, code readinghappens inan editor

Page 30: Let's talk about code reading (teaser)

code readingdoes not scale

Page 31: Let's talk about code reading (teaser)

let’s see:how long would code readingtake if we were to read250’000 lines of code?

Page 32: Let's talk about code reading (teaser)

250’000 lines of code:

Page 33: Let's talk about code reading (teaser)

250’000 lines of code:reading 1 line in 2 seconds

Page 34: Let's talk about code reading (teaser)

250’000 lines of code:reading 1 line in 2 secondswould require ~1 person-month

Page 35: Let's talk about code reading (teaser)

and250’000 lines of code isa small system

Page 36: Let's talk about code reading (teaser)

code readingdoes not scaleeven fora small system

Page 37: Let's talk about code reading (teaser)

then, iscode readinguseless?

Page 38: Let's talk about code reading (teaser)

no,code readingis not at all useless

Page 39: Let's talk about code reading (teaser)

only, code readingis not the only option

Page 40: Let's talk about code reading (teaser)

there arealternatives tocode reading

Page 41: Let's talk about code reading (teaser)

there arealternatives tocode reading

and some are quite exciting

Page 42: Let's talk about code reading (teaser)

there arealternatives tocode reading

Page 43: Let's talk about code reading (teaser)

but, to find thosealternatives tocode readingwe have to starttalking about it

Page 44: Let's talk about code reading (teaser)

let’s talk aboutcode reading

a humane-assessment.com conceptby @girba