Notasi Hungaria disalahgunakan, terutama oleh Microsoft, yang mengarah ke awalan yang lebih panjang dari nama variabel, dan menunjukkan itu cukup kaku, terutama ketika Anda mengubah jenis (lparam / wparam yang terkenal, dari jenis / ukuran yang berbeda di Win16, identik di Win32 ).
Jadi, baik karena penyalahgunaan ini, maupun penggunaannya oleh M $, dianggap tidak berguna.
Di pekerjaan saya, kami membuat kode di Java, tetapi pendirinya berasal dari dunia MFC, jadi gunakan gaya kode yang serupa (kurung kurawal, saya suka ini !, ibu kota untuk nama metode, saya sudah terbiasa dengan itu, awalan seperti m_ untuk anggota kelas (bidang ), s_ ke anggota statis, dll.).
Dan mereka mengatakan semua variabel harus memiliki awalan yang menunjukkan tipenya (misalnya BufferedReader bernama brData). Yang ditampilkan sebagai ide yang buruk, karena jenis dapat berubah tetapi nama tidak mengikuti, atau pembuat kode tidak konsisten dalam penggunaan awalan ini (saya bahkan melihat aBuffer, theProxy, dll!).
Secara pribadi, saya memilih beberapa prefiks yang menurut saya berguna, yang paling penting adalah b untuk mengawali variabel boolean, karena mereka adalah satu-satunya tempat saya mengizinkan sintaks seperti if (bVar)
(tidak menggunakan autocast dari beberapa nilai menjadi benar atau salah). Ketika saya membuat kode di C, saya menggunakan awalan untuk variabel yang dialokasikan dengan malloc, sebagai pengingat itu harus dibebaskan nanti. Dll
Jadi, pada dasarnya, saya tidak menolak notasi ini secara keseluruhan, tetapi mengambil apa yang tampaknya sesuai dengan kebutuhan saya.
Dan tentu saja, ketika berkontribusi pada beberapa proyek (pekerjaan, sumber terbuka), saya hanya menggunakan konvensi yang ada!