Trong hướng dẫn đặt tên nào bạn làm theo? , tác giả nói:
Ngoài ra, tôi thích viết mã bằng cách sử dụng ký hiệu tiếng Đức từ Charles Simonyi.
Tôi đã chạy đến một số lập trình viên vẫn thích sử dụng tiếng Hungary, chủ yếu là hương vị Petzold / Systems Hungary. Hãy suy nghĩ dwLength = strlen(lpszName)
.
Tôi đã đọc Làm mã sai Nhìn sai và tôi hiểu lý do căn bản của Ứng dụng Hungary, trong đó thông tin loại tên miền được bao gồm trong các tên biến. Nhưng tôi không hiểu giá trị trong việc kết hợp kiểu trình biên dịch với tên.
Tại sao các lập trình viên vẫn kiên trì sử dụng kiểu ký hiệu này? Có phải chỉ là quán tính? Có bất kỳ lợi ích nào lớn hơn khả năng đọc giảm? Có phải mọi người chỉ học cách bỏ qua các trang trí khi đọc mã, và nếu vậy, làm thế nào để họ tiếp tục thêm giá trị?
EDIT: Rất nhiều câu trả lời đang giải thích lịch sử, hoặc tại sao nó không còn phù hợp, cả hai đều được đề cập trong bài báo tôi đã trích dẫn.
Tôi thực sự muốn nghe từ bất cứ ai ngoài kia vẫn còn sử dụng nó. tại sao bạn dùng nó? Có phải trong tiêu chuẩn của bạn? Bạn sẽ sử dụng nó nếu nó không cần thiết? Bạn sẽ sử dụng nó trong một dự án mới? Bạn thấy lợi thế là gì?