97 Things Every Programmer Should Know

(Chris Devlin) #1

(^224) Index
Fowler, Martin, 82
frameworks, 20
getting to know, 36
process models and message passing,
115
Freeman, Steve
biography, 218
Code Layout Matters, 26–27
One Binary, 122–123
free software, 21, 93, 136
functional programming, 4–5, 54, 88–89
functions, writing, 188–189
G
Gagnat, Ann Katrin
biography, 198
Pair Program and Feel the Flow,
128–129
Garson, Edward
Apply Functional Programming
Principles, 4–5
biography, 202
Git, 136
Goodliffe, Pete
biography, 213
Don’t Ignore That Error!, 52–53
Improve Code by Removing It, 78–79
You Gotta Care About the Code,
192–193
Google, 37, 68, 112, 204
Gregory, Janet
biography, 205
When Programmers and Testers
Collaborate, 184–185
Griffiths, Alan
biography, 196
Don’t Rely on “Magic Happens Here”,
58–59
Groovy, 115
Guest, Thomas
biography, 218
Learn to Say, “Hello, World”, 102–103
guru myth, 72–73
H
hard work, 74–75
Hauknes, Gudny
biography, 204
Pair Program and Feel the Flow,
128–129
domain concepts in code, 22–23
domain-logical problems, 43
domain-specific languages (DSLs), 46–47
domain-specific typing, 130–131
DRY (Don’t Repeat Yourself), 60–61,
182–183
Dugg, 51
duplication, 60, 126
E
EBNF, 47
encapsulation, 64–65
violating, 183
Erlang, 114
errno, 52
errors, 42, 52–53
builds, 85
code reviews, 28
formatting errors, 132
interfaces, 110–111
not handling, 53
preventing, 132–133
testing tests, 191
estimates, 100–101
Evans, Cal
A Comment on Comments, 32–33
biography, 199
Don’t Touch That Code!, 62–63
exceptions, 53
distinguishing business from technical,
42–43
multiple exception handlers, 56
external DSLs, 47
extreme feedback device (XFD), 104–105
F
false consensus bias, 6
Feathers, Michael
biography, 210
The Golden Rule of API Design, 70–71
file formats and automation, 157
Fit (Framework for Integrated Test), 184
Flibflarb, 51
floating-point numbers, 66–67
Ford, Neal
biography, 212
Testing Is the Engineering Rigor of
Software Development, 166–167
formatting errors, 132
Fortran, 54, 66, 88

Free download pdf