how blind people program的问题已经反复回答,但是我找不到任何关于如何失明的信息,使用屏幕阅读器或盲文显示会影响你的编码风格。
除了其他代码之外,您能告诉盲人创建的代码吗?
盲目会导致您对某个问题有不同的看法并寻找其他解决方案吗?
答案 0 :(得分:2)
好吧,我部分回答了这个问题here。基本上,你很少能说出一段代码是由一个盲人写的,除非他/她以一种粗鲁的方式打破规则(例如,在我的Python中使用制表符和camelCase而不是空格和snake_case)。登记/>
但即使是那些东西也只能在个别宠物项目或快速而肮脏的脚本中看到。大多数盲人都承认他们生活在一个有视力的世界中,如果你想要你的拉动请求合并或者你的代码要由上司在工作中审查,你必须遵守代码造型。项目,无论你喜不喜欢,你是否是盲人。在这种情况下,Go的人明智地决定在提交他/她的代码之前包含每个Go开发人员必须运行的格式化实用程序。 “没有人喜欢Gofmt风格”,Rob Pike说,他错了:我非常喜欢它的风格:camelCase和tabs,多么美味!但即使你不喜欢它,你也必须运行该工具,因为这是语言规则
在你问题的最后一部分:是的,盲目有时会让我选择一种解决方案,即一种语言。因为我讨厌snake_case,所以我无法考虑Rust中的严重开发,例如,因为(再次)编写这样的代码是一种语言规则。我确实编写了Python代码,但是......好吧......其他的东西因为Python在解决日常问题方面非常快速和灵活,我决定在这里处理它的(恼人的)多个下划线并且没有块结束标记。 BTW,盲人编码器的另一个可能的标志是这样的评论:} // end if
(在Javascript或C之类的东西),或者#end if
作为Python中的整行。我不否认有视力的人可以使用这些,但是如果你看到每个if和for和while结尾都这样评论,那么代码很可能是由一个盲人写的。我个人不这样做,但我知道非常喜欢的人。
答案 1 :(得分:2)
我是盲人开发者。我将根据我的工作以及我在其他盲人开发人员编写的代码中看到的内容,尝试回答您的问题。 但是,请记住,我的答案绝对不是一个参考。可能有很多不同的用法,习惯,偏好和看见的普通开发者一样。
当在公司和/或开源项目中工作时,我们无论如何都要格式化由给定公司和/或项目的规则定义的代码。毫无疑问,这是必需的。 在这种情况下,我和我所知道的大多数盲人程序员首先编写无格式代码,编译,测试等,并且只有在提交时才进行格式化。 IDE中的自动格式化工具非常珍贵,否则通常会是一种真正的痛苦。如果不使用IDE,命令行工具也很常见,例如适用于Java和C / C ++的astyle。
如果公司和/或项目不需要给定的格式,我们很多人:
} // end for
。当需要这样做时,它可以是一个很好的指标,告诉我们我们应该更好地组织代码/更好地分成不同的功能。//constructor
,可以使用Ctrl + F立即找到,但它也可以更精细。例如,我的一个个人技巧是在定义或声明函数时在名称和开放父项之间放置一个空格,但在调用函数时不要这样做。所以我可以快速进入定义(通过搜索"名称("),或者调用它的地方(通过搜索"名称(")。/**********
的长行import java.util.*
而不是逐个导入50个类。答案 2 :(得分:1)
我知道这个问题很老了,但答案可能仍然相关: 我是盲人开发者,我总是想遵循公司的编码风格或语言开发者给出的一些标准。