Đối số này cho rằng bạn không có vấn đề gì với việc gõ unicodes cũng như không đọc các chữ cái Hy Lạp
Đây là đối số: bạn muốn pi hay circle_ratio?
Trong trường hợp này, tôi thích pi hơn tròn_ratio vì tôi đã học về pi từ khi còn học tiểu học và tôi có thể hy vọng định nghĩa về pi đã ăn sâu vào mọi lập trình viên đáng muối của mình. Vì vậy, tôi sẽ không nhớ gõ π để có nghĩa là circle_ratio.
Tuy nhiên, những gì về
winner_sigma_new = ( winner_sigma ** 2 *
( 1 -
( winner_sigma ** 2 -
general_uncertainty ** 2
) * Wwin(t,e)
) + dynamics ** 2
)**.5
hoặc là
σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5
Đối với tôi, cả hai phiên bản đều mờ đục như nhau, giống như pi
hoặc π
là, ngoại trừ tôi không học công thức này ở trường tiểu học. winner_sigma
và Wwin
không có nghĩa gì với tôi, hoặc với bất kỳ ai khác đang đọc mã, và sử dụng σw
không làm cho nó không tốt hơn.
Vì vậy, sử dụng tên mô tả, ví dụ total_score
, winning_ratio
vv sẽ tăng khả năng đọc tốt hơn nhiều so với sử dụng tên ascii chỉ phát âm các chữ cái Hy Lạp . Vấn đề không phải là tôi không thể đọc các chữ cái Hy Lạp, nhưng tôi không thể liên kết các ký tự (tiếng Hy Lạp hay không) với "ý nghĩa" của biến.
Bạn chắc chắn hiểu vấn đề chính mình khi bạn nhận xét : You should have seen the paper. It's just eight pages...
. Vấn đề là nếu bạn căn cứ vào việc đặt tên biến của mình trên một tờ giấy, trong đó chọn tên một chữ cái cho đơn giản hơn là dễ đọc (bất kể chúng là tiếng Hy Lạp), thì mọi người sẽ phải đọc bài báo để có thể liên kết các chữ cái với "Ý nghĩa"; điều này có nghĩa là bạn đang đặt một rào cản nhân tạo để mọi người có thể hiểu mã của bạn và đó luôn là một điều xấu.
Ngay cả khi bạn sống trong một thế giới chỉ có ASCII, cả hai a * b / 2
và alpha * beta / 2
là một kết xuất mờ đục như nhau height * base / 2
, công thức diện tích tam giác. Khả năng không đọc được của việc sử dụng các biến đơn ký tự tăng theo cấp số nhân khi công thức phát triển phức tạp và công thức AllegSkill chắc chắn không phải là một công thức tầm thường.
Biến một chữ cái chỉ được chấp nhận như một bộ đếm vòng lặp đơn giản, cho dù chúng là chữ cái đơn của Hy Lạp hay chữ cái đơn ascii, tôi không quan tâm; không có biến nào khác chỉ nên bao gồm một chữ cái duy nhất. Tôi không quan tâm nếu bạn sử dụng các chữ cái Hy Lạp cho tên của mình, nhưng khi bạn sử dụng chúng, hãy đảm bảo tôi có thể liên kết các tên đó với một "ý nghĩa" mà không cần phải đọc một tờ giấy tùy ý ở nơi nào khác.
Khi ở trường, tôi chắc chắn sẽ không thấy các biểu thức toán học sử dụng các ký hiệu như: +, -, ×,, đối với các phép tính cơ bản và () sẽ là hàm căn bậc hai. Sau khi tôi tốt nghiệp lớp, tôi không ngại việc thêm một biểu tượng mới sáng bóng: để tích hợp. Lưu ý xu hướng, đây là tất cả các nhà khai thác. Các toán tử được sử dụng nhiều hơn so với các tên biến, nhưng chúng thường ít được sử dụng lại cho một ý nghĩa hoàn toàn khác (trong trường hợp các nhà toán học sử dụng lại các toán tử, nghĩa mới thường vẫn giữ một số tính chất cơ bản của nghĩa cũ; khi sử dụng lại tên biến).
Tóm lại, không, không tệ khi sử dụng các ký tự Unicode cho các tên biến; tuy nhiên, thật tệ khi sử dụng tên một chữ cái cho tên biến và được phép sử dụng tên Unicode không phải là giấy phép sử dụng tên biến chữ cái đơn.