私のチームは、作業する必要がある機能の概要を示すために、コード内の色に大きく依存しています(注意が必要なコードの行に色を付けます)。私たちには色盲の親友がいて、私たちのチームに参加したいと思っています。色を使用せずに作業が必要なものを強調するために何ができますか?チームには約25人の従業員がおり、全員がラインのカラーリングシステムに慣れており、最も効率的であることがわかりました。
私のチームは、作業する必要がある機能の概要を示すために、コード内の色に大きく依存しています(注意が必要なコードの行に色を付けます)。私たちには色盲の親友がいて、私たちのチームに参加したいと思っています。色を使用せずに作業が必要なものを強調するために何ができますか?チームには約25人の従業員がおり、全員がラインのカラーリングシステムに慣れており、最も効率的であることがわかりました。
回答:
コードを強調表示するために使用する色を彼に見せ、彼に区別できないものを教えてもらいます。
次に、それらの色を彼が使用できる色に変更します。
私が定期的に協力している開発者の1人は色盲です。問題は、色を区別できないことだけではなく、色についてあまり考えないことでもあります。彼と他の色盲の人々は、色を区別するための悪いツールになる色まで、それを非問題にすることを学びます。私たちは少し前にXboxゲームについて話していました-いくつかのひどく書かれたゲームは、どのボタンを押すかを色だけで区別します。彼らが区別できる色を選択したとしても、彼の脳は色に注意を向けてそれを区別するように設定されていません。
現在のシステムが壊れています。それについて2つの方法はありません。彼の色覚異常があなたと一緒に働いているという疑問を投げかけた場合、何かひどい間違いがあります。たぶん彼と一緒に働くことを学んでいるかもしれません(たとえば、視覚的なデザインの仕事をしている場合、私の友人は色を確認する必要があります)が、意思決定ではまったく出てこないはずです。また、非常に簡単に検証できるようにすることで、アクセシブルなアプリケーションの開発において非常に貴重なリソースになることもあります。
色覚異常の友人は別として、大学で行った大きなデザインプロジェクトの1つは、色覚異常のクライアントのための非常に視覚的なアプリケーションでした。制限としてではなく、学ぶ機会でした。色覚異常の人が見るもの(すべての種類)をシミュレートするVischeckという素晴らしいツールを見つけました。友人と一緒にこれらのテクニックを学ぶのは良いことです。友人は乗船中にそれを転がすでしょう。あなたがあなたと同じ色を見ることができないという理由だけであなたが雇うことができない候補者を待つまで(それはあなたをばかげてばかげていると思いませんか?)、あなたはすべての種類に入るでしょうトラブルの。
さて、これはあなたが色を廃止しなければならないということではありません。彼らがあなたのために働くなら、素晴らしい。チーム全体に情報を広めるための主要な方法にしないでください。追加の助けになります。コードエディターで構文の強調表示を考えてください。コードはそれなしで完全に読み取り可能です。色にまったく関心がない人でも、エディターをまったく問題なく使用できます。色は、それを使用する人々の便宜のためにありますが、それ以上のものはありません。
私は弁護士や人事の専門家ではありませんが、「約25人のチームで完全に異なるシステムを実装することは実用的ではありません」という引用は、ADA規則に赤旗を掲げています。
フルカラーの視力が仕事の特定の要件でない限り、色覚異常の障害を差別することはできず、彼が働くことを可能にするために合理的な配慮をしなければなりません。非差別は差別訴訟の弁護ではありませんが、私は弁護士ではないことを繰り返します。
色を構成可能にするような単純なもので十分であり、構成可能な表示オプションは常識です。
音。形状。フォント。スタイル。サイズ。テキストコメント。
これらを自分で考えることはできませんか?代替案を思いつかない場合、なぜ誰かがあなたと協力したいのですか?
(はい。サウンド。視覚障害者用のスクリーンリーダーと適応型デバイスが多数あります。多数あります。1つしか見つかりませんでしたか?本当に?)
この人は完全に色盲ですか?これは非常にまれです。色覚異常のほとんどの場合はかなり具体的です。つまり、赤と緑は同じように見えますが、他のすべての色は機能します。特定の種類の色覚異常(場合によっては複数のタイプ)であっても明確な色のセットを選択できます。
または、色を単純な記号で補完することもできます(とにかくテキストファイルに色を追加する方法はありますか?)
行を着色するのではなく、セマンティックマークアップを使用する必要があります。
最も簡単な方法は、HTMLを使用することです。
doFoo();
<span class="refactor">doUgglyThing();</span>
doBar();
doBaz();
<span class="debug">makeBug();</span>
そして、あなたは彼に彼のニーズに合うようにスタイルシートを適応させました。また、これは純粋にテキストなので、バージョン管理に適しています。
少し時間をかけたい場合は、JavaScriptで小さな軽量のHTMLエディターを一緒に投げて、これを行うことができます。
または、コメントを使用してさまざまなセクションを強調表示し、フォーマットをカスタマイズできる小さな表示ツールを作成します。これはおそらく最良のオプションです。なぜなら、この情報はすべてコードベースに直接格納され、すべてを1か所で管理できるからです。何かのようなもの:
doFoo();
doUgglyThing();//REFACTOR
doBar();
doBaz();
makeBug();//DEBUG
最後に、すぐに使用できるオプションは、Ulyssesなどのセマンティックテキストエディターを使用することです。さまざまなタイプのセクションにタグを付けてマークし、セクションタイプにフォーマットを割り当てることができます。別のセクションなどにコメントを付けることもできます。また、(特に)HTMLエクスポーターもあるため、実際にはドキュメントの作成に非常に適しています。
各タスクに数値ランクを割り当て、リストをソートしたままにします。
Rank Description
--------------------------------------------------------------------------
1 Find a way to make our task list readable by the new guy
3 Gain some rep by asking a question on Programmers
9 Convince the manager that 25-people team might need an issue tracker
パーティーに遅れましたが、Color Oracleはコンピューター上で実行され、さまざまなタイプの色覚異常のある人にデスクトップを見せるようにするプログラムです。IDEを開いた状態で実行し、さまざまなことに使用する色を微調整します。非常に少数の人々が完全に色の違いをまったく認識できないという意味で、色盲のいません。この人とチームに適した色のセットを選択できる場合があります。
おそらく最も簡単なことは、おそらく数時間かかり、新しい色を追加して各色(lik3#に赤、@@に青など)を追加し、色付きテキストの近くのコメント行に配置することです。このようにして、色盲の人は、すべての#を検索して、すべての赤い線を見つけることができます。彼はページをスキャンすることはできず、色が飛び出すこともありますが、とにかくそれができるほどのテキスト情報はありません(色は本当に人間にとって強力な感覚体験です)。
しかし、おそらく問題追跡システムへの移行を開始するだけでよいことに同意します。これは、あなたが潜在的に非効率的なものをまとめているように聞こえます(もちろん、私はあなたが持っているものを見ていません)。