jeff bay - programmer


Resume References Books Writings Music Email

Standing on the shoulders of Giants

As a programmer, I have read many books in the course of my learning. This list grows as time passes of course, but captured here are the books that have been pivotal in the formation of my skill and my philosophy of programming. Each of these I've read at least once, cover to cover, and consider to be a part of my working knowledge set.

If I have seen further than other men, it is because I have stood on the backs of giants.
-- Sir Isaac Newton

General Software Engineering

To Engineer is Human - Henry Petroski
Quality is Free - Joseph B. Crosby
Code Complete - Steve McConnell
Extreme Programming Explained: Embrace Change - Kent Beck
Rapid Development - Steve McConnell
Design Patterns - Gamma, Helm, Johnson, Vlissides
Refactoring: Changing the Design of Existing Code - Martin Fowler
Out of the Crisis - W. Edwards Deming

Databases

SQL for Smarties - Joe Celko
Data and Databases - Joe Celko
Oracle Desk Reference - Harrison
Transact-SQL Programming - Kline, Gould, & Zanevsky
MySQL and mSQL - Yarger, Reese, King

Perl

Perl Programming - Wall, Christianson, Orwant
Perl Cookbook - Christianson, Torkington
Effective Perl Programming - Joseph N. Hall and Randal L. Schwartz
Object Oriented Programming in Perl - Damian Conway

Java

Java 2 Performance and Idiom Guide - Larman, Guthrie
Java Pitfalls : Time-Saving Solutions and Workarounds to Improve Programs - Daconta, Monk, Keller, Bohnenberger
Thinking In Java - Bruce Eckel

C and C++

A Book on C - Kelley, Pohl
Writing Solid Code - Steve Maguire
C++: The Core Language - Satire and Brown
Practical C++ Programming - Oualline
Effective C++ Programming - Meyers

Unix

Design of the Unix Operating System - Marice J. Bach, Maurice Back
Advanced Programming in the Unix Environment - Richard Stevens
Learning the vi Editor - Lamb, Robbins
Learning the emacs Editor - Cameron, Rosenblatt, and Raymond
GNU Make - Stallman, McGrath
Exploring Expect - Don Libes
Many, many man pages on Solaris, AIX, HP/UX, and linux.

Background

Calculus and Analytical Geometry - Thomas Finney
Probability and Statistics for Engineering and the Sciences - Devore
Technical Writing: A Practical Approach - Pfeiffer