DRY Principle / Modularity
Readable and Maintainable Code
Overbearing Processes and Management Decisions
Bean Counting and Pencil Pushing
Battle for Control
Coding: Job for a Craftsman or for a Technician?
Appreciation of Software Development Nuances and Subtleties
Developers Aren’t So Different from Others, But Then They Are
Opinions on What Values Most
We in the software development community tend to deal with mismatches all the time. We often spend significant energy and time “gluing” things together that weren’t necessarily designed to go together. Despite all of this technical experience we have making incongruent pieces work together, we still seem to have difficulty resolving perhaps the most difficult and most important mismatch of all: the mismatch between software developers and people who are not software developers. Although there are some positives that come from this (such as checks-and-balances on “science fair projects”), there is significant dysfunction, angst, resentment, and demoralization caused by this impedance mismatch.