Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Friday, June 13, 2008

Programmer Insecurity

On reddit this morning there was a blog post on programmer insecurity.

It was an insightful one sided piece attacking the programmer with the common myth of emotional and social ineptitude. My rebuttal is from a programmer's perspective. I could have left comments that disappeared into the void in both locations but I felt that it was a weighty enough subject to merit discussion.

You'd never expect a musician, painter, or dancer to stop and present every note from the moment they started learning a piece, every brush stroke since they started a piece, or every dance session they worked. Its time consuming, interrupts the flow of creative thought, and opens unfinished thoughts/work to public criticism. The last aspect with code is that people will start using it immediately if you're followed in any way.

The dogma "Release Early, Release Often" doesn't mean commit code that doesn't compile. Sometimes, my branches don't compile and I know exactly why but my body just can't keep up with what my mind wants to create. Were I to follow the best practices and plan everything out, I'd lose a lot of the enjoyment and learning I get from playing with different ways of doing things. There may be a best way to do a certain method, but in my implementation I've coded a new way that could work better or could later be replaced to a call to the most efficient method meeting my criteria. Sometimes, its better to let things flow from the mind to the keyboard.

This post is an example of a free flow of thought. Writing is another system where we don't expect writers to show us every draft and keystroke. My post is not well structured or organized but it conveys what I want it to with the time I'm willing to commit to the act.

Hope all are well,

Dave

Sunday, April 01, 2007

Graphics Card: GeForce 6800 XTreme

My posts have been largely reactions to general news sites and not focused on Technology as much as I had initially imagined.

I recently upgraded my box to more suitable specs. One of the upgrades was a single GeForce 6800XTreme Graphics card from NVidia. The card comes with a new interface which allows the card to be linked to another card of the same type via a hardware bridge called SLI.

This article describes the performance benchmarks of one or two of these cards.

SLI may motivate me to purchase a second 6800XTreme video card, provided I can find some programming use for the processor on either one or both of them. I'll keep you posted.

Thursday, February 08, 2007

Job Security

3 of my skillsets are in the top 10 job growth areas. 5 of my minor are in there as well. So, eight out of ten of the jobs that will be in highest demand in the next fourteen years describe me.

Its a wonderful time to be in computers and health care.

best,

Dave