camelcasing - 如何为盲人程序员命名符号

标签 camelcasing blind pascalcasing blindness naming-conventions

我应该如何以屏幕阅读器正确读取的方式命名我编写的符号,以免它们对盲人程序员造成障碍? “符号”是指变量和函数名称之类的东西。

例如,如果我将变量名称写为 companyId ,它会被正确读取吗?或者写成 companyID会更好?

大小写样式之间的自以为是的答案不是我想要的。如果我应该输入 HTTP,我只想要一个技术观点在HttpIdID以帮助屏幕阅读器正确拼写。

最佳答案

我是盲人程序员。几乎所有的屏幕阅读器都做 specialMixedCapsProcessing。也就是说,每个大写字母都将发音为一个新单词。

我在标识符命名方面面临的一个挑战是,发现两个发音相似的变量可能很棘手,特别是如果唯一的区别是接近尾声时(累了,我的大脑会进行模式识别!)。例如,numLinesInFile1/numLinesInFile2。

一个相关的观察是 _ 字符通常被称为“下划线”,即 3 个音节。这使得恕我直言,使用 underlines_are_used 的代码库效率较低。一些盲人程序员将“下划线”重命名为“线”,但我觉得这令人困惑。

这只是一个开发人员的意见 - 其他盲人开发人员可能有其他想法。

关于camelcasing - 如何为盲人程序员命名符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061483/

相关文章:

java - 如果我是盲人,我如何在 Eclipse IDE for Java 中查看错误指示器

PascalCased 单词的正则表达式(又名驼峰式大写字母)

java - 如何在 Java 中将 CamelCase 转换为人类可读的名称?

graphql - 如何在 graphql dotnet 中使用 pascal 大小写代替 Camel 大小写

html - 让盲人适应网站

testing - Web辅助功能测试工具

arrays - 如何将驼峰式字符串拆分为 awk 中的数组?

ruby - 在 Ruby 中将嵌套哈希键从 CamelCase 转换为 snake_case

json - 使用JQ替换JSON中的下划线

sql - 如何使用 Oracle 将列值转换为 CamelCase?