[心得][命名] 縮寫、簡寫的優缺點
# 縮寫、簡寫的優缺點
* Google Docs 版: https://bit.ly/2JgaQCL
* GitHub 討論區: https://bit.ly/321ResR
---
在「刷 LeetCode 練習命名」( https://bit.ly/2GIyLtk )時,我觀察到
LeetCode 提供的程式碼樣板經常使用簡寫與縮寫;例如,以下案例中,用 `nums`
代表 `numbers`; 用 `J` 代表寶石( jewel );用 `S` 代表石頭( stone )。
```C#
// https://leetcode.com/problems/running-sum-of-1d-array/
public int[] RunningSum(int[] nums)
```
```C#
// https://leetcode.com/problems/jewels-and-stones/
public int NumJewelsInStones(string J, string S)
```
在這系列文章的討論中,也有網友提過「用 `qty`, `cnt` 代表 quantity, count 」
的主張。
這讓我很好奇,有沒有什麼方法可以更全面、一致地評量「縮寫、簡寫的優缺點」?
我試著從以下角度切入:
「每個生態圈、社群、團隊、專案多半會有約定成俗的命名風格」;例如,
* 遊戲業人士可能會用 `hp` 代表耐久力( hit points )。
* 工業界人士可能會用 `hp` 代表馬力( horse power )。
這個「約定成俗」的過程可說是「『知覺負載』成本效益取捨」的演化過程。
## 知覺負載
所謂「知覺負載( cognitive load )」是指「某件事的『難度』」,也就是
「該件事有多耗腦力(工作記憶資源)」;它從三個層面來分析「難度」:
* 一件事本質( intrinsic )上有多難。
* 例如,「算 2+2 」與「算微分方程式」的難度不同。
* 外部( extraneous )因素對一件事的難度的影響
* 例如,同樣的知識,對母語是中文的我們來說,「用中文吸收」與
「用英文吸收」的難度不同。
* 個人將一件事(的原理)真正搞懂(內化)有多難。
* 例如,「知道」與「做到」的難度不同。
參考資料: https://en.wikipedia.org/wiki/Cognitive_load
## `num`, `qty`, `cnt`
從知覺負載的角度來看,「理解 `num`, `qty`, `cnt` 這些符號」本質上並不難,
但問題是不同生態圈、社群、團隊、專案的人經歷過的「約定成俗/「知覺負載成
本效益取捨」演化過程」也不同,就像是遊戲業人士、工業界人士對 `hp` 最直覺
(知覺負載成本最低)的聯想也不同。
是故,與其論述「縮寫、簡寫的優缺點」,我更傾向去思考「縮寫、簡寫會如何影
響誰的知覺負載成本效益」。
易言之,與其論述「在程式碼中使用縮寫、簡寫」是簡潔( brevity )還是
隱晦( obscurity ),我會去想「這份程式碼是為了什麼而要給誰看?這些人有
什麼樣的共同記憶?」,來決定要用什麼樣的語言來溝通。
---
感謝參與 https://github.com/EngTW/English-for-Programmers/issues/7 討論
的網友。
--
推推
謝謝 :)
※ 編輯: AmosYang (136.56.13.184 美國), 11/27/2020 15:59:36必推~
推
謝謝 :)
※ 編輯: AmosYang (136.56.13.184 美國), 11/28/2020 01:14:05看你的需要 共同記憶有好有壞
85
Re: [閒聊] 中國人再也抽不到SSR了老實說先不問那個奇怪的歷史虛無主義喇 就是個雙標+大中國主義的東西 但是我蠻支持改成中文的 甚麼SSR SR R 縮寫真的很奇怪 至於英文到底完整縮寫是甚麼 也沒有定論X
[問卦] 台灣大眾交通簡寫到底誰發明的大家週末愉快 我是週末還要早起的可憐前大聯盟強打傑森沃斯 是這樣啦 我們偉大的台灣 aka.中華民國的大眾交通系統 到底為某要取一堆老外他媽看不懂的英文縮寫啊? 全世界的捷運都叫subway 就你最特別叫MRT5
[問卦] 有推薦哪些會引起ASMR的影音嘛自主性感官經絡反應(英語:Autonomous sensory meridian response,縮短簡寫為ASMR) 亦稱自發性知覺神經反應,是一種通常從頭皮開始,並向下移動到頸後及脊椎上方的發麻感 覺。它是皮膚感覺異常(英語:Paresthesia)的一種愉快的形式,能夠跟聽覺觸覺聯覺進 行比較,並可能與抖顫的感覺重疊。 ASMR最常見的是由特定的聽覺或視覺刺激所觸發,表明了低階欣快感的主觀體驗,其特點是4
[閒聊] 拉普拉斯縮寫成La+是誰發明的今天出道的Hololive六期生 我本來以為她的名字拉普拉斯是Laplace然後縮寫成La+ 結果原文本來就是Laplus 不過我又想到獨角獸鋼彈的拉普拉斯的盒子 那個原文真的是Laplace’s Box5
[法環] 我真的累了明天褪色者起床就會發現右手沒知覺了 梅琳娜在增加遊戲難度啊 上次畫過這個 作者4
[閒聊] 為什麼土耳其這隊簡寫是IW?我看整體隊名 TCL這隊全名明明是 fastPay Wildcats 但為什麼縮寫是IW啊 如果取兩個詞的第一個字 應該是FW吧1
Re: [新聞] 點千元不算?低消一杯飲料沒喝不行你的國文是不是被不懂中文的作文老師教的,所以那麼爛 ? 誰跟你說「低消=最低消費金額」 ? 低消就是最低消費的簡寫 英文是minimum order,生活使用上常簡寫用 minimum 而已 商業上常用的是MOQ (Minimum Order Quantity) 最少訂購量3
Re: [閒聊] 到底打字為啥要加上w以我日文N87的實力來解釋一下 不過我想應該很大部分人都知道惹 日文的 笑惹 => 笑う (わらう) 寫成羅馬拼音就是 wa ra u 所以取第一個英文字母w來代表笑惹 寫成wwwwwwwww 大概意思就是中文的 ㄏㄏㄏㄏㄏㄏ 這種簡寫的感覺 但因為wwwwwwww 看起來很像 草1
[集思廣益] vtuber的縮寫據維基百科 vtuber已經是「Virtual YouTuber」的縮寫 但縮寫還是有六個字實在有點長 所以小妹在想能不能簡寫成VTB 只有三個字而且一樣不失辨別度X
[問卦]以地名簡寫命名病毒會不會比希臘字母好?Greetings,各位30cm dick與Z-cup breast的鄉民們,最近武肺病毒變異越來越多, 雖然用希臘字母命名變異版本的病毒可以避免地名汙名化,不過,希臘字母也只有26 個,更別說世衛為了避免中華人民帝國的聖諱,刻意略過Nu與Xi不用,如果,未來變 異版本的病毒越來越多,好死不死希臘26字母全用光了可要咋辦? 所以啦,細佬我在此有個proposal,改用地名簡寫命名變種,如此,一來不用擔心字