Quá nhiều lập trình viên junior đã bị bán cho ý tưởng rằng cách duy nhất để học là bằng cách làm. Bạn bắt đầu bằng cách làm, nhưng hành trình từ junior đến senior là bằng cách theo dõi công việc của người khác, đọc về thành công và thất bại của người khác, thảo luận ý tưởng của bạn với người khác - để bạn không phải phát minh lại công thức thành công và không lặp lại sai lầm của người khác, nhưng quan trọng nhất là để mài giũa trực giác về kiến trúc thiết kế tốt và tạo ra các hệ thống có thể mở rộng.