視覚障害プログラマーのコーディングスタイル[非公開]


45

私は視覚障害者です。メガネをかけると運転には十分ですが、フォントサイズでは快適に作業できますが、一度に表示できるのは100文字の15行のみです。これは私のコーディングスタイルに影響を与えました。

私がやっていることの1つは、短い関数を書くことです。私のコードは良い名前のこれらの短い関数がより高いレベルの関数を非常に読みやすくするので良いレビューを得る傾向がありますが、パフォーマンスの高い状況では一部の人々は変数をいくつかのレイヤーに渡してスタックに占めるスペースについてコメントします処理。

2番目に行うことは、クラスをファイル間で分割して短いファイルを作成することです。これにより、スクロール距離が短くなり、関連する機能に到達します。組織によっては、ファイルを別のモニターに配置して一緒に見ることができる場合があります。

これらのプラクティスはどちらも、ほとんどのコーディングスタイルでドキュメント化が必要なドキュメント化可能な単位になります。これにより、ファイルの長さと関連する関数間の距離が長くなり、問題がさらに悪化します。

現在Visual Studioを使用しています。VisualStudioでは、関数とコメントブロックレベル(頻繁に使用します)でコードを折りたたみますが、Notepad ++のようにブラケットレベルでは折りたたみません。優れたコード折りたたみを提供するエディターには、VSのすべてのインテリセンス機能がありません。VSでリージョンを使用することもできますが、10行ごとに使用すると、非常に煩雑になります。折り畳みは、コードの別の機能に取り組んでいるときに、完成したコードを見えなくするのに役立つことがあります。

誰もがコードの可視性を制限するのに役立つより良いコーディング方法を推奨できますか?


6
あなたはすでにこれを考えていると思いますが、より大きな画面がオプションですか?
ブライアンスノー

13
できるだけ大きなディスプレイを使用することをお勧めします。従業員が拒否したり、購入する余裕がない場合は、仕事がずっと楽になるため、自分で購入することもできます。また、必要な折りたたみ機能を備えたVCプラグインを検索してください。きっとあるはずです。
superM

5
スタックスペースについて:関数のインライン化(​​C ++)についてはどうですか?
マルセル

3
私はあなたの雇用主にもっと大きなスクリーンを買うように勧めたいと思います。彼らはそれが生産性への投資であることを絶対に見て、特に正当な理由がある場合(この場合は視覚障害)にそれを提供すべきです。スタックスペースの使用を嫌うコードレビュアーに関しては、実際のパフォーマンスの問題につながっているのでしょうか、それとも単なる最適化の問題ですか?組み込みシステム用にコーディングしているのでなければ、これは問題になりません。
デニーズ

6
プログラミングを学んだとき、典型的な画面は80文字の25行(または40文字さえ)しか処理しなかったため、これは面白いと思います。
ロボット

回答:


37

ここにいくつかの提案があります。これらの推奨事項から、見やすいフォントをまだ選択していない場合。

多くのモニターは90度の回転をサポートしています。これは読みやすく、画面上の行数を増やすことができます。すべてのVSツールをドッキング解除して2番目のモニターに配置し、大きなコードモニターを使用して可視性を最大限に高めることができます。

ここに画像の説明を入力してください


これは質問にどう答えますか?
gnat

16
誰もがコードの可視性を制限するのに役立つより良いコーディング方法を推奨できますか?プラクティスをコーディングすることは必ずしも意味しない@gnat 機能のみVS /折りたたみ

19
要求されたメソッドを介していない場合、実際の問題に答えます。プログラミングで最も難しいのは、顧客から正しい要件を取得することです。この場合、私は自分自身の提案以外の方法を見なかった有罪の顧客であり、私の要件でデザインを指示しようとしました。
デニススキッドモア

私の現在のモニターを見ると、その機能をサポートしているようには見えませんが、次のライブで試してみたいものです。たぶん私は家のセットアップでそれを試して、自分の機器を買うでしょう。
デニススキッドモア

2
@Denise通常、回転は実際にはモニター自体ではなくスタンドによって処理されます。繰り返しますが、あなたの雇用主があなたのためにアップグレードできるようにするべきです。
ミンダーミンダー

5

応用科学大学ギーセン/ドイツ(bliz@thm.de)のBlindenzentrum(視覚障害学生センター)に連絡してみてください。彼らは、研究中にコンピューターサイエンスを含むすべての科目の学生を支援することに特化しています。たぶん、彼らはあなたに現場で証明されたいくつかのヒントを与えることができます。


私たちは1年か2年先に完全に盲目のCSの学生がいました。彼は点字ディスプレイを持ち、完全にコンソールモードで動作しました。彼らがグラフィックスプロジェクトをどのように扱ったか知らない。
デニススキッドモア

4

Notepad ++のブラケットの折りたたみが欠落していることに言及しています。この動作を拡張機能を使用してVisual Studioに追加できます。C#の概要拡張子は一例です。それは無料で、仕事をします。関数または制御ブロック内の領域を台無しにする必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.