To Err is Human…   ;-)
…it takes a computer to really mess things up.

Being a Better Programmer #3: Ahab and the White Whale Snippet

Posted by Collin Cusce
On August 19th, 2008 at 17:08

Permalink | Trackback | Links In |

Comments (2) |
Posted in Programming

“Commonly, people believe that defeat is characterized by a general bustle and a feverish rush. Bustle and rush are the signs of victory, not of defeat. Victory is a thing of action. It is a house in the act of being built. Every participant in victory sweats and puffs, carrying the stones for the building of the house. But defeat is a thing of weariness, of incoherence, of boredom. And above all of futility.” - Antoine de Saint-Exupery

As developers, we solve problems for a living. We spend our hours at work fixing things, testing things, troubleshooting things. It gives one a great sense of pride and accomplishment to fix almost all the tech problems that get in the way of productivity. But what happens when this need to solve problems becomes the problem itself?

(more…)

Quick Link

Posted by Collin Cusce
On August 14th, 2008 at 20:08

Permalink | Trackback | Links In |

No Comments |
Posted in General Computing

http://www.itmanagement.com/features/10-in-demand-it-skills-030508/

Anyone else feel like this site sucked on Microsoft’s tool a bit much? I mean, those skills are great, but most could be lumped together, and sure as hell .NET isn’t the highest demand IT skill (considering something like 80% of servers worldwide run on Unix based systems…)

2 Reasons Why Freelancer is a Polite Term For “Filthy Merc”

Posted by Collin Cusce
On July 23rd, 2008 at 00:07

Permalink | Trackback | Links In |

No Comments |
Posted in Programming

This is a response to the article 101 Reasons Why Freelancers Do it Better.

“Once you start thinking about it in a mercenary frame of mind, then you’re finished. You’re a joke, because there are too many mercenaries out there already. ” -Tommy Shaw

  1. The general “me me me” of the article.
  2. The overcharged, late, and general lack of quality most freelance programmers have… and why? They don’t have to have high quality and, eventually, get lazy on at least one project.

Seriously, in IT, my experience with freelancers keeps getting worse. It just goes wrong… juggling multiple contracts, delayed deadlines, low quality product. Sure it’s not *all* freelancers, but I’m going to gamble and say most. The client hires you because they do not know what they need to get the project done… if they did, they’d more than likely do it themselves. Freelance contractors know this and often take advantage of this fact. Land big contracts, screw smaller ones over but keep them around for “steady” income. Pardon me for my bigotry… freelancers suck… and I am so totally tempted to be one sometimes and near double my income.

What We Code Is Not Our Program

Posted by Collin Cusce
On July 19th, 2008 at 22:07

Permalink | Trackback | Links In |

Comments (1) |
Posted in Philosophy, Programming

“Positive reality, it is the seeking for ideal truth.” - George Sand

Where does the idea end and the program begin?
(more…)

Being a Better Programmer #2: Don’t Be a Missionary

Posted by Collin Cusce
On July 14th, 2008 at 20:07

Permalink | Trackback | Links In |

Comments (6) |
Posted in Programming

“Patriotism is a kind of religion; it is the egg from which wars are hatched.” - Guy de Maupassant

I’ve spoken a great deal thus far about the importance of knowing when black and white thinking is helpful and when it’s harmful. For most people, it’s easy to make this distinction. Doctors tend to learn what procedures are there for safety and which are there for to protect the higher ups. Police officers know that if they wrote tickets for every offense they saw, they’d be busy as hell and pissing off the people instead of protecting them. Music professors teach the rules of music and then teach the student to ignore them. Yet developers… we are very rigid. There’s a right and wrong way to do everything. This thinking gets us very far, but there’s a dark side to all this: evangelicalism.

(more…)