Building Software will always be hard


Recently, Brian Kernighan gave a lecture at Princeton talking about "The Changing Face of Programming".

(Warning: PDF Link) The Changing Face of Programming - Brian Kernighan

(Warning: MP3 download) The Changing Face of Programming - Brian Kernighan

At the end he references Fred Brooks and his 1986 article "No Silver Bullet"

No Silver Bullet

Kernighan quotes:

"There is no single development, in either technology or management technique, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity."

Brooks also states that he believes the hardest part of developing software is always going to be the design/conceptualizing stage.  He says:

I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation. We still make syntax errors, to be sure; but they are fuzz compared with the conceptual errors in most systems.

If this is true, building software will always be hard. There is inherently no silver bullet.

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Is the Printed Newspaper Obsolete?
Embrace the Sketchy Prototype

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

Be the first to leave a comment!