PTT評價

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

看板Gossiping標題[問卦] 如何寫自己容易維護 別人難懂的CODE作者
cosmite
(焼き団子)
時間推噓21 推:26 噓:5 →:31

以前我寫CODE

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


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

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


受不了了

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

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



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

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

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

有卦嗎

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.30.118 (臺灣)
PTT 網址

elec1141 10/05 18:25發明A語言

adon0313 10/05 18:25一個月授權一次

OrzOGC 10/05 18:25包成dll/so,只有你知道怎麼用

不太能包起來 CODE都會公開在server

kantoloser 10/05 18:25工作自己做

qazStarStar 10/05 18:26五樓用被肛的次數當暗碼

aaabbb111 10/05 18:26不寫註解+用magic number, 變數全用gl

aaabbb111 10/05 18:26obal 供您參考

magic

[email protected]

@? global變數弄到最後可能自己都不容易懂

oven99 10/05 18:26累不累啊,幹嘛不換工作

這邊穩定阿 雖然可以找更高薪外商的工作 但是穩定性不太確定QQ

okgogogo 10/05 18:28這屬於公司資產喔,你只是個員工

okgogogo 10/05 18:28換一間才對,別臭了自己業界很小的

ffaatt 10/05 18:30自創暗號

這好像不錯 把常用字眼換成自己知道的字眼

reemir 10/05 18:31inable-code

好像很強

leolarrel 10/05 18:33預編成組合語言,再推到server

這樣做太刻意了 因為寫得不是組語 恐怕是難的

leolarrel 10/05 18:36組語不行嘛?那就把OO精神推到極致,

HEINOUS 10/05 18:36有這種主意的員工 你主管真可憐

leolarrel 10/05 18:37在小的事情都用一個物件包起來,瘋狂繼

tryagain24 10/05 18:37你做了這些之後 他一樣重用嘻嘻哈哈

leolarrel 10/05 18:37承跟多載,運算子重載.保證你同事抓狂

我原本就有這樣做了 看來要做更多

tryagain24 10/05 18:38捧懶的員工 還可能被那些人捅你程式

tryagain24 10/05 18:38CODE弄得很爛 很難懂

是他們程度看不懂好嗎 有些人就只會if else 然後一個程式500-1000行以上

okgogogo 10/05 18:40iii + illilil - llili * ijlji / ii

okgogogo 10/05 18:40lili

這個連我自己都難維護了吧

terryroc 10/05 18:40所以你是想講自己做人失敗嗎...

沒有喔 部門分成兩派 跟其他同事感情好 主管裙帶關係用人 被我無意間聽到的

※ 編輯: cosmite (60.250.30.118 臺灣), 10/05/2021 18:42:12

LYSLYS 10/05 18:41Obfuscation 代碼混淆

tryagain24 10/05 18:41那他們可能已經捅你寫很爛了

那些人是不太會寫CODE的 頂多解BUG 創造新功能是比較有問題的 所以不可能桶 因為他們程度差有問題

mpyh12345 10/05 18:42瘋狂遞迴

遞迴原本就有部分使用 但那是逼不得已的情況使用

HKCs 10/05 18:52用一堆演算法

演算法我還好淺 是個好主意

※ 編輯: cosmite (60.250.30.118 臺灣), 10/05/2021 18:54:43

poltmer990 10/05 19:10去學文言文

poltmer990 10/05 19:13總之以你自己的方式,把註解壓縮到寥

poltmer990 10/05 19:13寥數字

poltmer990 10/05 19:14甚至玩二次元梗也行

poltmer990 10/05 19:15自己一看就懂,別人一看就懵

iq1000x 10/05 19:16公司都逐行code review 你想亂寫也沒機會

主管根本沒在看code 還有點老花 厲害了吧

hahahank 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 10/05 19:21浪費生命自己搞自己

rogergon 10/05 19:25我是老闆第一個叫你滾蛋

有員工用未定義的數字很久了 老闆也沒說話 他大概認為功能可以動就好了吧 code怎麼寫的感覺不是很在乎

※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:34:45

iamcnc 10/05 19:44我有看過一個for 三千行 給你參考

for 3000行也太恐怖了吧==

※ 編輯: cosmite (114.136.79.35 臺灣), 10/05/2021 19:45:37

qazzaq3977 10/05 19:46換公司

SkyIsMyLimit 10/05 19:52幼稚 幹嘛浪費人生在這種事情

herman602 10/05 20:02變數全部換成abcdefg 有tool

DDR678 10/05 20:09hardcore functional programming

create8 10/05 20:15用Haskell 改寫就對了

Benetnasch 10/05 20:20換工作啊,coding的生活不是一直持

Benetnasch 10/05 20:20續進步嗎,怎麼搞的像傳產文化

sazdj 10/05 20:40變數用台語發音 例如length改dengdo widt

我有想過用日文

sazdj 10/05 20:40h改kuando

※ 編輯: cosmite (220.134.215.159 臺灣), 10/05/2021 20:42:50

checkbox 10/05 20:50註解不是用來誤導的嗎

ab4daa 10/05 21:07其實你多跳幾層function pointer

ab4daa 10/05 21:08code就會開始難追了 嘻嘻

drinkmuffin 10/05 21:15寫自己才看得懂的註解,註解這個東

drinkmuffin 10/05 21:15西其實不能亂寫,因為註解也需要維

drinkmuffin 10/05 21:15護,久沒維護會誤導

zero00072 10/05 21:37多包一手多一層鬼,懂了吧,天才外包。

BlowjobFace 10/05 21:58變數用a-z function也a-z 不要縮排

frontpagexp 10/05 22:27額外寫變數定義表,就能自由發揮拉

spiriturl 10/05 23:44不要為了笨蛋回頭耽誤自己0.0,繼續往

spiriturl 10/05 23:44前走吧

godchildtw 10/06 07:32自己留有詳細註解的版本,給公司的版

godchildtw 10/06 07:33本把註解刪光。

godchildtw 10/06 07:36變數名函數名隨便取名,註解才是有意

godchildtw 10/06 07:36義的名稱