An Industry of Amateurs

The software industry has been called an industry of amateurs, and sadly, in many ways this has been true.

There’s no generally accepted body of knowledge software developers are expected to have, and there’s a huge diversity in the way developers approach problems. Knowing a programming language doesn’t make you a software developer, just like knowing a written language doesn’t make you a writer.

Many computer science curriculums don’t prepare students for careers as software developers. They do teach discipline and rigor but focus on the mathematical side of programming, which isn’t what most software developers do. It’s like insisting that before you can become a painter you must first demonstrate you can solve complex ...

Get Beyond Legacy Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.