Macacão rápido: leia este ótimo artigo em Coding Horror
Sempre que estou discutindo código por telefone, nunca o leio literalmente. Você precisa "compilá-lo" para humanos, e se ainda houver confusão do outro lado da linha, você poderá avançar para uma leitura mais literal. Por exemplo, eu leria seu exemplo como
"Se bar for verdadeira, aumente o ponteiro baz e atribua o valor nesse endereço a foo. Caso contrário, defina foo como zardoz."
Sou teletrabalhador em tempo integral desde meados dos anos 90, de modo que praticamente todas as minhas interações com meus colegas acontecem por telefone ou por outros meios indiretos. Muitas vezes, compartilhamos uma sessão de tela (terminal) ou VNC (X). Além da camaradagem regular, passamos o dia todo conversando sobre código, design, planejamento etc.
Quando falamos de código, usamos jargões profundamente ligados ao tipo de projeto que está sendo trabalhado. Uma das (muitas) razões pelas quais um novo membro do grupo leva tanto tempo para se tornar totalmente funcional é porque ele está essencialmente aprendendo um novo idioma toda vez que ingressa em um novo departamento / empresa.
Como eu disse acima, e como outros disseram, tentamos conversar em um nível tão alto quanto apropriado para qualquer discussão. Mas, às vezes, você realmente precisa apenas dizer a alguém: "Digite isso"
Como você diz isso? Bem, poderíamos apenas dar uma enumeração como ...
~ 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)
...
É assim que "nós" dizemos esses caracteres. Para ter uma idéia de todo o intervalo de dizer "#", dê uma olhada na página wiki de #
Portanto, há muita variabilidade. Tem que ser específico para o idioma em que você está codificando (assim como estou digitando isso em inglês para nossa comunicação humana).
Sem o contexto da linguagem, você precisaria constantemente reverter para caractere por ortografia. Portanto, a maioria das pessoas que conheço recorre ao que o padrão de linguagem chama de coisas.
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)
Cada um deles estaria implícito apenas dizendo "Defina X como ..." dentro do contexto apropriado. Não até mesmo se me com o que o código é lido como "é String X igual a seqüência de Y".
Se você disser "hash bang bin bash" ou "shebang bash", quase todo mundo saberá que isso significa "#! / Bin / bash". Caso contrário, eles dirão "Huh?", E você descerá um ponto "No topo do arquivo: Libra, ponto de exclamação, barra, lixeira, barra, barra, nova linha". Se eles ainda não entenderem, você desce mais uma vez: "Veja o teclado à sua frente? Veja a tecla" 3 "? Essa marca no topo quando você pressiona shift é um sinal de libra, isso."
Bottom line:
- não se preocupe muito, você estará errado, todo mundo vai superar
- é muito específico exatamente para o que você faz
- sempre leve uma toalha
- leia o artigo em Coding Horror