Khi suy nghĩ về mã của bạn, hãy cố gắng nhìn nó từ góc nhìn của người khác. Điều này sẽ giúp không chỉ với việc chọn tên, mà còn giữ cho toàn bộ mã của bạn có thể đọc được.
Có tên biến thực sự dài sẽ làm xáo trộn khả năng đọc mã của bạn, vì vậy bạn muốn tránh những điều đó. Nhưng ở đầu kia của quang phổ, bạn muốn tránh các tên cực ngắn hoặc từ viết tắt như "n" hoặc "ne". Các tên ngắn, khó hiểu như thế này sẽ khiến ai đó cố gắng đọc mã của bạn để xé tóc ra. Thông thường, một hoặc hai biến thư được sử dụng cho các tác vụ nhỏ như được tăng lên trong vòng lặp for, ví dụ.
Vì vậy, những gì bạn còn lại là sự cân bằng giữa hai thái cực này. "Num" là một từ viết tắt thường được sử dụng, và bất kỳ lập trình viên bán có kinh nghiệm nào sẽ biết ý bạn là gì ngay lập tức. Vì vậy, một cái gì đó như "numEngines" hoặc "numEngineNames" sẽ hoạt động tốt. Ngoài ra, bạn cũng có thể đặt nhận xét trong mã của mình bên cạnh biến lần đầu tiên được sử dụng. Điều này sẽ cho phép người đọc biết chính xác những gì bạn đang làm và giúp tránh bất kỳ sự nhầm lẫn nào có thể xảy ra.
Tôi đã gặp phải sự bất hạnh khi làm việc với nhiều người sẽ gọi nó là 'nsen', hoặc thậm chí chỉ là' n'. Miễn là tên biến và chức năng của bạn nhất quán và mô tả, đừng quá hung hăng về nó (bạn có thể xem xét chức năng đặt tên làm động từ để làm cho mã của bạn "đọc" tốt hơn). Nếu bạn phải duy trì bất kỳ mã nào với các biến vô nghĩa, bạn chắc chắn đã nguyền rủa tác giả (và địa ngục có một vị trí đặc biệt dành cho những người phải duy trì mã riêng của họ, gặp rắc rối và vẫn không thay đổi cách của họ) . – Mawg
Cách đây lâu, tôi đã từng cắt và dán tên biến và chức năng của mình, nhưng ngày nay hầu hết các IDE đều có mã hoàn thành, vì vậy hãy mô tả. Tôi tin rằng việc đặt tên biến nghèo là "mùi mã", và thường được tìm thấy cùng với thiếu cấu trúc, thiếu nhận xét, v.v. Có thể tôi sẽ bị quá tải, nhưng không còn sử dụng truyền thống (từ Fortran) nữa i, j, k' cho các biến điều khiển vòng lặp. – Mawg
Bạn có thể sẽ lưu trữ trong một mảng hoặc từ điển 'engines', sau đó nói' engines.count' hoặc 'engines.len' hoặc bất cứ tên phương thức thích hợp nào có thể là – Brandin