Good is the enemy of great
The difference between good programmers and great ones is that great programmers understand the fundamentals very, very well. Sure reading Donald Knut is great but the books are so dense they can kill you.
The same insane team of hack programmers that built RDPCrystal EDI Library and RDPScript, have compiled a list of the most important books that should be read in order to stand above the rest in the industry. These books will not only make you a better programmer but a faster thinker. The list is in no particular order however the math books should be read first.
It’s important to note that the aim was to find books that took complex topics and made them easy to understand. It’s extremely difficult to find books like these because they are not heavily publicized. However these book separate ordinary programmers from super ones.
The Art of Multiprocessor Programming – Herlihy & Shavit
This is one of those books that changes a programmer’s life after reading it. This book is the experienced friend you never had when it comes to multi-threading. It shows you how every type of lock works and how to create your own. We use this knowledge all the time at Crystal Universe Software. There are locks mechanisms you’ve never heard of and this book will explain everything you need to know about them.
How To Argue And Win Every Time – Gerry Spence
This is another one of those books that changes a programmer’s life after reading it. After acquiring knowledge a super programmer needs to defend their ideas and argue their case. So many great ideas are not implemented because programmers cannot fight for their ideas or do not have courage. This small book fixes that.
We will add more books recommendations to this blog soon.