あなたがやっていることは大丈夫だと思います。一般に、コーディング標準に同意することが重要だと思います。
たとえば、インスタンス、変数には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コーディングスタイルの1つでは、UpperCamelCaseをクラスに使用し、lowerCamelCaseをインスタンスとメソッドに使用することが規定されています。[19] この使用法を認識して、Eclipseなどの一部のIDEは、CamelCaseに基づくショートカットを実装しています。たとえば、Eclipseのコンテンツアシスト機能では、キャメルケースの単語の大文字だけを入力すると、一致するクラスまたはメソッド名が提案されます(たとえば、「NPE」と入力してコンテンツアシストをアクティブにすると、「NullPointerException」が提案されます)。
プログラミングのための元のハンガリー語表記では、「使用法タイプ」(データ型ではない)の小文字の省略形は、すべての変数名の前に、UpperCamelCaseの残りの名前を付ける必要があります。そのため、lowerCamelCaseの形式です。CamelCaseは、Javaのファイル名およびAmigaパーソナルコンピュータの公式の規則です。
Microsoft .NETでは、パラメーターおよび非パブリックフィールドにはlowerCamelCaseを、その他の種類の識別子にはUpperCamelCase(別名 "Pascalスタイル")を推奨しています。[20]
Pythonでは、クラス名にUpperCamelCaseを推奨しています。[21]
NIEMレジストリでは、XMLデータ要素がUpperCamelCaseを使用し、XML属性がlowerCamelCaseを使用する必要があります。
CamelCase名に大文字の略語(主に頭字語と頭文字)を含めるための単一の規則はありません。アプローチには、省略形全体を大文字(「useHTTPConnection」など)のままにして、最初の文字のみを大文字(「useHttpConnection」など)のままにすることが含まれます。
キャメルケースは、コンピューティングでは決して普遍的ではありません。いくつかの最新のプログラミング言語のユーザー、特にLispおよびForthファミリーのユーザーは、ほとんど常にハイフンを使用します。時々与えられる理由の中には、そうすることはほとんどのキーボードでシフトを必要としないこと、それらが分離されたときに単語がより読みやすくなること、そしてキャメルケースが大文字小文字を区別しないまたは大文字小文字変換言語(例えばCommon Lispは、技術的には大文字と小文字を区別する言語ですが、識別子をデフォルトで大文字に正規化(折りたたみ)します)。