My Thoughts & Views

Today’s Prgamming :skills to make it work

Posted on: March 26, 2007

The quality of a good programmer is the ability to know how to beg borrow and steal the right code – AND when not to try and solve a problem from scratch.

Interview of two candidates
Q Write a class to put these items in a linked list.

Candidate 1 Wrote a nice linked list class and used it – failed
Candidate 2 Derived class from a library linked list class, and used sample code – Got job and went down to pub to celebrate!

As a Software Engineer, problem solving skills are 80% of software engineering. The syntax of programming and programming well is the difference between a good programmer and a great programmer.

I was passed over for a job because I couldn’t “Write a function to compute the moving average of a stock price.” Heck, I didn’t even know what a “moving average” was. But when I got home I sat down and 20 minutes later I had a nifty little recursive function that answered the question. Why couldn’t I do that in the interview? Because in the interview I didn’t have the resources I would normally have while on the job. A good Software Engineer knows how to use those resources to solve programming problems.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: