Complexity Kills

365 Days of Programmer Wisdom


Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges and it causes end-user and administrator frustration.
Ray Ozzie

Building complicated apps is one of the wo...
read more >

On Brute Force

365 Days of Programmer Wisdom


Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
Alan Kay

Many of today’s tools for building software a...
read more >

Standing on Each Others' Toes

365 Days of Programmer Wisdom


Mathematicians stand on each others’ shoulders and computer scientists stand on each others’ toes.
Richard Hamming

Anyone who has worked on a project is no stranger to conflict. Humans aren’t always good at compromising. Software engineering is a ...
read more >

Obvious Deficiencies

365 Days of Programmer Wisdom


There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
C.A.R. Hoare

I feel like I am cons...
read more >

Broaden Your Horizons

365 Days of Programmer Wisdom


Learning to program has no more to do with designing interactive software than learning to touch type has to do with writing poetry.
Ted Nelson

Building software is a multi-disciplinary field. That is a large part of why non-traditional engineers c...
read more >