As you've often heard, those who don't know their history are doomed to repeat it.
Not wanting to be doomed to repeat history,
- What are the valuable lessons of the history of our craft?
- How does the working programmer most efficiently go about learning them, and keeping their understanding current?
- In particular, how does the young programmer of the newest generation go about learning the lessons of time, not having the benefit of having had experienced them first hand?
If there was one lesson of history you wish you'd known when you started programming, what would it be?