The pragmatic programmer from journeyman to master - Hunt, Andrew 1964- (Addison-Wesley, 2000)