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:
- Analysis -- Perception
- Design -- Thought
- Coding -- Action
- Testing -- Feedback
How could you do any one of these in total isolation? How could you do without any of them?
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