Als ich vor kurzem meinen ersten Job als Softwareentwickler angefangen habe, wurde mir ein wenig gesagt, dass ich keine Namenskonventionen in meinem Code befolgen musste. Code, der von Gruppen geschrieben wurde, die an anderen, größeren Projekten arbeiteten, folgte Namenskonventionen, aber da ich dazu gebracht wurde, eine neue, eigenständige Anwendung zu schreiben, war das Gefühl, dass es nicht besonders wichtig war. Es war das Letzte, was ich mir Sorgen machte, also nahm ich einfach die bestehende Konvention und lief damit.
int nTickCount
bool bConnected
object[] m_aItems
fSum += fWeight * fValue
class cManager
enum etSystemStates
etSystemStates eState
cManager.cs
Aber lohnt es sich wirklich? Es fällt mir schwer, den Nettoeffekt zu beurteilen, den eine solche Namenskonvention auf das Verständnis und die Erkennung von Fehlern hat, aber visuell sieht es einfach irgendwie hässlich aus. Außerdem scheint es ziemlich blöd zu sein, jede Klasse und Datei im Projekt mit dem Namen cSomething zu haben.
Ich bin nicht der Illusion verfallen, dass es im Vergleich zu Dingen, die einen offensichtlichen Unterschied machen, wie den von Ihnen verwendeten Algorithmen und Architekturen, eine große Sache ist. Aber jede Konvention, die sich auf jede Codezeile auswirkt, die ich schreibe, scheint es wert, richtig zu sein.
Was ist für Sie die eleganteste und effektivste Namenskonvention, wenn überhaupt eine verwendet werden muss? Bezeichnet es Art und / oder Umfang?