看板 C_Chat
作者 STAV72 (刁民黨黨務主委)
標題 [閒聊] 寫程式真的這麼邪門嗎?
時間 Thu Jan 26 10:11:13 2023



https://i.imgur.com/NLPJc6B.jpg
[圖]

科學家:讚啦!有用了!

教授:很好,讓我們看看是如何作用跟怎麼作用!

碼農:讚啦!跑起來了!

主管:別再碰它,沒人知道會不會無預警當掉。

寫程式真的這麼邪門嗎?


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.50.29 (臺灣)
※ 作者: STAV72 2023-01-26 10:11:13
※ 文章代碼(AID): #1ZqU53IW (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1674699075.A.4A0.html
※ 同主題文章:
[閒聊] 寫程式真的這麼邪門嗎?
01-26 10:11 STAV72
gaym19: 是 如果這個碼沒問題 就千萬別動1F 01/26 10:13
jeremy7986: 是 動了要是壞掉 不如不要動2F 01/26 10:14
storyo11413: 程式碼寫的時候就知道原理和作用 又不是亂寫的3F 01/26 10:14
nyanpasu: 開玩笑輕鬆的講而已...4F 01/26 10:14
gaym19: 尤其是長年累積不知道傳承幾代的code5F 01/26 10:14
Tsukasa0320: 我文組辣 不能複製一份來拆嗎?6F 01/26 10:14
sd106: 是 絕對不要動7F 01/26 10:14
jack8845: 很多時候我他媽也不知道我在寫啥 反正能跑就好8F 01/26 10:15
poke001: 因為有可能連寫的人都忘記了當初怎麼寫出來的XD9F 01/26 10:15
Bugquan: 與其複製一份,不如整個打掉重來10F 01/26 10:15
emptie: 可以複製一份來改啊 只是對主管來說去動已經working的東西可能不如多修幾個bug11F 01/26 10:16
gaym19: 理論上要修是可以複製一份慢慢拆啊13F 01/26 10:16
dokutenshi: 100串程式碼 你只要找一條出來DEBUG就算了14F 01/26 10:16
gaym19: 但與其複製一份你不如趕快寫新的 下一版要上了15F 01/26 10:17
dokutenshi: 一萬串程式碼 叫你找一條出來DEBUG 看你要不要這樣玩大概就是這樣吧 既然不曉得他是怎麼成功動起來的16F 01/26 10:17
gox1117: 4 如果他能動就不要動==18F 01/26 10:17
Kohran: 不然為什麼要拜乖乖19F 01/26 10:17
Jaka: 能不動就別動 以後有錯都先怪動的人20F 01/26 10:18
dokutenshi: 那就甚麼事都別做 祈禱不要哪天出問題然後屁股擦不完21F 01/26 10:18
storyo11413: 程式碼可能有一堆目標變動已無功用的片段 研究無意義22F 01/26 10:18
xsdferty035: 尤其是老系統一個function後面可以trace出一大坨東西的23F 01/26 10:18
spfy: 理論上可以 但時間人力和金錢的考量 主管會叫你別動25F 01/26 10:18
jason401310: 科學也差不多26F 01/26 10:18
yuizero: 理論歸理論 我曾經有複製一份慢慢拆。結果只是拆了合併 根本沒改就不動了27F 01/26 10:18
bestteam: 是29F 01/26 10:19
ringtweety: 不只程式部分 硬體也一樣 可以動就不要亂動 連灰塵都30F 01/26 10:19
arrenwu: 其實上下兩格對程式來說並沒有衝突XD31F 01/26 10:19
yuizero: 後來一查。可能是rs324什麼的在我拆時驅動不見了32F 01/26 10:19
bheegrl: 負負得正啊,你把其中一個負的改成正的試試33F 01/26 10:19
suanruei: 跟人體基因很像啊34F 01/26 10:20
gaym19: 不要說工作 學生專題或作業這種的35F 01/26 10:20
cplusplus426: 線上的系統才會不動 開發中的動起來要先驗證效能36F 01/26 10:20
j147589: 我的程式跑不起來 我根本不知道為什麼/我的程式跑起來了我根本不知道為什麼.jpg37F 01/26 10:20
WiLLSTW: 而且有時候用一些邪門的方法呼叫IDE可能會trace不到…39F 01/26 10:20
gaym19: 你有時候也是莫名奇妙就能動了40F 01/26 10:20
arrenwu: @Tsukasa0320 現在有git 連複製都不用 爽改就改41F 01/26 10:20
ringtweety: 不要清 線再亂也不要重新理42F 01/26 10:21
kirimaru73: 每一條程式碼都可能會有寫的人完全沒有想到的副作用43F 01/26 10:21
arrenwu: 改一個東西爛了也是馬上可以revert44F 01/26 10:21
kirimaru73: 然後程式碼的位置也會影響副作用的發作程度和範圍45F 01/26 10:21
WarnLeadwar: 程式碼就跟飛機一樣 會動就是會動46F 01/26 10:21
chung2007: 我完全不知道為什麼我的程式沒辦法動47F 01/26 10:22
kirimaru73: 所以你搬一搬把副作用翻山倒海後結果就完全不一樣了48F 01/26 10:22
bobby4755: 死線在前能用就好49F 01/26 10:22
arrenwu: @kirimaru73 這個也是為什麼現在流行 test-driven50F 01/26 10:22
chung2007: 我完全不知道為什麼我的程式有辦法動51F 01/26 10:22
kirimaru73: 如果你說我應該寫出完全沒有副作用的乾淨程式
那這是個很偉大的理想,希望你能說到做到52F 01/26 10:22
swbthj: 如果是要Debug的話就要讓他當掉你才知道要改哪裡54F 01/26 10:22
louispencer: 主要是 哪有那麼閒 下個專案在催了55F 01/26 10:22
arrenwu: 我以前也覺得寫unit tests超煩XD56F 01/26 10:23
Reze: 很多程式甚至是靠Bug在運行的57F 01/26 10:23
bheegrl: 不確定其它人call這api而做出多少妥協時就別亂動了58F 01/26 10:23
ro22113175: 鴿子起飛.jpg59F 01/26 10:23
ringtweety: 神人可以做得到  但多數人終究是一般人60F 01/26 10:23
arrenwu: 不過不知道為什麼會work通常是誇大了就是61F 01/26 10:24
Jaka: 西洽一堆程式大師:O62F 01/26 10:24
chung2007: 經年累月的系統要全部搞懂不如打掉重練,有些人寫的程式碼除了自己以外只有電腦看到懂,有些時候連他自己都看不懂63F 01/26 10:24
Wolfclaw: 碼農:幹,為什麼壞了?
也是碼農:幹,為什麼好了?66F 01/26 10:24
kirimaru73: 實務上是 不知道為什麼讓這個嚴重的bug不再出現了68F 01/26 10:24
arrenwu: 改動如果有跟預期不一樣的行為通常不太可能就放著69F 01/26 10:25
kirimaru73: 而在這個過程中最顯眼的是乖乖 那真相就是乖乖了70F 01/26 10:25
marx93521: 是 尤其是接手維護的通常是能動就好能不改就不改71F 01/26 10:26
cplusplus426: 乖乖就只是個迷信而已72F 01/26 10:26
chung2007: 有些人的習慣就很糟,到處int a int* int**73F 01/26 10:26
marx93521: 迷信總比加班好74F 01/26 10:26
v21638245: 其實就是那句名言 it's just work75F 01/26 10:27
Kingofknife: 專業點原因在內核運作上你少看幾千萬行的基礎邏輯導76F 01/26 10:27
hugct: 沒注解 沒文件 沒時間 沒問題77F 01/26 10:27
Kingofknife: 致你無法理解有時候出現的不能解釋的錯誤78F 01/26 10:27
hugct: 這種時候就放著比較好79F 01/26 10:27
jetalpha: 應該是程式碼太多行,再加上通常不寫註解,80F 01/26 10:27
TonyYo: #相信乖乖81F 01/26 10:27
poco0960: 很多段沒人看得懂他是幹嘛的,但是把那段拿掉就會初四82F 01/26 10:27
Kingofknife: 如果還是祖傳代碼一代改一代還綁定需要編譯的傻逼框架就會根本無從動起83F 01/26 10:27
arrenwu: 不寫註解直接git blame找出來幹爆了 操 欠幹85F 01/26 10:28
chung2007: 你可以不相信乖乖把它們全部吃掉,但是你要相信當你把它們全部吃掉之後,一定會有一群人來打你86F 01/26 10:28
arrenwu: 註解都不寫就是想要挖坑的意思88F 01/26 10:28
LeafLu: 開branch再改89F 01/26 10:28
jetalpha: 時間一久,後續再加寫程式碼出Bug,就不知道要改哪裡了90F 01/26 10:28
Kingofknife: 最離譜的還有編譯框架的編譯器居然還是特別版91F 01/26 10:28
p257416000: 除非現在在比賽,不然就是做出能動的code就好,優化一個點爆炸的機率高92F 01/26 10:28
umikamo: 尤其是滿滿的goto94F 01/26 10:28
arrenwu: 以前我不懂為什麼 git blame 要叫作 git blame後來就懂了95F 01/26 10:29
kirimaru73: 有一個很有名的粒子叫做0x5f3759df96F 01/26 10:29
MoodyBlues: 是97F 01/26 10:29
kirimaru73: 我很確定寫出這個數字的傢伙絕對不是人類98F 01/26 10:29
Kingofknife: 別懷疑中國的程式碼很多長這鬼樣99F 01/26 10:29
ronnnnnnnnnn: 動了如果壞掉還會怪你650F 01/27 12:32
justice0926: 誰動誰負責的概念651F 01/27 13:06
bh2142: 是但不是
會壞掉的code怎麼敢上線652F 01/27 13:12
mofe: 所以這一串開頭回文全部的ACG點是什麼?吐槽圖也算?654F 01/27 19:33

--
作者 STAV72 的最新發文:
點此顯示更多發文記錄