[問卦] 如何寫自己容易維護 別人難懂的CODE at Gossiping

熱度資訊

由 c9980abd7b 發佈分享連結

關鍵字分析:

以前我寫CODE

都會把 段落註解 跟 方程式功能 寫得清清楚楚


後來 主管以為時間到CODE就會出來 對員工也越來越不尊重

重用嘻嘻哈哈會捧懶的員工


受不了了

自此註解都不再寫 但是元件命名 常數定義還是寫得很清楚

現在想要建造城牆 讓CODE不容易讀 不容易被理解



如何寫自己容易維護 別人難懂的CODE ?

多使用MACRO巨集 ? 把一個程式拆成多個小程式 ? 程式繞來繞去 ?

元件命名用簡寫 自己要看再查表 會不會造成自己困擾 ?

有卦嗎

--

網友評論

※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.30.118 (臺灣) ※ 文章網址: 2">※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.30.118 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1633429473.A.C56.html
adon0313: 一個月授權一次 180.217.48.230 10/05 18:25
OrzOGC: 包成dll/so,只有你知道怎麼用 61.224.29.217 10/05 18:25
不太能包起來 CODE都會公開在server
kantoloser: 工作自己做 27.246.6.206 10/05 18:25
qazStarStar: 五樓用被肛的次數當暗碼180.217.216.155 10/05 18:26
aaabbb111: 不寫註解+用magic number, 變數全用gl111.251.209.252 10/05 18:26
aaabbb111: obal 供您參考111.251.209.252 10/05 18:26
magic [email protected]@? global變數弄到最後可能自己都不容易懂
oven99: 累不累啊,幹嘛不換工作 1.200.70.27 10/05 18:26
這邊穩定阿 雖然可以找更高薪外商的工作 但是穩定性不太確定QQ
okgogogo: 這屬於公司資產喔,你只是個員工 27.247.70.162 10/05 18:28
okgogogo: 換一間才對,別臭了自己業界很小的 27.247.70.162 10/05 18:28
ffaatt: 自創暗號 180.217.66.64 10/05 18:30
這好像不錯 把常用字眼換成自己知道的字眼
reemir: inable-code 223.139.43.174 10/05 18:31
好像很強
leolarrel: 預編成組合語言,再推到server 203.75.190.55 10/05 18:33
這樣做太刻意了 因為寫得不是組語 恐怕是難的
leolarrel: 組語不行嘛?那就把OO精神推到極致, 203.75.190.55 10/05 18:36
HEINOUS: 有這種主意的員工 你主管真可憐 101.12.18.191 10/05 18:36
leolarrel: 在小的事情都用一個物件包起來,瘋狂繼 203.75.190.55 10/05 18:37
tryagain24: 你做了這些之後 他一樣重用嘻嘻哈哈 1.34.123.219 10/05 18:37
leolarrel: 承跟多載,運算子重載.保證你同事抓狂 203.75.190.55 10/05 18:37
我原本就有這樣做了 看來要做更多
tryagain24: 捧懶的員工 還可能被那些人捅你程式 1.34.123.219 10/05 18:38
tryagain24: CODE弄得很爛 很難懂 1.34.123.219 10/05 18:38
是他們程度看不懂好嗎 有些人就只會if else 然後一個程式500-1000行以上
okgogogo: iii + illilil - llili * ijlji / ii 27.247.70.162 10/05 18:40
okgogogo: lili 27.247.70.162 10/05 18:40
這個連我自己都難維護了吧
terryroc: 所以你是想講自己做人失敗嗎... 42.72.120.144 10/05 18:40
沒有喔 部門分成兩派 跟其他同事感情好 主管裙帶關係用人 被我無意間聽到的 ※ 編輯: cosmite (60.250.30.118 臺灣), 10/05/2021 18:42:12
LYSLYS: Obfuscation 代碼混淆 60.251.197.175 10/05 18:41
tryagain24: 那他們可能已經捅你寫很爛了 1.34.123.219 10/05 18:41
那些人是不太會寫CODE的 頂多解BUG 創造新功能是比較有問題的 所以不可能桶 因為他們程度差有問題
mpyh12345: 瘋狂遞迴101.137.189.144 10/05 18:42
遞迴原本就有部分使用 但那是逼不得已的情況使用
HKCs: 用一堆演算法 223.136.4.103 10/05 18:52
演算法我還好淺 是個好主意 ※ 編輯: cosmite (60.250.30.118 臺灣), 10/05/2021 18:54:43
poltmer990: 去學文言文223.139.133.250 10/05 19:10
poltmer990: 總之以你自己的方式,把註解壓縮到寥223.139.133.250 10/05 19:13
poltmer990: 寥數字223.139.133.250 10/05 19:13
poltmer990: 甚至玩二次元梗也行223.139.133.250 10/05 19:14
poltmer990: 自己一看就懂,別人一看就懵223.139.133.250 10/05 19:15
iq1000x: 公司都逐行code review 你想亂寫也沒機會 39.11.226.1 10/05 19:16
主管根本沒在看code 還有點老花 厲害了吧
hahahank: 有意義的亂命名 39.8.167.133 10/05 19:18
置換名詞的意思嗎?value改box temp改cloud? ※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:18:31 ※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:19:51
ter2788: 浪費生命自己搞自己 223.139.159.42 10/05 19:21
rogergon: 我是老闆第一個叫你滾蛋 223.136.20.11 10/05 19:25
有員工用未定義的數字很久了 老闆也沒說話 他大概認為功能可以動就好了吧 code怎麼寫的感覺不是很在乎 ※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:34:45
iamcnc: 我有看過一個for 三千行 給你參考 111.255.209.95 10/05 19:44
for 3000行也太恐怖了吧== ※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:45:37
qazzaq3977: 換公司 110.28.34.140 10/05 19:46
SkyIsMyLimit: 幼稚 幹嘛浪費人生在這種事情 1.169.76.193 10/05 19:52
herman602: 變數全部換成abcdefg 有tool 114.34.51.238 10/05 20:02
DDR678: hardcore functional programming 118.160.80.116 10/05 20:09
create8: 用Haskell 改寫就對了 2.122.86.8 10/05 20:15
Benetnasch: 換工作啊,coding的生活不是一直持 223.136.92.180 10/05 20:20
Benetnasch: 續進步嗎,怎麼搞的像傳產文化 223.136.92.180 10/05 20:20
sazdj: 變數用台語發音 例如length改dengdo widt 180.217.133.80 10/05 20:40
我有想過用日文
sazdj: h改kuando 180.217.133.80 10/05 20:40
※ 編輯: cosmite (220.134.215.159 臺灣), 10/05/2021 20:42:50
checkbox: 註解不是用來誤導的嗎 122.121.24.68 10/05 20:50
ab4daa: 其實你多跳幾層function pointer125.231.171.106 10/05 21:07
ab4daa: code就會開始難追了 嘻嘻125.231.171.106 10/05 21:08
drinkmuffin: 寫自己才看得懂的註解,註解這個東 42.75.103.161 10/05 21:15
drinkmuffin: 西其實不能亂寫,因為註解也需要維 42.75.103.161 10/05 21:15
drinkmuffin: 護,久沒維護會誤導 42.75.103.161 10/05 21:15
zero00072: 多包一手多一層鬼,懂了吧,天才外包。 42.72.118.15 10/05 21:37