This book along with the Pragmatic Programmers, must be read by a programmer. These works would have saved me and other budding programmers from wasting tons of hours and set us straight in our path, when we are wading through a thick fog due to lack of direction, these books could have helped. The author is an experienced writer and his book
"I lost my job to India" did not sell well as he acknowledges in the introduction of this book, because that book was more of a rant than a solution. Everybody is aware of the problem i.e. losing jobs to outsourcing but he did not delve on the solution or how to save yourself from the cheaper onslaught! This book on the other hand teachers you how to rise above the crowd. How to differentiate yourself as a programmer worthy of hiring over a team overseas. This book deals with ECONOMICS of PROGRAMMING at a macro level and at a micro level. The book considers the programmer as a the product and teaches them how to build themselves as a super product and how to market that product. It is incredible, the programmer is the weapon!
I was impressed with the author thoroughly, his concepts are out of the world. He talked about one concept at a time much like how they were discussed in the Pragmatic programmer. I have seen his ted talk where he talks about the Pragmatic programmer and how it inspired him to write this book. The Pragmatic programmer restricts itself strictly to the technical aspects of programming i.e. the pitfalls of programmers that cause huge disasters in execution of the project while completely ignoring the life of the programmer outside the terminal. This book out focusses on all the other aspects, like marketing your work, dealing with managers, prioritizing your work, planning your career, dealing with testing, maintenance vs new projects, timelines, dealing with clients, dealing with stakeholders, the importance of language, the importance of putting it in writing and the importance of showing your face among many others.
I was particularly impressed with the concepts of programming by coincidence, which was also taught in the pragmatic programmer. The other concept which impressed me the most is the concept of Fail - Copy - Repeat Cycle, the number of times you repeat this cycle the better you become. He also tried to differentiate between a quick read of the code or scanning the code versus a complete typing of the code and he compared that with what Hunter S. Thompson did, by typing word to word the works of Hemmingway and Fitz Gerald! To differentiate between Active and Passive learning. Also that Gates finished his programs out of the trash cans in Harward. Copying builds muscle memory!
The author also lived in Bangalore with his wife, thus adding more credibility to his account. His search for a better eco-system only showed him the similarity of eco-systems in various clones of the silicon valley. He also wondered if people have completely forgotten to develop client side software, and rightly points out that the barrier of entry for failure is quite higher, with a web based interface over a client side software. The effort is also greatly minimized for a web based interface.
Value Rigidity, The other concept which was intriguing, is dealt well through the south Indian Monkey trick, where in we refuse to give up our beliefs even at the detriment of our careers. We stick to the technology obstinately knowing full well that the time has run out for it. This is also how religious beliefs are formed. Thus the author compared the choices of technologies i.e. browsers programming languages and others akin to religious superstitious or religious beliefs. It is always important to try other stuff in the menu, regularly to check if there is something better out there and always challenge our beliefs
A FEW OTHER BOOKS MENTIONED IN THE TEXT
ZEN AND THE ART OF MOTORCYCLE MAINTENANCE
THE MIRACLE OF MINDFULNESS
MICROSERFS DOUGLAS COUPLAND
Jack Kerouac NOVELS
10 Day MBA
My Job went to India and all I got was this lousy book
Extreme Programming XP
The pragmatic programmer
PURPLE COW
LEADING THE REVOLUTION