
The Pragmatic Programmer

The lesson is: If you’re not going to constantly reinvent yourself, then someone is going to disrupt you.”
Michael S. Malone • Exponential Organizations 2.0: The New Playbook for 10x Growth and Impact
Computer Science in the 1960s to 80s spent a lot of effort making languages which were as powerful as possible. Nowadays we have to appreciate the reasons for picking not the most powerful solution but the least powerful. The reason for this is that the less powerful the language, the more you can do with the data stored in that language . If you w... See more
Al Khan • How to Take Smart Notes (A Beginner's Guide)
Programs should be written for people to read, and only incidentally for machines to execute.
Paul Graham • Hackers & Painters: Big Ideas from the Computer Age
People find it easier to join an ongoing success.
David Thomas • The Pragmatic Programmer: From Journeyman to Master

A Pragmatic Programmer takes charge of his or her own career, and isn't afraid to admit ignorance or error.