software development

Great Software Development Blogs Revisited

January 9, 2011

I see that of my list of 5 great software development blogs from 2007, only one (Scott Berkun) is still going strong. Jeff Atwood is still posting, but much less frequently than before. The others have officially quit. I wonder if the age of great software blogs is over. Many of my other favorite software […]

Read the full article →

Writing Good Code

January 8, 2011

Randall Munroe (of XKCD) has a nice take on writing good code: Of course, this is an over-simplification, but it is true that if you set out simply trying to write perfect code, you will never reach there. The achievable target is succeeding in meeting your requirements with a reasonable level of quality, which is […]

Read the full article →

Characteristics of Great Programmers

September 27, 2010

David Veksle does an excellent job of describing them: A programmer spends about 10–20% of his time writing code, and most programmers write about 10–12 lines of code per day that goes into the final product, regardless of their skill level. Good programmers spend much of the other 90% thinking, researching, and experimenting to find […]

Read the full article →

The Case For Better Management

March 8, 2010

Stephen Forte makes what he thinks is a case against having “rock-star” developers in a team. You can read the post, but, in short, there was a programmer “John” on his team who picked coding arguments with the rest of the team. The final straw was that John burnt the whole team by directly moving […]

Read the full article →

Code Readability

October 21, 2009

Rob Conery pointed out an interesting comment on his IoC post: In this simplified example above you switched from 3 lines of easily understandable code to something that requires code in the global.asax, another couple classes, and an interface. The end result contains an extra line or two of code, but now the whole thing […]

Read the full article →

Dealing with Growing Software Complexity

October 13, 2009

Ted Neward had a post wondering why we don’t see more small-scale applications being built with tools as it used to be in the past with FoxPro. […] many people I care about […] made a healthy living off of building “line of business” applications in FoxPro, which Microsoft has now officially shut down. For […]

Read the full article →

A Difference Between Indian and American Programmers

October 9, 2009

There are a lot of them, but I keep coming across one all the time. Here is an example (emphasis mine): Brad Fitzpatrick, born in 1980, started to learn programming at the age of 5. In high school he went on to create a voting booth script called FreeVote, which he says earned him as […]

Read the full article →

The Legacy Programmer Boss

October 8, 2009

Daniel Auger defines a new term: The Legacy Programmer Boss is the manager who had a successful programming career in the past but sees many modern concepts as language baubles, academics, and anti-patterns because they are out of the loop. The fact that they once had a high degree of expertise gives them confidence in […]

Read the full article →

& Long-Term Leadership">Software Short-Term Management & Long-Term Leadership

October 7, 2009

A lot of the brouhaha over the duct-tape controversy reminded me of “The Innovator’s Dilemma” which I have mentioned a few times on this blog, but never really elaborated upon. Well, it is like this. People wonder why companies which are market leaders in a segment fail to see competitors surging ahead with better technologies. […]

Read the full article →

Software Analysis Paralysis

September 22, 2009

Programmers and managers are obsessed with finding the best way to solve a particular challenge. This is a good thing because that is what quality is all about. Sometimes, though, it can be taken to extremes and the project gets stuck in discussions of minutiae. I was reminded about this when I read about the Chandler […]

Read the full article →