Soft_Job 板


LINE

# 縮寫、簡寫的優缺點 * 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 討論 的網友。 --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 136.56.13.184 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1606463173.A.5E7.html
1F:推 alihue: 推推 11/27 15:56
謝謝 :) ※ 編輯: AmosYang (136.56.13.184 美國), 11/27/2020 15:59:36
2F:推 Ouranos: 必推~ 11/28 00:20
3F:推 goldie: 推 11/28 00:52
謝謝 :) ※ 編輯: AmosYang (136.56.13.184 美國), 11/28/2020 01:14:05
4F:→ superpandal: 看你的需要 共同記憶有好有壞 11/29 07:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP