Book review: More Joel on Software
One of the cool things when you write on a technical blog is that you can do some assumptions. So if you're reading these lines, you must be working in the software industry, either as a programmer or as a manager, and probably don't have read "More Joel on Software". Knowing that, there's something I can tell you: You should really invest some free time to read this book, it's worth every minute.
If you wonder who Joel is, then you're faulting again because this mean that you're not reading his blog, and let me tell you, you should really invest some work time to read it. Joel Spolsky is an experienced programmer, manager and business runner, and above everything, a kind enough person to share his knowledge online. Days after days, his blog became one of the most read and relevant source of inspiration for software developers. So much, that the blog was finally compiled up to edit the first edition of "Joel on Software", and now the follow up, "More Joel on Software".
So this second book is made of nine sections that each address a concern of the software world:
- Managing People: If you ever had the opportunity to manage software developers, you know how hard it is. Joel goes through management and recruitment techniques, why they don't work and how you should proceed.
- Advice to Potential Programmers: Programming beginner / student ? Read these lines carefully, Joel is right on the whole line: Attend hard courses and get over them, this is mandatory.
- The Impact of Design: Sharp and relevant guidelines on several segments of software design, from style to features.
- Managing Large Projects: How Microsoft failed at managing big projects over time, why it's hard and how you should deal to still be happy at the end of the day
- Programming Advice: One of my favorite sections. Joel unveils his secret to achieve efficient software scheduling, the Evidence Based Scheduling method, how to make wrong code look wrong etc...
- Starting a Software Business: Two relevant and almost moving forewords written by Joel for two other books, telling you why and how you should start a software company, what you should focus on. If you have this little entrepreneur seed inside of you, you'll love each line of this section.
- Running a Software Business: This is the hard part of the book. Joel describes how they designed their offices to be the best place possible for software developers, making you feel like you're working in a rat cave, even if you work in front of one of Paris' most beautiful place
- Releasing Software: Once again, invaluable advices on how to pick a release date and decide on your pricing method. Very accurate.
- Revising Software: My previous boss should have read that part. How NOT to refactor your code, efficiently solve outages and avoid them to append again with the five whys, and to end the book, a method to establish relevant priorities time-lines.
So yeah, this book rocks hard and is, to me, a must read. Each rant and each advice feels (and hopefully is) weighted by a strong experience, and given to you so you don't have to wait years to learn this on your very own. Finally the best thing about "More Joel on Software" is that it's written as a blog, in a lightweight, (VERY) funny and sincere way, not as an overworked speech.
Oh and no, I'm not sponsored and I won't get anything if you buy the book. If the book was a turd, I'd totally tell you too
Book Review: Even Faster Web Sites
I used to read a lot of books when I was a kid. Of course, not the kind of book I'm going to talk about, but still, I remember saving all my little money and running to the book store. Later on, my father forced me to buy more sophisticated books that were either too hard to read or not really interesting for a kid, and I ended up stopping reading for years.
Now that I'm almost done with college (a few months left !), I can proudly say that this school brought me one of the best practical learning available nowadays, but unfortunately it miserably lacks of theory and algorithms courses, so I'm back reading books to try to fill a bit of this missing knowledge by myself (so mainly geek books and thrillers
). ANYWAY ! All that life stuff to prepare you to see some book reviews from time to time
I'll start with "Even Faster Web Sites", Steve Souders latest book. If you're a bit involved into web development, you probably know who Steve is. He's the guru and best evangelist of front end performance problems and solutions, and a pretty nice person working for the big G. He's responsible for at least 30% of savings on the load time of all the major web sites you're using everyday.
I totally loved his first book, "High Performance Web Sites", a set of 14 rules to speed up your web site on the client side, something that was quite neglected before his insights. The book was very concise, with succinct examples and no extra fat.
His second book, also knows under the little name of "EFWS", follow the same format but with 6 chapters contributed from some front-end engineering rock stars. It's a pretty good initiative as it bring directly to the reader the loss less speech of experts on each domain. Steve also decided to write a blog post for each of these rules on his blog so everybody can benefit of his knowledge and hard work without having to buy the book, which shows his devotion on making the web a better place.
So here comes the time of my raw (and a bit rude) thoughts on "EFWS". Overall, the book is very good and brings another set of important rules that each web developer should know about (the chapter about CSS performance is surprising!). Unfortunately, unlike his first success, some chapters of "EFWS" really feel repetitive, as he had to fill the pages to get the book done. I would say that 35% of the book got me a little bored, but the 65 other percents were just all right, particularly the ones on Javascript internals, flushing early and CSS.
If you're a decent web developer and haven't read the first book, HPWS, well you're not a decent web developer and go grab a copy RIGHT NOW. Otherwise, I definitely recommend going through the blog posts on Steve's website, worth the read !
Hi ! I'm Jérémie, a french passionate about information retrieval, natural language processing, distributed computing, innovative web interfaces, entrepreneurship and wakeboarding !