Zen, phần I: Lập trình chỉ là con đường, không phải con đường.
Lập trình chỉ là kỹ thuật để dạy cho máy tính những gì nó phải làm. Để thành công trong việc tạo ra phần mềm nhanh, đáng tin cậy có nghĩa là phải biết các thuật toán, thực tiễn tốt nhất của bạn và tất cả những thứ khác không nhất thiết phải được kết nối với Lập trình (ngôn ngữ) của bạn.
Zen, phần II: Nếu bạn đang vội, hãy đi bộ chậm rãi. Nếu bạn thực sự đang vội, hãy đi đường vòng.
Nghe có vẻ ngớ ngẩn, nhưng đừng để bản thân thỏa hiệp mà sau đó (thực sự) có thể gây rắc rối cho bạn sau đó. Tôi có một quy tắc: Nếu bạn là cốt lõi của một chương trình, hãy cố gắng chính xác và tốt nhất có thể. Nếu bạn đang sử dụng các phương thức từ cốt lõi nằm sâu trong phần mềm của mình, hãy thử mã hóa nhanh hơn. Nếu bạn đang viết mã trên hai cái này, bạn thậm chí có thể trở nên cẩu thả hơn một chút.
Lỗi thiết kế là khó tìm và / hoặc sửa lỗi nhất, bước tiếp theo là lỗi lập trình ở các bộ phận mà mọi người đều dựa vào, sau đó là "các phần mềm hiển thị thực sự". Nếu bạn cần sửa một lỗi thiết kế ở cuối dự án, ừm, điều đó không tốt ... ;-)
Zen, phần III: Biết con đường của bạn, Neo.
Biết môi trường, công cụ của bạn và những thứ bạn dựa vào hàng ngày và sắp xếp nó để nó phù hợp với bạn. Tốt nhất nếu bạn sử dụng "môi trường" lập trình của mình một cách tự nhiên đến mức bạn thậm chí không phải nghĩ về nó. Nếu bạn phải hoàn thành công việc, đừng giới thiệu "những thứ mới lạ mắt" mà hãy thực hiện công việc của bạn. Công cụ này có thể được giới thiệu trong một dự án mới, cụ thể là khi bạn có thời gian chuẩn bị và sử dụng nó.