Быстрый комбинезон: прочитайте эту замечательную статью в Coding Horror
Всякий раз, когда я обсуждаю код по телефону, я никогда не читаю его буквально. Вы должны «скомпилировать» его для человека, и если на другом конце строки все еще есть путаница, вы можете перейти к более буквальному чтению. Например, я бы прочитал ваш пример как
«Если bar истинно, увеличьте указатель 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)
...
Вот как «мы» говорим этим персонажам. Чтобы получить представление о всей поговорке "#", взгляните на вики-страницу для #
Так что слишком много вариабельности. Он должен быть конкретным для языка, на котором вы кодируете (так же, как я набираю это на английском для нашего человеческого общения).
Без языкового контекста вам бы постоянно приходилось возвращаться к буквам. Поэтому большинство людей, которых я знаю, прибегают к тому, что языковой стандарт называет вещами.
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». Если они этого не сделают, они скажут: «А?», И вы уйдете на ступеньку внизу «В верхней части файла: знак фунта, восклицательный знак, косая черта, корзина, косая черта, удар, новая строка». Если они по-прежнему не получают его, вы еще раз понижаете его: «Видите эту клавиатуру перед собой? Видите клавишу« 3 »? Эта метка вверху, когда вы нажимаете клавишу shift, является знаком фунта».
Нижняя линия:
- не переживайте об этом слишком сильно, вы ошибетесь, все с этим справятся
- это слишком конкретно для того, что вы делаете
- всегда носите полотенце
- Прочитайте статью в Coding Horror