快速套装:在Coding Horror上阅读这篇精彩的文章
每当我通过电话讨论代码时,我都不会字面看。您必须将其“编译”为人类,并且如果在该行的另一端仍然存在混乱,则可以朝着更文字的方向发展。例如,我将您的示例读为
“如果bar为true,则增加baz指针并将该地址处的值分配给foo。否则将foo设置为zardoz。”
自90年代中期以来,我一直是一个全职的通勤者,所以实际上我与同事的所有交流都是通过电话或其他间接方式进行的。我们经常共享一个屏幕(终端)或VNC(X)会话。除了常规的友情之外,我们整天都在谈论代码,设计,计划等。
在谈论代码时,我们使用与正在处理的项目类型紧密相关的行话。一个新的小组成员要花很多时间才能完全发挥职能的(许多)原因之一是,因为他们每次加入新的部门/公司实际上都是在学习一种新的语言。
就像我在上面所说的那样,正如其他人所说的那样,我们试图以适合任何讨论的最高水平进行讨论。但是有时候,您真的必须对某人说:“输入此内容”
怎么说呢 好吧,我们可以像这样列举一下...
~ tilde
` backtick
' single quote
" quote (or double quote)
/ slash, \ is backslash
# pound or hash
! bang (or exclamation mark)
@ at
$ dollar
% percent or mod
^ caret or xor
& and or bitwise and
&& and or logical and
| pipe or 'or' or bitwise or
|| 'or'
* value of, times, glob, multiplied by
() parens, open paren, close paren
{} braces, curlies, open stash, close stash
[] brackets, square brackets, at & sub (for subscript) (for C-ish arrays)
...
这就是“我们”怎么说这些字符的方式。要了解说“#”的整个范围,请查看Wiki页面上的“#”
因此存在太多可变性。它必须特定于您所使用的语言(就像我为人类交流用英语输入时一样)。
如果没有语言环境,您将不得不不断地将字符拼写转换为字符。因此,我认识的大多数人都会回到语言标准所称的事物上。
SELECT COUNT(*) INTO x FROM ... (SQL)
X IS Y + 1 (Prolog)
(setq x 40) (Emacs lisp)
/def x 40 (PostScript)
x = 40 (C)
$x = 40 (Perl)
在适当的上下文中,只需说“将X设置为...”即可隐含每个。甚至不让我开始读什么代码,即“字符串X等于字符串Y”。
如果您说“ hash bang bin bash”或“ shebang bash”,几乎每个人都会知道这意味着“#!/ bin / bash”。如果没有,他们会说“嗯?”,然后将其降低一个档次“在文件顶部:磅符号,感叹号,斜杠,bin,斜杠,bash,换行符”。如果他们仍然听不到,您可以再次降低它:“看到您前面的键盘吗?看到“ 3”键?按下Shift时顶部的那个标记是英镑符号。”
底线: