I'm sure you've met these "programmers" too. They like to write code. Forget this design stuff: they like to write code. Testing? Forget it! they like to write code. Gathering requirements from users? How boring! they like to write code. Discussing the business plan with the CEO, to make sure the architecture of the system fits into it? No thanks, they're not business people: they just like to write code.
I'm JustaProgrammer, but I think all of the above activities are part of my profession, and they all relate to programming. So to these coders, I say: grow up, take the good with the bad, and turn yourself into a well rounded, useful programmer. After all, programming is more than coding.
This becomes especially obvious when you consider that CodingIsJustDataEntry.
Programming consists of four distinct kinds of activity, which map to the FourProcessesOfConsciousness in general:
A big problem with the WaterfallModel is trying to separate the above actions into distinct tasks often performed by different people and that XP, in contrast, tries to do these things in parallel.
Tough programmers don't program; they code. And that's what makes them special.
What's a tough programmer anyway? See the StoryOfMel.
CodingWithoutThinkingIsaRecipeForDisaster?.
However
When everybody's sitting around thinking, and thinking, and doing more thinking, and yet nothing gets done, because maybe some more thinking is necessary (AnalysisParalysis) then the person who takes the bold step of actually writing code is indeed a hero.
Oh? Even when that code turns out to be useless? How about if it leads the team up the garden path?
See: ListeningTestingCodingRefactoring
Contrast: ItsAllCodingOrItsAdministration
Contributors: EdwardKiser, WayneMack