| < Day Day Up > |
|
i
curing techniques, 226–231
defined, 53, 215
and Docuphobia, 209, 230
Myopia, 230, 289
Premature Optimization, 230
prevention, 218–226
symptoms of, 215–218
iDoc for Java, 210
illnesses
Brittle Bones
Complexification, 266
curing, 264–266
Cut and Paste (CAP) Epidemic, 265
defined, 53, 251–252
Over Simplification, 186, 266
Premature Optimization, 252–260
prevention, 260–264
Requirement Deficiency, 280
symptoms of, 252–260
Complexification Syndrome
Brittle Bones, 266
cure, 172–175
defined, 53, 159, 162
and Over Simplification, 175
prevention, 165–172
symptoms of, 159–165
Cut and Paste (CAP) Epidemic (See also Hardcode)
aspect-oriented programming, 90–96, 101
Brittle Bones, 252–260
defined, 59
and Docuphobia, 209
functions, 71–77
generic programming, 88–89, 130–131
libraries, 69–71
objects, use of, 77–86
preprocessors in preventing code duplication, 89–90
prevention of, 66–104, 110–111
symptoms of, 59–63, 65
templates, use of, 86–88
Docuphobia
CAP Epidemic, 209
curing techniques, 207–212
defined, 189
i, 209, 230
prevention, 195–207
symptoms of, 189–194
Hardcode (See also Cut and Paste (CAP) Epidemic)
curing techniques, 244–249
defined, 53, 233
Myopia, 248
Premature Optimization, 248
prevention, 237–244
i
curing techniques, 226–231
defined, 53, 215
and Docuphobia, 209, 230
Myopia, 230, 289
Premature Optimization, 230
prevention, 218–226
symptoms of, 215–218
Myopia
curing, 286–289
Cut and Paste Epidemic, 110, 289
defined, 283
Docuphobia, 209, 289
Hardcode, 248, 289
i, 230, 289
Over Simplification, 186, 289
Premature Optimization, 53–54, 288
prevention, 284–286
Requirement Deficiency, 280, 289
symptoms of, 283
Not Invented Here (NIH) Syndrome
Brittle Bones, 265
curing, 148–154
defined, 7, 18, 53, 110, 113
Premature Optimization, 153
prevention, 120–148
symptoms of, 113–119
Over Simplification
Brittle Bones, 186, 266
and Complexification, 175
curing, 182–186
defined, 177
prevention of, 180–182
symptoms of, 177–180
Premature Optimization
Brittle Bones, 252–260
Complexification, 162, 165, 173, 174
curing, 54–56
defined, 3
Hardcode, 248
i, 219, 230
Myopia, 53–54, 288
prevention techniques, 36–45
symptoms of, 4–10, 165
Requirement Deficiency
Brittle Bones, 280
curing, 278–281
defined, 269
Myopia, 280, 289
prevention, 272–278
symptoms of, 269–272
incremental development cycle, 278
information duplication, 66
init policy, 132
insert function, 12–13
integrated development environment (IDE), 98, 108, 241
integration testing, 50, 296, 297
IntelliJ IDEA editor
application of, 44, 45, 68, 227, 247
discussion of, 54, 106, 111, 210, 212, 249
Intel VTune Performance Analyzer, 47, 49
Intentional Programming, 102–103
interactive application testing, 51–52
intermediate language (IL), 135
intuition, role of, 271–272
iteration. See i
| < Day Day Up > |
|