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

Blogs
Toad and Database Commentaries

 Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.

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 3/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 3/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 3/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 3/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 3/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 4/9/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 4/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
 
Blogger and Topic List
 

 

All Recent Entries
 

 

Johannes Ahrends
Unicode

Steven Feuerstein
Oracle PL/SQL

Daniel Norwood
Toad for Data Analysts
John Pocknell
Toad for Oracle
Bert Scalzo
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
Compliance
Doug Williams
Database Musings
  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Toad World Editor
Toad World issues

  Toad Data Modeler Opens in a new window
Data Modeling
 

Copyright 2008 by Quest Software  | Terms Of Use | Privacy Statement | Contact Us