The four noble truths in Buddhism are, approximately:
Life is suffering. The origin of suffering is attachment, due to ignorance. The cessation of suffering is attainable. The eight-fold path leads to liberation.
I was coding happily along, and realized in a flash of insight that this applied to what I was working on.
In coding, suffering comes from:
- not being comfortable making a change because you don't quite understand how the system works
- working hard but realizing your code is still buggy
- a client being less than impressed by "a change that couldn't break anything", but did
- not being able to refactor because you can't see all of the implications
- wondering if this ever really worked at all
- having that bug pop up again, although we thought it was fixed
- not delivering with quality and on time
The Four Noble Truths of Coding
Coding is suffering. The origin of suffering is attachment, due to ignorance. The cessation of suffering is attainable. The path of executable specifications leads to liberation.
