Linus Torvalds - Giờ tôi აღარ code nữa
(linux.slashdot.org)Ghi lại một cuộc trò chuyện gần đây trong phần keynote của Open Source Summit.
Tôi nghĩ đây là một thông điệp tốt dành cho các lập trình viên.
Q: Dạo này ông làm gì?
A: Tôi đọc email. Tôi viết email, và giờ tôi không còn code nữa.
Phần lớn đoạn mã tôi viết giờ được viết ngay trong trình đọc email. Khi ai đó gửi cho tôi một bản vá hoặc PR, tôi phản hồi kiểu như "Không, cái này thì ổn nhưng..." rồi gửi kèm pseudocode. Tôi không biên dịch bản vá, cũng không kiểm thử nó; đúng nghĩa là tôi viết ngay trong trình đọc email, nên công việc của tôi là nói rằng "Tôi nghĩ nó nên như thế này". Giờ tôi không còn là một lập trình viên nữa.
Tôi chủ yếu đọc email còn nhiều hơn viết email, nên rốt cuộc công việc của tôi là nói "No".
Phải có ai đó có thể nói "No" để từ chối mọi người.
Tôi hy vọng các lập trình viên khác sẽ cẩn trọng hơn, vì họ biết rằng nếu làm gì sai thì tôi sẽ nói "No".
Để có thể nói "No", bạn phải hiểu bối cảnh. Nếu không thì tôi không thể làm công việc của mình. Vì vậy tôi dành toàn bộ thời gian để đọc email nhằm hiểu mọi người đang làm gì. Đó là công việc thú vị, nhưng tôi dành phần lớn thời gian để đọc email.
Điều tôi mong ở các lập trình viên là không chỉ tạo ra mã tốt mà còn viết phần giải thích tốt về đoạn mã đó.
Vì thế với tôi, commit message quan trọng không kém gì thay đổi trong mã.
Đôi khi thay đổi mã quá rõ ràng nên không cần message, nhưng chuyện đó rất, rất hiếm.
Vì vậy, một trong những điều tôi muốn các lập trình viên suy nghĩ là: người thực sự viết mã không chỉ viết bản thân đoạn mã, mà còn phải giải thích vì sao đoạn mã đó làm điều nó làm, và vì sao cần có thay đổi đó. Nếu bạn có thể giải thích mã cho tôi, tôi sẽ có thể tin tưởng đoạn mã đó.
Phần lớn open source được tạo nên từ giao tiếp. Một phần trong đó là commit message, một phần là những email qua lại. Việc giải thích vì sao bạn làm điều đó, hoặc vì sao nó không hoạt động với bạn, là cực kỳ quan trọng.
2 bình luận
Thật sự rất khó để nói "No" với suy nghĩ, ý tưởng hay công việc của ai đó.
Tôi rất đồng cảm với câu nói rằng để có thể nói "No", trước hết phải hiểu được bối cảnh đằng sau nó.
Đến tầm như ông ấy thì chỉ cần nói "No" thôi chắc người ta cũng tự kiểm điểm rồi nhỉ.. mà vẫn lịch sự nữa.. haha