5. 5
As Software developers,
we try to solve problems
… but most of the times
software is seen as the
problem, not the
solution! … why?
6. 6
« As long as there were
no machines, programming
is no problem at all »
7. 7
« Only a few years ago,
the talk about a software
crisis was blasphemy. ..
and by now, it is
generally recognised that
the design of any large
sophisticated system is
going to be a very
difficult job. »
8. 8
« If software were to continue to
be the same clumsy and expensive
process as it is now, things would
get completely out of the
balance »
« we must learn to program an
order of magnitude more
effectively! »
9. 9
«If you want more effective
programmers, they should not waste
their time debugging, they should
not introduce the bugs to start
with.»
« The programmer should let correctness proof
and program grow hand in hand. »
11. 11
« The purpose of abstracting is
not to be vague, but to create a
new semantic level in which one
can be absolutely precise.»
more/better
abstractions?
12. 12
« the intellectual effort needed
to conceive or to understand a
program need not grow more than
proportional to program length »
Simplicity!
13. 13
«
• provided that we approach the task with a
full appreciation of its tremendous
difficulty,
• provided that we stick to modest and
elegant programming languages,
• provided that we respect the intrinsic
limitations of the human mind,
• and approach the task as Very Humble
Programmers
We shall do a much better programming job »
The Humble Programmers manifesto