Taking stock of 18 years in IT. What does it take to make great software?

This year my IT career is coming of age. In the year 2000, when URLs were still awkwardly pronounced double-you-double-you-double-you-dot, I quit an uneventful tech support job in Edinburgh to code in Perl and DHTML, cursing the incompatibilities between IE and Netscape. But I never regretted the career change. Eighteen years have passed and I’m happier and fitter then I was at age thirty, believe it or not. I thought it would be a fun experiment to rank all major projects and companies I worked with over the years in terms of overall satisfaction (without too much regard to pay or perks). You can make such a list intuitively, but I wanted to formulate the criteria which in my experience make a software project enjoyable and then give marks for each. Continue reading “Taking stock of 18 years in IT. What does it take to make great software?”