Pros: it's good to see a book that encourages people to take a more disciplined look at their careers. The book covers many important ideas for being a successful programmer: work with people better than you; don't listen to your parents; be a generalist; find a mentor; learn how to fail; learn to say no; build your brand.
Cons: the voice used in the book feels wrong--at times, it sounds like an infomercial or self help book. There are a number of weird programmer stereotypes and a strange focus on Indian IT (perhaps from v1 of the book?). Finally, the level of discussion is often too simplistic, glossing over the all the nuances and gray areas. This book goes broad, but not deep.