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

How to name symbols for blind programmers

我应该如何命名我编写的符号,使它们能够被屏幕阅读器正确读取,从而不会给盲人程序员造成障碍? "symbols" 我指的是变量和函数名称之类的东西。

比如我把一个变量名写成companyId,它能被正确读取吗?还是写成companyID比较好?

套管样式之间的自以为是的答案不是我想要的。如果我应该在 Http 上键入 HTTP 或在 ID 上键入 Id 以帮助屏幕阅读器正确拼写,我只是想要一个技术观点。

我是一个盲人程序员。几乎所有的屏幕阅读器都进行特殊的混合大写处理。也就是说,每个大写字母都会读成一个新单词。

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

一个相关的观察是 _ 字符通常读作 "underline",即 3 个音节。这使得使用 underlines_are_used 的代码库效率较低。一些盲人程序员将 "underline" 重命名为 "line",但我发现这令人困惑。

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