Pragmatyczny programista. Od czeladnika do mistrza
Andrew Hunt, David Thomas