software development concepts

programming languages

Hungarian Wars

I’ve found a number of blog posts about the pros and cons of Simonyi’s Hungarian Notation, most notably, this blog post commenting on the extreme polarity of the reprinted MSDN article rating: This single image really cuts to the heart of the debate, pointedly illustrating what a religious

By Jeff Atwood ·
Comments

software development concepts

Code Complete 2: The Revenge

Reading through this blog, I was just reminded that Code Complete 2* was released. Since this book is the first entry on my prioritized list of Recommended Reading for Developers, and Steve is the patron saint of this web site, you better believe I just placed an order for it!

By Jeff Atwood ·
Comments

programming languages

The Tyranny of ElseIf

I don’t understand it. I’ve seen this phenomenon over and over in VB.NET, in code from experienced programmers: If dt.DayOfWeek = DayOfWeek.Sunday Then Return dt ElseIf dt.DayOfWeek = DayOfWeek.Monday Then Return dt.AddDays(6) ElseIf dt.DayOfWeek = DayOfWeek.Tuesday Then Return dt.AddDays(5) ElseIf

By Jeff Atwood ·
Comments

software development concepts

What if software was never free?

Ten years out, in terms of actual hardware costs you can almost think of hardware as being free. – Bill Gates We’ve all been reaping the benefits of Moore’s Law for the last 20 years, but there is one unintended consequence of this rule: as hardware becomes cheaper, software

By Jeff Atwood ·
Comments

text editors

Revenge of Notepad

I use notepad.exe dozens of time a day. Given the severely limited functionality of Notepad, it’s incredible that it has taken me this long to find a suitable replacement for what is, evidently, a core part of my developer toolkit. Check out Notepad2: The original Notepad shipped with

By Jeff Atwood ·
Comments

software development concepts

We Are Morons: a quick look at the Win2k source

Thanks to my friend, Geoff Dalgas, for pointing out an interesting article at kuro5hin.org, which analyzes the comments inside the recently leaked Microsoft Windows NT/2k code. Very amusing, with some surprising insights into the mindset of the coders working at Microsoft: In the struggle to meet deadlines, I

By Jeff Atwood ·
Comments

programming languages

Recommended Reading for Developers

This list was last updated February 2025. Why are updates to my reading list so rare? Because computers change a lot in 10 years, but people don’t. To make better software, you need to understand how people work, and that is what the books I recommend tend to focus

By Jeff Atwood ·
Comments

programming languages

About Me

I’m Jeff Atwood. I live in Alameda, CA with my partner, two cats, one three children, and a whole lot of computers. I was weaned as a software developer on various implementations of Microsoft BASIC in the 1980s, starting with my first microcomputer, the Texas Instruments TI-99/4a. I

By Jeff Atwood ·
Comments