Keys to Programming

at around evening time on Tuesday, the 18th of December 2007 by Capt Jake Fortune

I’m a coder… Not a monkey coder, handed subroutines by a project manager with inputs and outputs. 

Nope, I’m more of an engineer-artist-programmer.  I see a need and define it myself.  Then I come up with a creative way to make the solution to the need.  Then I write the code.  Then erase it and start over because it wasn’t elegant code, but I know how it has to work now.  Maybe another rewrite until it is finally a work of art.  Ugly code bothers the hell outta me.

There are keys to being a good programmer.  For me, its not letting people know what you’re doing until you’ve got something to show them.  In fact at work, I don’t think I’ve really ever had someone tell me what code I have to write.  I’m the main coder in my group of engineers right now.  Everyone pretty much knows if there is a need, then I’ll come back with something shortly.  Or even better, they won’t even know the need existed consciously until I show them something that takes care of the problem.

I’ve found 8 rules for coding from Holding a Program in One’s Head by Paul Graham.  It’s a work of genius it is. 

  • Avoid distractions.
  • Work in long stretches.
  • Use succinct languages.
  • Keep rewriting your program.
  • Write re-readable code.
  • Work in small groups.
  • Don’t have multiple people editing the same piece of code.
  • Start small.

Please visit the Paul Graham’s essay above.  Each of the 8 rules is well described as to why it is so important.  And why just about every company writing software does it wrong.  Any other programmers out there think that the rules under which the operate breaks every one of these rules?  I would never take a job as a programmer.  I’d take an engineering job or an operations job where I could do code no problem.

[del.icio.us] [Digg] [Facebook] [MySpace] [Sphere] [StumbleUpon] [Technorati] [Windows Live] [Email]
1 Star2 Stars3 Stars4 Stars5 Stars
(No Ratings Yet)
Loading ... Loading ...

Related Posts

2 Responses to “Keys to Programming”

  1. Michael DeBusk Says:

    I thought this was great. I’ve been hoping to find some good, basic, language-agnostic material about how to think like a programmer. Thanks. Track back to this URL: http://nlphilia.net/2007/12/19/keys-to-programming/

  2. Bandit Says:

    Dude, your the ONLY coder in your group now that I’ve left :)

Leave a Reply

Cowards die many times before their deaths; The valiant never taste of death but once.Of all the wonders that I yet have heard, it seems to me most strange that men should fear; Seeing that death, a necessary end, will come when it will come.

-- Julius Caesar, William Shakespear

Recent Posts

    Poll

    Are people dumber now than before?
    View Results

Search

Captain's Logs

The Sites

Syndication

Stats

  • Comments: 6943
  • Pingbacks: 49
  • Trackbacks: 172