Codierungsstil für sehbehinderte Programmierer [geschlossen]

45

Ich bin sehbehindert. Mit einer Brille sehe ich gut genug, um zu fahren, aber bei der Schriftgröße, mit der ich mich wohl fühle, kann ich nur ungefähr 15 Zeilen mit 100 Zeichen gleichzeitig sehen. Dies hat meinen Codierungsstil beeinflusst.

Eine Sache, die ich tue, ist, kürzere Funktionen zu schreiben. Mein Code wird in der Regel gut rezensiert, da diese kurzen Funktionen mit guten Namen die Funktionen höherer Ebenen sehr gut lesbar machen. In Hochleistungssituationen geben einige Leute jedoch Kommentare dazu ab, wie viel Speicherplatz ich auf dem Stapel beanspruche, indem sie Variablen über mehrere Ebenen hinweg übergeben wird bearbeitet.

Eine zweite Sache, die ich tue, ist, Klassen zwischen Akten aufzuteilen, um kürzere Akten zu bilden. Dies verkürzt den Bildlauf, um zu den relevanten Funktionen zu gelangen. Je nach Organisation kann ich die Dateien möglicherweise auf verschiedenen Monitoren ablegen, um sie zusammen anzuzeigen.

Beide Vorgehensweisen sorgen für dokumentierbarere Einheiten, die für die meisten Codierungsstile von I document erforderlich sind, was das Problem weiter verschärft, indem die Länge meiner Datei und der Abstand zwischen verwandten Funktionen vergrößert werden.

Ich verwende derzeit Visual Studio, das das Falten von Code auf der Ebene von Funktions- und Kommentarblöcken (die ich häufig verwende) ermöglicht, aber nicht auf der Ebene von Klammern wie Notepad ++. Der Editor, der eine bessere Codefaltung bietet, verfügt nicht über alle Intellisense-Funktionen von VS. Ich könnte Regionen in VS verwenden, aber dies sieht sehr unübersichtlich aus, wenn alle 10 Zeilen verwendet werden. Das Falten ist gelegentlich hilfreich, um den vollständigen Code aus der Sicht zu bekommen, während ich an einer anderen Funktion des Codes arbeite.

Kann jemand bessere Codierungspraktiken empfehlen, um die eingeschränkte Sichtbarkeit des Codes zu verbessern?

Denise Skidmore
quelle
6
Ich vermute, Sie haben bereits darüber nachgedacht, aber ist ein größerer Bildschirm eine Option?
Brian Snow
13
Ich empfehle Ihnen ein möglichst großes Display. Wenn sich ein Mitarbeiter weigert / nicht leisten kann, können Sie dies sogar selbst kaufen, da dies Ihre Arbeit erheblich erleichtert. Suchen Sie auch nach einem VC-Plugin mit den von Ihnen benötigten Folding-Funktionen. Ich bin mir sicher, dass es eines geben wird.
SuperM
5
Über Stapelspeicher: Was ist mit Inlining-Funktionen (in c ++)?
Marcel,
3
Ich würde auch Ihren Arbeitgeber dazu drängen, einen größeren Bildschirm zu kaufen. Sie sollten unbedingt erkennen, dass es sich um eine Investition in die Produktivität handelt, und sie sollten sie bereitstellen, insbesondere wenn es einen sehr berechtigten Grund gibt (in diesem Fall Ihre Sehbehinderung). Was die Code-Reviewer angeht, die die Nutzung des Stapelspeichers nicht mögen: Hat dies zu einem echten Leistungsproblem geführt, oder ist es nur eine Mikrooptimierung? Dies sollte kein Problem sein, es sei denn, Sie codieren für eingebettete Systeme.
Daenyth
6
Das finde ich amüsant, denn als ich das Programmieren lernte, handhabte der typische Bildschirm nur 25 Zeilen mit 80 Zeichen (oder sogar nur 40 Zeichen!). Ältere Editoren (vi / Emacs) schneiden in solchen Umgebungen in der Regel besser ab.
Gort the Robot

Antworten:

37

Hier sind ein paar Vorschläge. Wenn Sie noch keine Schriftart aus diesen Empfehlungen ausgewählt haben , wird das Anzeigen für Sie einfacher.

Viele Monitore unterstützen eine 90-Grad-Drehung. Dies ist viel besser zum Lesen und ermöglicht es Ihnen, mehr Zeilen auf Ihrem Bildschirm zu bekommen. Sie können alle VS-Tools abdocken und auf dem zweiten Monitor ablegen. Sie benötigen nur einen großen Code-Monitor, um die Sichtbarkeit zu maximieren.

Bildbeschreibung hier eingeben

Schuh
quelle
Wie beantwortet dies die gestellte Frage?
gnat
16
Kann jemand bessere Codierungspraktiken empfehlen, um die eingeschränkte Sichtbarkeit des Codes zu verbessern? @ Gnat Coding Praktiken bedeutet nicht unbedingt nur VS Features / Falten
Schuh
19
Es beantwortet das eigentliche Problem, wenn nicht über die angeforderte Methode. Manchmal ist es beim Programmieren am schwierigsten, vom Kunden die richtigen Anforderungen zu erhalten. In diesem Fall bin ich der schuldige Kunde, der keine andere Methode als meinen eigenen Vorschlag gesehen und versucht hat, das Design in meinen Anforderungen zu diktieren.
Denise Skidmore
Wenn ich mir meinen aktuellen Monitor anschaue, scheint er diese Funktion nicht zu unterstützen, aber ich werde es bei meinem nächsten Auftritt versuchen. Vielleicht versuche ich es in einem Heim-Setup und kaufe mir meine eigene Ausrüstung.
Denise Skidmore
2
@Denise Die Drehung wird normalerweise vom Ständer und nicht vom Monitor selbst ausgeführt. Wieder etwas, das Ihr Arbeitgeber für ein Upgrade für Sie bereithalten sollte.
Mr.Mindor
5

Vielleicht möchten Sie sich an das Blindenzentrum der Fachhochschule Gießen wenden ([email protected]). Sie haben sich darauf spezialisiert, Studenten aller Fächer, einschließlich der Informatik, während ihres Studiums zu helfen. Vielleicht können sie Ihnen einige Hinweise geben, die sich auf dem Gebiet bewährt haben.

Markus
quelle
Wir hatten ein oder zwei Jahre vor mir einen völlig blinden CS-Studenten. Er hatte eine Braillezeile und arbeitete ausschließlich im Konsolenmodus. Ich weiß nicht, wie sie mit dem Grafikprojekt umgegangen sind.
Denise Skidmore
4

Sie erwähnen, dass die Klammer des Notepad ++ gefaltet ist. Sie können dieses Verhalten zu Visual Studio mit einer Erweiterung hinzufügen. Die C # -Umrisserweiterung ist ein Beispiel. Es ist kostenlos und erledigt den Job. Es ist nicht erforderlich, mit Regionen innerhalb eines Funktions- oder Steuerblocks zu experimentieren.

Corbin March
quelle