Hỏi: Vài điều mà chỉ những người từng lập trình 20-50 năm mới biết là gì?

Trả lời: John Byrd, CEO tại Gigantic Software; Giám đốc tại Sega; Quản lý cao cấp tại Electronic Arts; Harvard khóa 91

========
Mọi thứ trong ngành phần mềm đều đã được phát minh ra hết rồi. Người ta chỉ khám phá lại các thứ và giả vờ như thể họ đã phát minh ra nó mà thôi. Bạn có nghĩ rằng thứ gì đó là ngầu hay mới mẻ, thì thứ đó cũng được copy từ Smalltalk, hay HAKMEM hay Ivan Sutherland hay Doulas Engelbart hay IBM đời đầu hoặc Bell Labs cả.

Đừng tin những trình biên dịch. Đừng tin các công cụ. Đừng tin các đoạn văn bản mô tả. Đừng tin chính bản thân bạn.

Chúng ta chẳng cần thêm ngôn ngữ lập trình nào nữa. Vậy mà các bạn vẫn cuống lên và cố tạo ra một cái mới. Để tôi đoán xem nào, ngôn ngữ mới mẻ hấp dẫn của bạn sử dụng hệ số học IEEE-754 và các số nguyên có số chữ số cố định, đúng không. Ngôn ngữ mới mẻ ấy sắp hỏng đến nơi rồi.

Bảo trì code còn khó hơn viết ra code. Viết ra rất nhiều code mới có thể là một dấu hiệu của sự lười biếng.

Bạn đã được dạy để lập trình như thể bộ nhớ, thời gian của vi xử lý và băng thông mạng đều miễn phí. Không hề, không hề và không hề nhé. Đọc lại tất cả các ghi chú của Knuth (giáo sư khoa học máy tính tại đại học Standford, tác giả bộ sách The Art of Programming, một trong những lập trình sư nổi tiếng nhất thế giới – ND) về tiền tối ưu nhé.

Vài tháng sau bạn sẽ quên mất rằng code của mình hoạt động thế nào. Vì thế hãy viết sao cho nó dễ hiểu vãi ra.

Thi thoảng, tất cả những gì bạn cần là một dòng lệnh.

Hãy cẩn thận với những lập trình viên hay nói bằng sự tuyệt đối, như kiểu Cách Tao Luôn Luôn Hay Hơn Cách Mày. Lập trình là một nghệ thuật, không phải một tôn giáo.

Nếu biết trước rằng bạn sẽ làm một dãy các bước công việc nào đó nhiều hơn 10 lần, hãy tự động hóa nó.

Lưu trữ (backup) là một chuyện. Khôi phục lại nó (restore) là một chuyện khác.

Code chạy được trên máy của bạn không có nghĩa là không có lỗi. – Piers Sutton

Chờ đến khi công cụ phát triển phần mềm có bản chính rồi hẵng cài nhé. Để những kẻ khác làm lũ lợn đi.

Lập trình viên giỏi viết code hay. Lập trình viên xuất sắc không viết code. Lập trình viên vĩ đại xóa code.

Dù bao nhiêu gã quản lý gào vào mặt bạn cũng không sao, bước đầu tiên là sao chép cẩn thận lỗi đó lại.

Sớm hay muộn gì đó, sẽ có một lão già đi lại luẩn quẩn xung quanh bạn. Thi thoảng, lão sẽ giảng đạo cho bạn về các Quy tắc Lập trình. Kệ lão đi nhé, vĩnh viễn luôn.

========
Nguồn: https://bit.ly/2XQyveK
Bài dịch từ Quora Việt Nam

Leave a Comment