Archive for May, 2007

What they don’t teach you in CS class

Software Engineering!!! A scientist builds in order to learn; an engineer learns in order to build. – Fred Brooks in the Mythical Man-Month. Following up on my post about the need for a CS degree for programmers, I had started writing this post on how software engineering requires a different set of skills than what […]

Read More →

Programmer’s tools

Here are some of the tools that I currently have installed on my dev machine. Most of them are freeware or have free versions available. IDEs Visual Studio 2003 and 2005 – The essential IDE for any professional windows developer, I only have C# and C++ installed btw to keep resource usage to a minimum. […]

Read More →

Make sure you know what you’re fixing

I’ve been working on this bug for the past one week, basically a call to the GDI+ APIs MeasureString and DrawString was failing with a very useful exception “A generic GDI+ error has occured” šŸ˜‰ , my initial hypotehesis was that the problem was coming because of the length of the string that we were […]

Read More →

A new kind of adsense scam?

I was reading this article today A Few Secrets You Need to Know about Client-Side Scripting which I picked up from joel.reddit.com The odd thing is that the site is not a blog, its just one page that someone has setup on tripod, I then remembered reading similarly formatted sites yesterday and for sure they […]

Read More →

Is a CS degree required to make a good programmer?

I’ve been thinking about this for some time now and wanted to jot down my thoughts, but this post Hackers and Fighters by Mark Traver captures beautifully my feelings on this subject. There are a few things which are different in Indian universities which I’ll talk about in another post. Powered by ScribeFire.

Read More →

CMM model is flawed

When I had first read about CMM I had thought that it was the holy grail that all software companies should be working towards, at that time I was still in school and idealism took precedence over reality. After having worked in this field for some years now, I feel that CMM is so far […]

Read More →

Is Ruby “The One”?

I got back to application development using Java after spending the last 4 years developing applications using .Net and C++ and things have really changed!!! I have spent the last one month trying to catch up on all the new stuff in the Java world. Updating myself with the latest changes to the syntax only […]

Read More →

Notes on the software build process

The build is the pulse of any software development activity and a good build system facilitates quality software development. My current thoughts on a build process are as follows Build Machine The build machine is a dedicated physical or virtual machine whose sole purpose is to build your product. It should not be used for […]

Read More →