Hello, you are not logged in.  Login or sign up
Community >> Blogs
Search Toad World Search

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.

You call this work?
 
Location: Blogs Steven Feuerstein's Blog    
 StevenFeuersteinTW Wednesday, March 14, 2007 9:54 AM
Some musings about the life of a programmer....

Two weeks ago, we held the second annual Oracle PL/SQL Programming conference (I talked about it in last week's blog on the Test-A-Thon). I gave the keynote speech on the first day. It was titled "Wake up and smell the methodologies". Generally, I urged PL/SQL programmers to take a look at the various methodologies out there, such as Extreme Programming, Structured Programming and Agile Software, to see how they could help our development practices.

But I started the keynote with some thoughts regarding the basic nature of our "work." And I thought you might like to read about them here, as well.

The basic idea is: wake up and smell the roses!

We programmers are incredibly fortunate people. Think about what it is we do to make a living. We sit around and think about stuff, that is, we use our

 
(brain),

and then we


(type it into the computer),

and then our employer gives us

 
(a very nice salary).

Wow! That is really cool. It is almost like getting paid to write poetry or letters to your sweetheart.

And here's another way of looking at it: when we write a program, we are generally solving logical puzzles. These puzzles happen to help a company solve a particular problem. Nonetheless, our "work" is very similar to playing


(Sudoku) all day long and then being handed a bunch of


(money) for the privilege.

Seriously, how can we call this work? I imagine that millions of people alive today would gladly give up a limb to have our jobs (please don't try to visualize that, ok?).

Now, it's true, there are parts of our job that don't involve writing code or solving logical puzzles.

We have to go to meetings, usually lots of meetings, and many of those meetings are very poorly run and incredibly boring.

Our work environments are often sub-optimal: few or no windows nearby, inability to open the windows that are close by (thereby left to breath re-circulated, dry air), stuck in gray cubicles that seem to suck the life out of you, and so on.

We sometimes have to "work" long hours, debugging code or meeting harsh, unrealistic deadlines.

And there are even times when we are forced to document our code. Oh, the tribulations we must bear!

But the next time you find yourself complaining, griping, whining about your fate in life, take a few moments to think about having a real job: a job in a factory that threatens repetitive motion disorder on a daily basis and is mind-numbing; a job in a farm, for which you receive less than minimum wage and no health benefits, in which you spend day after day bent over rows of tomatoes or beans; a job keeping the sewers in your city cleared and flowing.

And then give thanks to your lot in life, and express gratitude by writing the highest quality code you can, and test that code thoroughly so that your users don't have to deal with a perfect storm of bugs (and in case you don't already know it, you can use Quest Code Tester for Oracleto automate your testing).

We don't work for a living. We play! Back to my games....

Copyright ©2007 Quest Software Inc.
Permalink |  Trackback

Comments (6)   Add Comment
By Norm on Friday, March 16, 2007 4:11 AM
Interesting comments - and so very true.

Thinking of 'a job keeping the sewers in your city cleared and flowing' reminded me of the time I worked in a boat yard as a (so called) marine engineer. I was the only one of the team with a strong stomach, so I got *all* the blocked toilets to clean out. I got to be very good at that too!

I much prefer PL/SQL these days :o)


Cheers,
Norm. [TeamT]

By Norm on Friday, March 16, 2007 4:12 AM
Just a thought, how about the next PL/SQL Puzzler - write a package to generate Sudoku puzzles in PL/SQL :o)


Cheers,
Norm. [TeamT]

By StevenFeuersteinTW on Friday, March 16, 2007 10:02 AM
Norm, that sounds like a great idea, except that then I would have to write a solution. Sorry, I don't have time for that right now!

And I much tougher and more interesting challenge is to SOLVE Sudoku puzzles with PL/SQL, which has been done by Phillip Lambert; here's a link to my blog that talks about this:

http://feuerthoughts.blogspot.com/2006/04/soduku-and-plsql.html

By Norm on Monday, March 19, 2007 6:58 AM
Interesting link !

I *might* have a go at generating Sudoku in PL/SQL myself - maybe, perhaps !

Cheers,
Norm.

By Ceci on Monday, April 09, 2007 3:28 PM
Hi Norm - If you are able to get your Sudoku puzzles created - I will create a specail area on Toad World to post them for users to play with. Great idea!

Ceci - Toad World Editor-in-Chief

By Norm on Tuesday, April 10, 2007 3:56 AM
Morning Ceci,

Looks like I'm 'hoist by my own petard' now then :o)

I'll see what I can do,, but no promises (or deadlines !)

Cheers,
Norm.


Comment:
Add Comment   Cancel 
Search Blog Entries
 
Copyright 2008 by Quest Software  | Terms Of Use | Privacy Statement | Contact Us