Linus có nói đùa không?
Tác phẩm được viết theo phong cách vui tươi cho thấy tác giả đã quen thuộc với cách thảo luận về phong cách mã hóa giữa các học viên nghiêm túc: Tất cả chúng ta đều có sở thích của mình, và chúng tôi bảo vệ họ một cách điên cuồng, nhưng ít nhất là một phần trong má. Chúng tôi hiểu rất rõ rằng phần lớn chỉ là vấn đề sở thích cá nhân. Ông nói, bằng rất nhiều từ, "Coding style is very personal, and I won't _force_ my views on anybody"
- ít nhất là ngoài mã mà cá nhân ông duy trì. Nhưng sự nhất quán của phong cách trong một dự án nhất định là một ý tưởng rất tốt. Tôi muốn mã hóa theo kiểu tôi không thích hơn là xử lý nhiều kiểu trong một hàm nhất định.
Đây là một ví dụ về văn bản rõ ràng vui tươi:
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
Tinh nghịch (1).
Có thể cho rằng lời khuyên tốt là cố gắng tránh thụt ra khỏi tầm kiểm soát, mặc dù mức tối đa ba cấp có thể là cường điệu. Tôi sẽ không grep nguồn kernel và đếm chuỗi bốn ký tự tab, nhưng tôi cá là tiền bạn có thể tìm thấy ít nhất một cái mà Torvalds đã viết.
Mặt khác, nếu ai đó có thể viết kernel Linux mà không thường xuyên vượt quá ba cấp độ thụt lề, thì giới hạn ba cấp có thể là một bài tập đáng để thử trong một thời gian trong mã của riêng bạn, chỉ để xem nó đưa bạn đến đâu. Đây không giống như một sự thay đổi giới tính, bạn biết đấy. Đó không phải là một cam kết trọn đời.
Nếu bạn tình cờ gặp ai đó trên Internet, người nghĩ rằng anh ta hiểu lập trình tốt hơn Torvalds (2), thì bạn biết loại người nào thích nói chuyện lớn trên Internet.
Mặt khác, anh ta đã phạm tội hình sự về các tab tám không gian. Đó là sự say sưa của một người đàn ông nên được giữ trong sự kiềm chế và cho ăn qua một khe. Bốn không gian rõ ràng là chính xác.
(1) Nhưng lưu ý cách anh ta đặt sai một khoảng trắng trước các hình elip và hai khoảng trắng sau chúng và hai khoảng trắng sau khi dừng hoàn toàn. SAI, SAU, SAI. Và sau đó anh ta có túi mật trơ trẽn để thiến những kẻ dị giáo. Kẻ dị giáo là bạn, Torvalds! ĐÓ LÀ BẠN!
(2) Nếu bạn muốn nói về " hiểu cách thiết kế hệ thống kiểm soát nguồn ", có thể có một số chỗ để tranh luận.
Lưu ý: Kính gửi người dùng đã liên tục gửi bản chỉnh sửa tương tự: Định dạng trong tài liệu được trích dẫn được giữ chính xác như ý của tác giả. Đó là bởi vì đó là từ một bài tiểu luận về định dạng của văn bản có chiều rộng cố định, được viết bằng văn bản có chiều rộng cố định, bởi một người nào đó đã cho định dạng của văn bản có chiều rộng cố định một lượng suy nghĩ hợp lý. Định dạng là một phần có ý thức và có chủ ý trong ý định của tác giả và nó có liên quan đến chủ đề.
Ngoài ra, tôi đã đề cập lại định dạng đó trong văn bản của riêng tôi. Nếu bạn lấy ra định dạng trước, chú thích của tôi (1) sẽ trở nên vô nghĩa. Nếu định dạng trước bị loại bỏ, thì nên là văn bản trong chú thích của tôi (1) đề cập đến các cặp khoảng trắng sau khi dừng hoàn toàn ở cuối câu. Dù sao thì tôi cũng có thể thấy một lý do để xóa chú thích đó, vì nó ít gây cười hơn khi tôi viết nó. Nhưng để loại bỏ định dạng mà không xóa chú thích là không có ích.