Я думаю, що ви робите це добре. Я думаю, що загалом важливо мати узгоджені стандарти кодування.
Наприклад, я використовую lowerCamelCase для екземплярів, змінних та UpperCamelCase для класів тощо
Стандарти кодування повинні усунути цю проблему.
Коли я дивлюсь на успішні програми з відкритим кодом, вони часто мають стандарти кодування
http://drupal.org/coding-standards
http://help.joomla.org/content/view/826/125/
http://wiki.rubyonrails.org/rails/pages/CodingStandards
http://lxr.linux.no/linux/Documentation/CodingStyle
Погодження стандартів кодування має бути останньою битвою з цього приводу.
Насправді подивіться на запис у вікіпедії (з http://en.wikipedia.org/wiki/CamelCase )
Стиль програмування та кодування
Іноді для позначення меж слів рекомендується вказувати межі слів вказівками щодо стилю кодування для написання вихідного коду (наприклад, мовою програмування Mesa та мовою програмування Java). Рекомендації, що містяться в деяких з цих рекомендацій, підтримуються засобами статичного аналізу, які перевіряють дотримання вихідного коду.
Ці рекомендації часто розрізняють UpperCamelCase і lowerCamelCase, як правило, вказуючи, який сорт слід використовувати для конкретних видів сутностей: змінних, полів записів, методів, процедур, типів тощо.
Один із широко використовуваних стилів кодування Java вимагає, щоб UpperCamelCase використовувався для класів, а lowerCamelCase - для екземплярів та методів. [19] Визнаючи це використання, деякі середовища розробки, такі як Eclipse, реалізують ярлики на основі CamelCase. Наприклад, у функції допоміжного вмісту Eclipse введення лише великих літер слова CamelCase запропонує будь-який відповідний клас або назву методу (наприклад, введення "NPE" та активація вмісту може запропонувати "NullPointerException").
Оригінальна угорська нотація для програмування вказує, що абревіатура в нижньому регістрі для "типу використання" (не типу даних) повинна мати префікс перед усіма іменами змінних, а решта імені в UpperCamelCase; як така вона є формою lowerCamelCase. CamelCase - це офіційна конвенція щодо імен файлів на Java та для персонального комп'ютера Amiga.
Microsoft .NET рекомендує lowerCamelCase для параметрів та непублічних полів, а UpperCamelCase (він же "стиль Паскаля") для інших типів ідентифікаторів. [20]
Python рекомендує UpperCamelCase для назв класів. [21]
Реєстр NIEM вимагає, щоб елементи даних XML використовували UpperCamelCase, а атрибути XML - lowerCamelCase.
Не існує єдиної конвенції щодо включення великих абревіатур (переважно скорочень та ініціалізмів) до назв CamelCase. Підходи включають залишення цілого абревіатури у верхньому регістрі (наприклад, у "useHTTPConnection") і залишення лише першої літери у верхньому регістрі (наприклад, у "useHttpConnection").
Корпус верблюда аж ніяк не універсальний у обчислювальній техніці. Користувачі декількох сучасних мов програмування, зокрема тих, що входять до сімейств Ліспа і Форта, майже завжди використовують дефіси. Серед причин, які іноді наводяться, є те, що для цього не потрібно перекладати на більшості клавіатур, що слова є більш читабельними, коли їх розділяють, і що регістр верблюда може просто не бути надійно збереженим у мовах, що не чують до регістру чи складаються до регістру (наприклад, Common Lisp, який, хоча технічно чутлива до регістру мова, за замовчуванням канонізує (складає) ідентифікатори у верхній регістр).