Швидкий комбінезон: прочитайте цю чудову статтю у програмі Кодування жахів
Щоразу, коли я обговорюю код по телефону, я ніколи його не читаю буквально. Ви повинні "скласти" це людині, і якщо на іншому кінці рядка все ще виникає плутанина, ви можете перейти до більш буквального читання. Наприклад, я прочитав ваш приклад як
"Якщо смужка вірна, збільшуйте вказівник 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».
Якщо ви скажете "хеш-банг-бен-баш" або "шебанг-баш", майже всі будуть знати, що означає "#! / Bin / bash". Якщо вони цього не роблять, вони скажуть "А?", І ви відступите на ній "У верхній частині файлу: знак фунта, знак оклику, коса риса, біш, коса риса, баш, нова лінія". Якщо вони все ще не отримують її, ви знову відмовляєтесь від неї: "Бачите цю клавіатуру перед собою? Дивіться клавішу" 3 "? Позначка вгорі, коли ви натискаєте shift, - це знак фунта."
Нижня лінія:
- не переживайте про це занадто сильно, ви будете помилятися, кожен здолає це
- це занадто конкретно для того, що саме ви робите
- завжди носити рушник
- читайте статтю на сторінці Кодування жахів