Ten Things I Learned the Hard Way: A Guide to Building Software

Somewhere in the mid 90