Tuta rapida: leggi questo fantastico articolo su Coding Horror
Ogni volta che sto discutendo di codice per telefono, non l'ho mai letto letteralmente. Devi "compilarlo" all'essere umano, e se c'è ancora confusione dall'altra parte della linea, puoi passare a una lettura più letterale. Ad esempio, leggerei il tuo esempio come
"If bar is true, increment the baz pointer and assign the value at that address
to foo. Otherwise set foo to zardoz."
Sono stato un telelavoratore a tempo pieno dalla metà degli anni '90, quindi praticamente tutte le mie interazioni con i miei colleghi sono state al telefono o altri mezzi indiretti. Molto spesso condividiamo una sessione (terminale) o VNC (X). Oltre al normale cameratismo, passiamo tutto il giorno a parlare di codice, progettazione, pianificazione, ecc.
Quando parliamo di codice, usiamo il gergo che è profondamente legato al tipo di progetto in lavorazione. Una delle (molte) ragioni per cui un nuovo membro del gruppo impiega così tanto tempo a diventare pienamente funzionale è perché essenzialmente imparano una nuova lingua ogni volta che si uniscono a un nuovo dipartimento / azienda.
Come ho detto sopra, e come altri hanno detto, cerchiamo di parlare al livello più alto che sia appropriato per qualsiasi discussione. Ma a volte, devi solo dire a qualcuno: "Digita questo"
Come si dice? Bene, potremmo semplicemente dare un'enumerazione come ...
~ 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)
...
Questo è solo il modo in cui "noi" diciamo questi personaggi. Per avere un'idea dell'intera gamma di dire "#" dai un'occhiata a la pagina wiki per #
Quindi c'è troppa variabilità. Deve essere specifico per la lingua in cui stai codificando (proprio come sto scrivendo in inglese per la nostra comunicazione umana).
Senza il contesto del linguaggio dovresti costantemente tornare all'identità di carattere per carattere. Quindi la maggior parte delle persone che conosco sono ricondotte a qualunque sia lo standard della lingua che chiama le cose.
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)
Ciascuno di questi sarebbe implicito semplicemente dicendo "Imposta X a ..." nel contesto appropriato. Non nemmeno fammi iniziare su quale codice viene letto come "è la stringa X uguale alla stringa Y".
Se dici "hash bang bin bash" o "shebang bash", quasi tutti sapranno che significa "#! / bin / bash". Se non lo fanno, diranno: "Eh?", E lo calpesti di una tacca "Nella parte superiore del file: segno cancelletto, punto esclamativo, barra, bin, barra, bash, newline". Se ancora non lo capiscono, lo fai ancora una volta: "Guarda quella tastiera di fronte a te? Guarda il tasto" 3 "? Quel segno in alto quando premi shift è un segno cancelletto, quello."
Bottom line:
- non preoccuparti troppo, ti sbagli, tutti lo supereranno
- è troppo specifico per esattamente quello che fai
- porta sempre un asciugamano
- leggi l'articolo su Coding Horror