Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

RE (tilly) 1: Prgramming vs. Coding

by tilly (Archbishop)
on Oct 06, 2000 at 18:45 UTC ( #35583=note: print w/replies, xml ) Need Help??


in reply to Prgramming vs. Coding

My usage matches tye's. When I say "coder" I mean someone who keeps their head down and pounds the keyboard. When I say "programmer" I mean someone who actually thinks about what they are doing.

I agree with you absolutely on breaking up the problem. Math is my baby, and what you say is key. Math is incredibly simple..and hard. The problem is that our brains are wired to understand certain complex tasks, not simple ones. We can understand speech, recognize voices and faces, complex tasks all - but cannot reliably add 1000 numbers together even though that is simple.

Being good at math is largely a process of understanding this, taking things in pieces, and breaking them into appropriate pieces if they are not that way already.

Compared to math, programming is a nightmare.

Programming involves dealing with a machine that needs the same sort of approach, however it also involves dealing with users who won't specify problems, and a real world where there are many ways to break problems apart. Choosing which one will work well in a given situation is key. It would be easier if technology stayed still for a while, but it does not.

Now you are right that around here we deal more with the mechanics of programming rather than the hows and whys. Unfortunately the hows and whys are going to age better than the mechanics. And I don't know how to communicate them. I can show the ones that I know, but someone who does not already understand it will miss the point. And it is certainly possible (in fact I can think of examples here) to master all of the mechanics without having a clue about what I would call "good taste"...

Replies are listed 'Best First'.
Design methodology stuff, not for coders :-)
by frankus (Priest) on Oct 06, 2000 at 20:57 UTC
    I recall Jackson Structured Programming, where diagrams are drawn of the input structure and output structure, slap 'em together and you've got the program structure.

    Z Specification now that is Math: fundamently you create enough constraints that only the things you want to happen can happen.

    Both these methodologies had their uses and their day. Technology marooned these powerful and practical design methodologies.

    --
    
    Brother Frankus.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://35583]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (3)
As of 2023-09-23 18:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?