software development

open source

Is Open Source Experience Overrated?

I’m a big advocate of learning on the battlefield. And that certainly includes what may be the most epic battle of them all: open source software. Contribute to an open-source project. There are thousands, so pick whatever strikes your fancy. But pick one and really dig in, become an

By Jeff Atwood ·
Comments
Sex, Lies, and Software Development

software development

Sex, Lies, and Software Development

Are there any programming jobs you wouldn’t take? Not because the jobs didn’t pay enough, had poor benefits, or limited upside – but because the work itself made you uncomfortable? Consider the tale of one freshmeat.net writer: Back in the old days (let’s say 1996), I was

By Jeff Atwood ·
Comments
Almost Perfect

software development

Almost Perfect

I’ll always remember WordPerfect as the quintessential white text on blue screen application. For a period from about 1985 to 1992, WordPerfect was the most popular word processing program in the world on virtually every computing platform. I remember it well; the very concept of word processing was synonymous

By Jeff Atwood ·
Comments

software development

Don’t Like It? Code it Yourself!

Have you ever considered paying for, or sponsoring, a * bug fix * new feature * plugin * small tweak to existing functionality ... for software that you use? I don’t mean waiting for a new release of the software, which will contain a bunch of new features you may or may not care

By Jeff Atwood ·
Comments
The Hardest Interview Puzzle Question Ever

puzzle

The Hardest Interview Puzzle Question Ever

Have you ever been to an interview for a programming job where they asked you one of those interview puzzle questions? I have. The one I got was: How much of your favorite brand of soda is consumed in this state? And no, the correct answer is not who cares,

By Jeff Atwood ·
Comments
Spawned a New Process

c++

Spawned a New Process

Back in September 2008, I mentioned that we were spawning a new process. Well, that process arrived today, and its id is Henry Burton Atwood. We’re starting him off right with a little light reading. You may recognize this book from Apple’s Mac vs PC ad series, specifically,

By Jeff Atwood ·
Comments
Sharpening the Saw

productivity

Sharpening the Saw

As a software developer, how do you sharpen your saw? Sharpening the saw is shorthand for anything you do that isn’t programming, necessarily, but (theoretically) makes you a better programmer. It’s derived from the Covey book The 7 Habits of Highly Effective People. There’s a guy who

By Jeff Atwood ·
Comments
Why Can’t Error Messages Be Fun?

software development

Why Can’t Error Messages Be Fun?

I haven’t had the opportunity to talk at all about Google’s new Chrome browser yet. Which is a shame, because it’s easily the best web browser I’ve ever used. If it wasn’t for the complete and utter lack of an add-in ecosystem, I’d switch

By Jeff Atwood ·
Comments
HTML Validation: Does It Matter?

html

HTML Validation: Does It Matter?

The web is, to put it charitably, a rather forgiving place. You can feed web browsers almost any sort of HTML markup or JavaScript code and they’ll gamely try to make sense of what you’ve provided, and render it the best they can. In comparison, most programming languages

By Jeff Atwood ·
Comments
Procrastination and the Bikeshed Effect

open source

Procrastination and the Bikeshed Effect

The book Producing Open Source Software: How to Run a Successful Free Software Project is a fantastic reference for anyone involved in a software project – whether you’re running the show or not. In addition to the dead-tree edition, the book is available in an appropriately open source free format

By Jeff Atwood ·
Comments
Paying Down Your Technical Debt

software development

Paying Down Your Technical Debt

Every software project I’ve ever worked on has accrued technical debt over time: Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem. In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is

By Jeff Atwood ·
Comments
Are You An Expert?

software development

Are You An Expert?

I think I have a problem with authority. Starting with my own. It troubles me greatly to hear that people see me as an expert or an authority, and not a fellow amateur. If I’ve learned anything in my career, it is that approaching software development as an expert,

By Jeff Atwood ·
Comments