| < Day Day Up > |
|
page faults, 14, 15
pair programming technique, 67
pauseApp function, 128
Perforce source control software, 54, 55
performance fears, 115
performance impact of profiling, 47
performance profiling tests, 51
performance tradeoffs, 13–14
Perl, 97, 111, 171
poor variable naming syndrome, 53
Premature Optimization. See also optimizations
Brittle Bones, 252–260
and Complexification, 162, 165, 173, 174
curing, 54–56
defined, 3
Hardcode, 248
i, 219, 230
and Myopia, 53–54, 288
Not Invented Here (NIH) Syndrome, 153
prevention techniques, 36–45
symptoms of, 4–10, 165
preprocessors in preventing code duplication, 89–90
prevention techniques
Brittle Bones, 260–264
Cut and Paste (CAP) Epidemic, 66–104, 110–111
Docuphobia, 195–207
Hardcode, 237–244
i, 218–226
Myopia, 284–286
Not Invented Here (NIH) Syndrome, 120–148, 153
Over Simplification, 180–182
Premature Optimization, 36–45
Requirement Deficiency, 272–278
professional development, 285–286, 300–301
profilers, of code, 39, 46–49
programmers, personalities of, 114
programming
aspect-oriented programming, 90–96, 101
Design by Contract programming, 210
Extreme Programming, 67, 261
functional programming, 24
generative programming, 100–104
generic programming, 88–89, 130–131
languages, 292–294
object-oriented programming, 24, 77
pair programming technique, 67
programmers, personalities of, 114
programming habits, detrimental, 23
sound programming, 115
template meta-programming, 131
programming habits, detrimental, 23
proprietary information, 300
Python, 54, 97, 111
PyUnit, 54
| < Day Day Up > |
|