Cobertura rápida: lea este gran artículo en Coding Horror
Siempre que estoy discutiendo el código por teléfono, nunca lo leo literalmente. Tienes que "compilarlo" en humanos, y si todavía hay confusión en el otro extremo de la línea, puedes avanzar hacia una lectura más literal. Por ejemplo, leí tu ejemplo como
"Si la barra es verdadera, incremente el puntero baz y asigne el valor a esa dirección
a foo De lo contrario, establece foo en zardoz ".
He sido teletrabajador a tiempo completo desde mediados de los 90, por lo que prácticamente todas mis interacciones con mis colegas han sido por teléfono u otros medios indirectos. Muy a menudo estamos compartiendo una sesión de pantalla (terminal) o VNC (X). Además de la camaradería habitual, pasamos todo el día hablando de código, diseño, planificación, etc.
Cuando hablamos de código, utilizamos una jerga que está profundamente relacionada con el tipo de proyecto que se está trabajando. Una de las (muchas) razones por las que un nuevo miembro del grupo se vuelve completamente funcional es porque esencialmente están aprendiendo un nuevo idioma cada vez que se unen a un nuevo departamento / empresa.
Como dije anteriormente, y como han dicho otros, tratamos de hablar a un nivel tan alto como sea apropiado para cualquier discusión. Pero a veces, solo tienes que decirle a alguien: "Escribe esto"
¿Cómo lo dices? Bueno, podríamos simplemente dar una enumeración 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)
...
Así es como "nosotros" decimos estos personajes. Para tener una idea de todo el rango de decir "#", eche un vistazo a la página wiki para #
Así que hay demasiada variabilidad. Tiene que ser específico para el idioma en el que estás codificando (del mismo modo que escribo esto en inglés para nuestra comunicación humana).
Sin el contexto del lenguaje, tendrías que volver constantemente a la ortografía carácter por carácter. Así que la mayoría de las personas que conozco recurren a lo que sea que el estándar del idioma llama cosas.
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 uno de estos estaría implícito simplemente diciendo "Establecer X en ..." dentro del contexto apropiado. No incluso empiece a leer qué código se lee como "es la cadena X igual a la cadena Y".
Si dices "hash bang bin bash" o "shebang bash", casi todos sabrán que eso significa "#! / bin / bash". Si no lo hacen, dirán "¿Eh?", Y lo rebajarán un poco "En la parte superior del archivo: signo de libra, signo de exclamación, barra diagonal, barra, barra, bash, nueva línea". Si aún no lo entienden, vuelve a bajar el paso: "¿Ves ese teclado que tienes delante? ¿Ves la tecla" 3 "? Esa marca en la parte superior cuando presionas la tecla shift es un signo de libra, eso". / p>
Línea inferior: