视障程序员的编码样式


45

我是视障人士。戴眼镜时,我看得很清楚,可以开车,但是以我喜欢的字体大小,我一次只能看到15行,每行100个字符。这影响了我的编码风格。

我要做的一件事是编写较短的函数。我的代码倾向于获得良好的评价,因为这些带有好名的短函数使高层函数易读,但是在高性能情况下,有些人通过将变量向下传递几层来评论我在堆栈上占用了多少空间。处理。

我要做的第二件事是将文件之间的类划分为更短的文件。这减少了滚动到相关功能的距离,并且根据组织的不同,我可以将文件放在不同的监视器上以一起查看它们。

这两种做法都使得大多数编码样式都需要我编写文档的单元更具文档性,这通过扩展文件的长度以及相关函数之间的距离进一步加剧了该问题。

我目前正在使用Visual Studio,它允许在功能和注释块级别(我经常使用)折叠代码,但不能像Notepad ++那样在括号级别折叠。提供更好的代码折叠功能的编辑器并不具备VS的所有智能功能。我可以在VS中使用区域,但是如果每10行使用一次,则看起来很混乱。在我处理代码的其他功能时,折叠有时对使完整的代码看不见很有帮助。

谁能推荐更好的编码实践来帮助限制代码的可见性?


6
我猜您已经想到了这一点,但是可以选择更大的屏幕吗?
Brian Snow

13
我建议您使用尽可能大的显示。如果您的员工拒绝/买不起,您甚至可以自己购买,因为这会使您的工作更加轻松。还要搜索具有所需折叠功能的VC插件,我敢肯定会有一个。
superM 2013年

5
关于堆栈空间:内联函数(在c ++中)如何处理?
Marcel 2013年

3
我也会敦促您的雇主购买更大的屏幕。他们应该绝对看到这是对生产力的投资,并且应该提供生产力,特别是在有非常合理的理由(在这种情况下,您的视觉障碍)的地方。至于不喜欢堆栈空间使用的代码审阅者:这是否导致了真正的性能问题,还是仅仅是微优化问题?除非您要为嵌入式系统编码,否则这不是问题。
2013年

6
我发现这很有趣,因为当我学习编程时,典型的屏幕只能处理25行80个字符(甚至只有40个字符!)的旧版本的编辑器(vi / Emacs)在这种环境下往往表现更好。
机器人

Answers:


37

这里有一些建议。如果您尚未从这些建议选择一种字体,则可以更轻松地查看。

许多监视器支持90度旋转。这对于阅读来说要好得多,它将使您在屏幕上获得更多的线条。您可以取消所有VS工具的对接,并将它们放在第二个监视器上,而只有一个大代码监视器才能最大化可见性。

在此处输入图片说明


这如何回答所提问题?
2013年

16
谁能推荐更好的编码实践来帮助限制代码的可见性?@gnat编码实践并不一定意味着仅仅VS特征/折叠

19
如果没有通过请求的方法,它将回答实际的问题。有时,在编程中最困难的事情是从客户那里获得正确的要求。在这种情况下,我是有罪的客户,除了我自己的建议外,他没有看到其他方法,而是试图根据我的要求决定设计。
Denise Skidmore

查看我当前的监视器,它似乎不支持该功能,但是我下次尝试时会尝试使用它。也许我会在家庭设置中尝试并购买我自己的设备。
Denise Skidmore

2
@Denise实际上,旋转通常是由支架而不是显示器本身进行的。同样,您的雇主应该为您提供升级的机会。
Mindor先生,2013年

5

您可能要尝试与德国吉森应用科技大学的Blindenzentrum(视障学生中心)联系(bliz@thm.de)。他们致力于在学习过程中帮助所有学科的学生,包括计算机科学。也许他们可以给您一些在该领域已被证明的提示。


我们比我提前一年或两年有一个完全盲的CS学生。他有一个盲文显示器,完全在控制台模式下工作。不知道他们如何处理图形项目。
Denise Skidmore

4

您提到缺少Notepad ++的括号折叠。您可以将此行为添加到带有扩展名的Visual Studio中。的C#轮廓延伸就是一个例子。它是免费的,可以完成工作。无需弄乱功能或控制块内的区域。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.