Coverall cepat: baca artikel hebat ini di Coding Horror
Setiap kali saya membahas kode melalui telepon, saya tidak pernah membacanya secara harfiah. Anda harus "mengkompilasi" ke manusia, dan jika masih ada kebingungan di ujung lain dari garis, Anda dapat bergerak menuju pembacaan yang lebih literal. Misalnya, saya akan membaca contoh Anda sebagai
"Jika bar benar, tambahkan baz pointer dan tetapkan nilai pada alamat itu untuk foo. Kalau tidak, set foo ke zardoz."
Saya telah menjadi telecommuter penuh waktu sejak pertengahan 90-an, jadi praktis semua interaksi saya dengan kolega saya telah melalui telepon atau cara tidak langsung lainnya. Sangat sering kita berbagi sesi layar (terminal) atau VNC (X). Selain persahabatan biasa, kami menghabiskan sepanjang hari berbicara tentang kode, desain, perencanaan, dll.
Ketika kita berbicara tentang kode, kita menggunakan jargon yang sangat terkait dengan jenis proyek yang sedang dikerjakan. Salah satu (banyak) alasan dibutuhkan begitu lama bagi anggota grup baru untuk berfungsi penuh adalah karena mereka pada dasarnya mempelajari bahasa baru setiap kali mereka bergabung dengan departemen / perusahaan baru.
Seperti yang saya katakan di atas, dan seperti yang telah dikatakan orang lain, kami mencoba berbicara setinggi mungkin sesuai untuk diskusi apa pun. Tapi kadang-kadang, Anda benar-benar harus hanya mengatakan kepada seseorang: "Ketikkan ini"
Bagaimana Anda mengatakannya? Yah, kita bisa memberikan enumerasi seperti ...
~ 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)
...
Ini adalah bagaimana "kita" mengatakan karakter-karakter ini. Untuk mendapatkan gambaran tentang keseluruhan kisaran kata "#" lihat halaman wiki untuk #
Jadi ada terlalu banyak variabilitas. Itu harus spesifik untuk bahasa yang Anda kodekan (sama seperti saya mengetik ini dalam bahasa Inggris untuk komunikasi manusia kita).
Tanpa konteks bahasa, Anda harus selalu kembali ke karakter dengan mengeja karakter. Jadi, kebanyakan orang yang saya kenal kembali ke apa pun yang oleh standar bahasa disebut sesuatu.
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)
Masing-masing akan tersirat hanya dengan mengatakan "Set X ke ..." dalam konteks yang tepat. Bahkan jangan mulai dengan kode apa yang dibaca sebagai "adalah string X sama dengan string Y".
Jika Anda mengatakan "hash bang bin bash" atau "shebang bash", hampir semua orang akan tahu itu berarti "#! / Bin / bash". Jika mereka tidak melakukannya, mereka akan berkata, "Hah?", Dan Anda mundur sedikit "Di bagian atas file: Pound sign, tanda seru, slash, bin, slash, bash, newline". Jika mereka masih belum mendapatkannya, Anda mundur lagi: "Lihat keyboard di depan Anda? Lihat tombol" 3 "? Tanda di atas saat Anda menekan shift adalah tanda pound, itu."
Intinya:
- jangan terlalu khawatir tentang itu, Anda akan salah, semua orang akan mengatasinya
- itu terlalu spesifik untuk apa yang Anda lakukan
- selalu bawa handuk
- baca artikelnya di Coding Horror