« Last Night’s Important Life Lesson | Main | Fibre Channel over Ethernet (FCoE): Hurry Up and Wait »

July 18, 2008

Comments

Wow, this discussion brings me right back to my days interviewing at Microsoft. They were famous for scrutinizing candidates' thought processes with questions like these.

Ironically my great high school friend and your Princeton CS lab buddy Adam Barr has spent quite a bit of time opining on this and related topics on his own blog.

Your reference to psychology, math and music reminded me of a story.

Sophomore year in college, I took an Introduction to Psychology class. For one of the mandatory laboratory sessions, I signed up as a test subject for a study on Distraction.

We were asked to solve a variety of simple math problems. Meanwhile, the facilitator distracted us with loud noises, counting out numbers, and so on – making it very hard to concentrate.

It also happened that an attractive classmate joined the session, and sat directly across from me. I enjoyed the irony that the objects of the study were at least as distracting as the test itself.

Apparently, the failure to observe brilliantly can be attributed to a variety of different causes :-)

So true.

It seems like every time I look back on a previous set of code, I always find a much simpler approach to solve the problem in much fewer lines. Experience and knowledge definitely play a role in the skilled programmer's abilities. The rest is a mix of creativity, genius and luck.

Hi Dave,
One of the important facets of life has been highlighted in your blog... If i was to state the same for professional life, I would have probably put it as "Working Smart... rather than Hard." What counts is Productivity as you have rightly put it across. And the same applies to life also. Achievers are not the ones who slog, but the ones who dig opportunities in every problems and make a win out of it. Am reminded of Robert Frost's lines from the poem The Road not Taken...
TWO roads diverged in a yellow wood,
And sorry I could not travel both
And be one traveler, long I stood
And looked down one as far as I could
To where it bent in the undergrowth;
Then took the other, as just as fair,
And having perhaps the better claim,
Because it was grassy and wanted wear;
Though as for that the passing there
Had worn them really about the same, "

So the essence is to think out of the box, being innovative and making the most of every moment by effective management. Needless to say that it applies to programmers and the world alike.

Thanks a lot

I remember one all-nighter in college where I had a mental block when writing some semaphore code. As the sun rose, I got cleaned up and went about my day. That night when I sat down to work on the problem again, I saw the "simple" solution in about one minute. Sometimes it's best to skip a problem and return to it later with a new perspective.

I went to a discussion about Netapp storage accelerators two weeks ago. Fair to say, they are examples of clever-and-simple products. The ideas are not complicated, but they provide solutions to real customer problems.

Another example is NAS. What’s NAS? It’s just a file server and disks in a box. I can do it too. The problem is why I didn’t think of this idea before Network Appliance.

Interesting. Having seen many scientific/engineering s/w development projects succeed and fail during my career so far I usually tell a similar story:
"What do you think is the productivity ratio of the best over the worst mason in a construction company? Well, that must be somewhere between 1.1 and 5 most would guess. In s/w development 10 is already conservative. On average for programmers I think it is at least a 1000 if you include the very best and worst at work in large organisations.
I have seen programmers with no productivity at all, or worse: just adding rubbish others have to revert (negative productivity). I also am aware that the utmost best among them find solutions that are equivalent to the work of 100s or even 1000s of others.

Yes thats is a good idea.I have seen programmers with no productivity at all, or worse: just adding rubbish others have to revert (negative productivity). I also am aware that the utmost best among them find solutions that are equivalent to the work of 100s or even 1000s of others.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Subscribe to This Blog




© NetApp, Inc.  |  "Safe Harbor" Statement  |  Privacy Policy