Style de codage pour programmeur malvoyant [fermé]

45

J'ai une déficience visuelle. Avec des lunettes, je vois assez bien pour conduire, mais avec la taille de la police, je suis à l'aise pour travailler. Je ne peux voir qu'environ 15 lignes de 100 caractères à la fois. Cela a affecté mon style de codage.

Une chose que je fais est d'écrire des fonctions plus courtes. Mon code a tendance à recevoir de bonnes critiques car ces fonctions courtes avec des noms bien rendent les fonctions de niveau supérieur très lisibles, mais dans les situations de performances élevées, certaines personnes font des commentaires sur le peu d'espace que je prend sur la pile en transmettant des variables à plusieurs couches pour En traitement.

Une deuxième chose que je fais est de diviser les classes en fichiers pour en faire des fichiers plus courts. Cela réduit la distance de défilement pour accéder aux fonctions pertinentes et, en fonction de l'organisation, cela peut me permettre de placer les fichiers sur différents moniteurs pour les examiner ensemble.

Ces deux pratiques permettent de documenter davantage d'unités documentables que la plupart des styles de codage exigent, ce qui aggrave encore le problème en allongeant la longueur de mon fichier et la distance qui sépare les fonctions associées.

J'utilise actuellement Visual Studio, qui permet le repliement du code au niveau de la fonction et du bloc de commentaires (que j'utilise fréquemment), mais pas au niveau du crochet, contrairement à Notepad ++. L'éditeur offrant un meilleur pliage de code ne possède pas toutes les fonctionnalités intellisense de VS. Je pourrais utiliser des régions dans VS, mais cela semble très encombré si utilisé toutes les 10 lignes. Le pliage est parfois utile pour ne pas voir le code terminé lorsque je travaille sur une fonctionnalité différente du code.

Quelqu'un peut-il recommander de meilleures pratiques de codage pour aider avec une visibilité limitée du code?

Denise Skidmore
la source
6
J'imagine que vous avez déjà pensé à cela, mais un écran plus grand est-il une option?
Brian Snow
13
Je vous recommande d'avoir le plus grand écran possible. Si votre employé refuse / ne peut pas se le permettre, vous pouvez même l’acheter vous-même, car cela vous facilitera grandement la tâche. Recherchez également un plug-in VC avec les capacités de pliage dont vous avez besoin, je suis sûr qu'il en existe un.
SuperM
5
A propos de l'espace de pile: qu'en est-il des fonctions en ligne (en c ++)?
Marcel
3
Je voudrais aussi pousser votre employeur à acheter un écran plus grand. Ils devraient absolument voir qu'il s'agit d'un investissement dans la productivité, et ils devraient le fournir, en particulier lorsqu'il existe une raison très légitime (dans ce cas, votre déficience visuelle). En ce qui concerne les critiques de code qui n'apprécient pas l'utilisation de l'espace de pile: cela a-t-il conduit à un réel problème de performances, ou s'agit-il simplement d'une prise de micro-optimisation? À moins que vous ne codiez pour des systèmes intégrés, cela ne devrait pas être un problème.
Daenyth
6
Je trouve cela amusant parce que, lorsque j’ai appris à programmer, l’écran typique ne gérait que 25 lignes de 80 caractères (voire 40 caractères!). Les éditeurs plus anciens (vi / Emacs) ont tendance à faire mieux dans ce type d’environnement.
Gort the Robot le

Réponses:

37

Voici quelques suggestions. Si vous n'avez pas encore choisi une police parmi ces recommandations, cela vous facilitera la tâche.

De nombreux moniteurs prennent en charge une rotation de 90 degrés. Ceci est bien meilleur pour la lecture et vous permettra d’obtenir plus de lignes sur votre écran. Vous pouvez désancrer tous les outils VS, les placer sur le deuxième moniteur et simplement disposer d’un moniteur de code volumineux pour optimiser la visibilité.

entrez la description de l'image ici

Chaussure
la source
Comment cela répond-il à la question posée?
Gnat
16
Quelqu'un peut-il recommander de meilleures pratiques de codage pour aider avec une visibilité limitée du code? @gnat Les pratiques de codage ne signifient pas nécessairement uniquement les fonctionnalités VS / le pliage
Shoe
19
Cela répond au problème, si ce n'est par la méthode demandée. Parfois, dans la programmation, le plus difficile est d’obtenir les exigences correctes du client. Dans ce cas, je suis le client coupable qui n'a pas vu de méthode autre que ma propre proposition et a essayé de dicter la conception dans mes besoins.
Denise Skidmore
En regardant mon moniteur actuel, il ne semble pas supporter cette fonctionnalité, mais c'est quelque chose que j'essaierai lors de mon prochain concert. Peut-être que je vais l'essayer chez moi et acheter mon propre matériel.
Denise Skidmore
2
@Denise La rotation est généralement gérée par le support et non par le moniteur lui-même. Encore une fois, votre employeur devrait être ouvert à la modernisation pour vous.
Mr.Mindor
5

essayez de contacter le Blindenzentrum (centre pour étudiants malvoyants) de l’Université des sciences appliquées de Giessen / Allemagne ([email protected]). Ils se sont spécialisés dans l'aide aux étudiants de toutes les matières, y compris l'informatique pendant leurs études. Peut-être qu’ils peuvent vous donner des indices qui ont fait leurs preuves sur le terrain.

Markus
la source
Nous avions un étudiant CS complètement aveugle un an ou deux devant moi. Il avait un afficheur braille, fonctionnait entièrement en mode console. Je ne sais pas comment ils ont géré le projet graphique.
Denise Skidmore
4

Vous mentionnez le pliage du support manquant dans Notepad ++. Vous pouvez ajouter ce comportement à Visual Studio avec une extension. L' extension de contour C # est un exemple. C'est gratuit et fait le travail. Il n'est pas nécessaire de jouer avec les régions à l'intérieur d'un bloc de fonction ou de contrôle.

Corbin March
la source