97 Things Every Programmer Should Know

(Chris Devlin) #1

Index 227


O
Ølmheim, Jørn
Beauty Is in Simplicity, 10–11
biography, 207
Once and Only Once principle, 61
openArchitectureWare, 47
Open/Closed Principle, 61
open source, 11, 68–69, 96, 140
optimization, 83, 92, 97, 148, 179
order, 1


P
pair programming, 128–129, 170–171
parallelism, 114–115
parsimony, 83
Pascal, 66, 88
Patterns of Enterprise Application
Architecture, 82
Pepperdine, Kirk
biography, 208
Missing Opportunities for
Polymorphism, 118–119
The Road to Performance Is Littered
with Dirty Code Bombs,
148–149
WET Dilutes Performance Bottlenecks,
182–183
performance
bottlenecks, 182–183
management, 82–83
tests, 165
Philosophical Investigations, 142
Plato, 10
polymorphism, 118–119
Poppendieck, Mary, 44
PostgreSQL, 96
The Pragmatic Programmer, 54, 60
process bottlenecks, 28
professional programmers, 134–135
profiling tool, 178
programming languages (see languages)
project management, providing estimates,
100–101
Prolog, 88
Pylint, 159
Python, 55, 67, 115, 131
Pylint, 159
standard library, 159


R
RDBMS systems, 96–97
readability of code, 10, 26–27, 31, 38,
46–47, 130, 163
reading code (see code, reading)
Reeves, Jack, 166
refactoring code, 12–13, 125
reinventing the wheel, 144–145, 179
removing code, 78–79, 150–151
repetition
logic, 61
practice, 44
process, 60
repetitive tasks, 156
response time, 82–83
return code, 52
reviews, code (see code, reviews)
ripple loading, 82
Rising, Linda
A Message to the Future, 116–117
biography, 209
Robinson, Carroll
biography, 199
Know How to Use Command-Line
Tools, 86–87
Rosch, Eleanor, 143
Rose, Seb
Act with Prudence, 2–3
biography, 217
Røssland, Kari
biography, 207
Pair Program and Feel the Flow,
128–129
Ruby, 55, 97
internal DSLs, 46

S
Saariste, Sam
biography, 216
Resist the Temptation of the Singleton
Pattern, 146–147
SableCC, 47
Sage, Jason P.
biography, 206
Reinvent the Wheel Often, 144–145
Scala, 55
internal DSLs, 46
Free download pdf