Programming Is More Than Coding

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:

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


EditText of this page (last edited June 3, 2004) or FindPage with title or text search