Book Review: Seven Habits of Highly Effective People by Stephen R. Covey
7 Habits is one of those books that everyone always recommends that you read. While it falls head-on in the category of "general self-help" that should often be avoided, it is still a good read. This gist is that you are in control of your life, and you have the ability to shape who you are in a way that is beneficial to your goals and the goals of the people around you.
- Read more reviews for "Seven Habits" at Amazon (softcover)
- Read more reviews for "Seven Habits" at Amazon (hardcover)
Here is a collection of quotes/phrases that I found particularly insightful:
Free CVS Book - Open Source Development with CVS, 3rd Edition by Karl Fogel and Moshe Bar
"Open Source Development with CVS, 3rd Edition" by Karl Fogel and Moshe Bar is available as a free PDF download under the GNU GPL. It can also be browsed online in HTML. There is also a lengthy article available talking about CVS best practices.
Recommended Hardware Verification Books
Yet another page of recommended books. What stood out for me:
- Debugging by David J. Agans (actually available at the local library for a change)
- Comprehensive Functional Verification by Bruce Wile
Recommended reading for software developers
This is a pretty good list of recommended reading for software developers. What interests me:
- Code Complete 2 (sitting on my desk beside me, about 80 pages in)
- The Mythical Man Month
- Rapid Development
- Peopleware
- The Pragmatic Programmer
Coding Horror: Recommended reading for developers
(note: that all of those books are also on Joel Spolsky's list that I mentioned here)
User Interface Design for Programmers - Joel On Software
Joel Spolsky has a book on User Interface Design. It is also partially available online.
User Interface Design for Programmers (Paperback)
by Joel Spolsky
Most of the hard core C programmers I know hate user interface programming. This surprises me, because I find UI programming to be quintessentially easy, straightforward, and fun.It’s easy because you usually don’t need algorithms more sophisticated than how to center one rectangle in another. It’s straightforward because when you make a mistake, you immediately see it and can correct it. It’s fun, because the results of your work are immediately visible. You feel like you are sculpting the program directly.
I think most programmers’ fear of UI programming comes from their fear of doing UI design. They think that UI design is like graphics design: the mysterious process by which creative, latte-drinking, all-dressed-in-black people with interesting piercings produce cool looking artistic stuff. Programmers see themselves as analytic, logical thinkers: strong at reasoning, weak on artistic judgment. So they think they can’t do UI design.
User Interface Design for Programmers - Chapter 1
To summarize, designing good software takes about six steps:
- Invent some users
- Figure out the important activities
- Figure out the user model — how the user will expect to accomplish those activities
- Sketch out the first draft of the design
- Iterate over your design again and again, making it easier and easier until it’s well within the capabilities of your imaginary users
Watch real humans trying to use your software. Note the areas where people have trouble, which probably demonstrate areas where the program model isn’t matching the user model.
Book Reviews from Joel on Software
Book Reviews - Joel on Software
Recommended reading for programmers from Joel on Software.
