Нещодавно, починаючи свою першу роботу в якості розробника програмного забезпечення, мені трохи закинули, що мені сказали, що я не повинен дотримуватися жодних умов іменування в своєму коді. Кодекс, написаний групами, що працюють над іншими, більшими проектами, дотримувався конвенцій щодо іменування, але, оскільки мене запросили написати нову, автономну заявку, відчуття було, що це особливо не має значення. Це було останнє з моїх турбот, тому я просто взяв ту діючу конвенцію і побіг з нею.
int nTickCount
bool bConnected
object[] m_aItems
fSum += fWeight * fValue
class cManager
enum etSystemStates
etSystemStates eState
cManager.cs
Але чи насправді це варто? Мені важко судити про чистий ефект того, що слідування такому конвенції про іменування має розуміння та виявлення помилок, але, візуально , це просто виглядає некрасиво. Плюс до того, що кожен клас і файл у проекті під назвою cSomething здається досить асиніним.
Я не відчуваю, що це велика справа в порівнянні з речами, які явно змінюють, як, наприклад, алгоритми та архітектури, які ви використовуєте. Але будь-яка умова, яка впливає на кожен рядок коду, який я пишу, здається, варто правильно.
Що ви вважаєте найелегантнішою та найефективнішою умовою іменування, якщо її взагалі потрібно використовувати? Чи позначає він тип та / або область застосування?