PTT推薦

[閒聊] 寫程式真的這麼邪門嗎?

看板C_Chat標題[閒聊] 寫程式真的這麼邪門嗎?作者
STAV72
(刁民黨黨務主委)
時間推噓推:283 噓:11 →:360

https://i.imgur.com/NLPJc6B.jpg


科學家:讚啦!有用了!

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

碼農:讚啦!跑起來了!

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

寫程式真的這麼邪門嗎?


--

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

gaym1901/26 10:13是 如果這個碼沒問題 就千萬別動

jeremy798601/26 10:14是 動了要是壞掉 不如不要動

storyo1141301/26 10:14程式碼寫的時候就知道原理和作用 又不是亂寫的

nyanpasu01/26 10:14開玩笑輕鬆的講而已...

gaym1901/26 10:14尤其是長年累積不知道傳承幾代的code

Tsukasa032001/26 10:14我文組辣 不能複製一份來拆嗎?

sd10601/26 10:14是 絕對不要動

jack884501/26 10:15很多時候我他媽也不知道我在寫啥 反正能跑就好

poke00101/26 10:15因為有可能連寫的人都忘記了當初怎麼寫出來的XD

Bugquan01/26 10:15與其複製一份,不如整個打掉重來

emptie01/26 10:16可以複製一份來改啊 只是對主管來說去動已經working的東

emptie01/26 10:16西可能不如多修幾個bug

gaym1901/26 10:16理論上要修是可以複製一份慢慢拆啊

dokutenshi01/26 10:16100串程式碼 你只要找一條出來DEBUG就算了

gaym1901/26 10:17但與其複製一份你不如趕快寫新的 下一版要上了

dokutenshi01/26 10:17一萬串程式碼 叫你找一條出來DEBUG 看你要不要這樣玩

dokutenshi01/26 10:17大概就是這樣吧 既然不曉得他是怎麼成功動起來的

gox111701/26 10:174 如果他能動就不要動==

Kohran01/26 10:17不然為什麼要拜乖乖

Jaka01/26 10:18能不動就別動 以後有錯都先怪動的人

dokutenshi01/26 10:18那就甚麼事都別做 祈禱不要哪天出問題然後屁股擦不完

storyo1141301/26 10:18程式碼可能有一堆目標變動已無功用的片段 研究無意義

xsdferty03501/26 10:18尤其是老系統一個function後面可以trace出一大坨東

xsdferty03501/26 10:18西的

spfy01/26 10:18理論上可以 但時間人力和金錢的考量 主管會叫你別動

jason40131001/26 10:18科學也差不多

yuizero01/26 10:18理論歸理論 我曾經有複製一份慢慢拆。結果只是拆了合併

yuizero01/26 10:18 根本沒改就不動了

bestteam01/26 10:19

ringtweety01/26 10:19不只程式部分 硬體也一樣 可以動就不要亂動 連灰塵都

arrenwu01/26 10:19其實上下兩格對程式來說並沒有衝突XD

yuizero01/26 10:19後來一查。可能是rs324什麼的在我拆時驅動不見了

bheegrl01/26 10:19負負得正啊,你把其中一個負的改成正的試試

suanruei01/26 10:20跟人體基因很像啊

gaym1901/26 10:20不要說工作 學生專題或作業這種的

cplusplus42601/26 10:20線上的系統才會不動 開發中的動起來要先驗證效能

j14758901/26 10:20我的程式跑不起來 我根本不知道為什麼/我的程式跑起來了

j14758901/26 10:20我根本不知道為什麼.jpg

WiLLSTW01/26 10:20而且有時候用一些邪門的方法呼叫IDE可能會trace不到…

gaym1901/26 10:20你有時候也是莫名奇妙就能動了

arrenwu01/26 10:20@Tsukasa0320 現在有git 連複製都不用 爽改就改

ringtweety01/26 10:21不要清 線再亂也不要重新理

kirimaru7301/26 10:21每一條程式碼都可能會有寫的人完全沒有想到的副作用

arrenwu01/26 10:21改一個東西爛了也是馬上可以revert

kirimaru7301/26 10:21然後程式碼的位置也會影響副作用的發作程度和範圍

WarnLeadwar01/26 10:21程式碼就跟飛機一樣 會動就是會動

chung200701/26 10:22我完全不知道為什麼我的程式沒辦法動

kirimaru7301/26 10:22所以你搬一搬把副作用翻山倒海後結果就完全不一樣了

bobby475501/26 10:22死線在前能用就好

arrenwu01/26 10:22@kirimaru73 這個也是為什麼現在流行 test-driven

chung200701/26 10:22我完全不知道為什麼我的程式有辦法動

kirimaru7301/26 10:22如果你說我應該寫出完全沒有副作用的乾淨程式

kirimaru7301/26 10:22那這是個很偉大的理想,希望你能說到做到

swbthj01/26 10:22如果是要Debug的話就要讓他當掉你才知道要改哪裡

louispencer01/26 10:22主要是 哪有那麼閒 下個專案在催了

arrenwu01/26 10:23我以前也覺得寫unit tests超煩XD

Reze01/26 10:23很多程式甚至是靠Bug在運行的

bheegrl01/26 10:23不確定其它人call這api而做出多少妥協時就別亂動了

ro2211317501/26 10:23鴿子起飛.jpg

ringtweety01/26 10:23神人可以做得到 但多數人終究是一般人

arrenwu01/26 10:24不過不知道為什麼會work通常是誇大了就是

Jaka01/26 10:24西洽一堆程式大師:O

chung200701/26 10:24經年累月的系統要全部搞懂不如打掉重練,有些人寫的程

chung200701/26 10:24式碼除了自己以外只有電腦看到懂,有些時候連他自己都

chung200701/26 10:24看不懂

Wolfclaw01/26 10:24碼農:幹,為什麼壞了?

Wolfclaw01/26 10:24也是碼農:幹,為什麼好了?

kirimaru7301/26 10:24實務上是 不知道為什麼讓這個嚴重的bug不再出現了

arrenwu01/26 10:25改動如果有跟預期不一樣的行為通常不太可能就放著

kirimaru7301/26 10:25而在這個過程中最顯眼的是乖乖 那真相就是乖乖了

marx9352101/26 10:26是 尤其是接手維護的通常是能動就好能不改就不改

cplusplus42601/26 10:26乖乖就只是個迷信而已

chung200701/26 10:26有些人的習慣就很糟,到處int a int* int**

marx9352101/26 10:26迷信總比加班好

v2163824501/26 10:27其實就是那句名言 it's just work

Kingofknife01/26 10:27專業點原因在內核運作上你少看幾千萬行的基礎邏輯導

hugct01/26 10:27沒注解 沒文件 沒時間 沒問題

Kingofknife01/26 10:27致你無法理解有時候出現的不能解釋的錯誤

hugct01/26 10:27這種時候就放著比較好

jetalpha01/26 10:27應該是程式碼太多行,再加上通常不寫註解,

TonyYo01/26 10:27#相信乖乖

poco096001/26 10:27很多段沒人看得懂他是幹嘛的,但是把那段拿掉就會初四

Kingofknife01/26 10:27如果還是祖傳代碼一代改一代還綁定需要編譯的傻逼框

Kingofknife01/26 10:27架就會根本無從動起

arrenwu01/26 10:28不寫註解直接git blame找出來幹爆了 操 欠幹

chung200701/26 10:28你可以不相信乖乖把它們全部吃掉,但是你要相信當你把

chung200701/26 10:28它們全部吃掉之後,一定會有一群人來打你

arrenwu01/26 10:28註解都不寫就是想要挖坑的意思

LeafLu01/26 10:28開branch再改

jetalpha01/26 10:28時間一久,後續再加寫程式碼出Bug,就不知道要改哪裡了

Kingofknife01/26 10:28最離譜的還有編譯框架的編譯器居然還是特別版

p25741600001/26 10:28除非現在在比賽,不然就是做出能動的code就好,優化一

p25741600001/26 10:28個點爆炸的機率高

umikamo01/26 10:28尤其是滿滿的goto

arrenwu01/26 10:29以前我不懂為什麼 git blame 要叫作 git blame後來就懂了

kirimaru7301/26 10:29有一個很有名的粒子叫做0x5f3759df

MoodyBlues01/26 10:29

kirimaru7301/26 10:29我很確定寫出這個數字的傢伙絕對不是人類

Kingofknife01/26 10:29別懷疑中國的程式碼很多長這鬼樣

leotimjack01/26 10:29你會不記得當時你在寫什麼

cplusplus42601/26 10:29看系統需求吧 太爛的效能不優化上線一樣是炸

ringtweety01/26 10:30能動就好 寫得再有嘈點它還是能動

s451198101/26 10:30是 能work的碼千萬不要亂動

kirimaru7301/26 10:30其實叫做git motherfucker比較信達雅 可惜不太被接受

zerox133601/26 10:30如果連unit test也很難維護怎麼辦:)

arrenwu01/26 10:30現在程式開發應該都有 unittests 和 end-to-end tests

chung200701/26 10:30重構

jetalpha01/26 10:30沒有維護概念的工程師本身在寫或是改程式碼時,

kirimaru7301/26 10:31有一個比較少見的粒子是你一定要把程式容量縮小個N倍

chrisjeremy01/26 10:314 程式不徹底解決Bug 是因為案子在趕還有很多東西要

chrisjeremy01/26 10:31做 所以只要不會當掉就好 久了這個問題也被人遺忘 有

chrisjeremy01/26 10:31一天突然復發 大多數人也都忘記原因是什麼了

jetalpha01/26 10:31是很容易有意無意就忘了註解存在的……

kirimaru7301/26 10:31這時就真的要大改,可是現在電腦手機也不需要你常常搞

Kingofknife01/26 10:31現在開發何止test程式從系統建設編譯框架就開始測

WiLLSTW01/26 10:32看到有人在現代環境goto來goto去我一定會發狂

kirimaru7301/26 10:32產品有bug無所謂,如果不會掉星就不重要了,管它幹嘛

arrenwu01/26 10:32@zerox1336 還是得維護啊 不然測試程式就沒意義了

arrenwu01/26 10:32git blame還真的是在找motherfucker

raphin01/26 10:32沒註解就會變這樣

chrisjeremy01/26 10:33有些碼農自以為自己的Code很乾淨 變數命名取得好所以

chrisjeremy01/26 10:33不寫註解==

gaym1901/26 10:33怕得是註解也告訴你不知道怎麼動的

dolaenom01/26 10:33通通做成函式藏起來,只管輸出入,內容沒事不要動。

arrenwu01/26 10:34註解不知道怎麼動的 那至少要file一張ticket了

iwinlottery01/26 10:34It恐怖故事

penta01/26 10:34是 it just works

kirimaru7301/26 10:34不需要註解就可閱讀的程式是一種理想,也有可能實現

Kingofknife01/26 10:35都寫進10幾層物件的看屁股啊 得寫ide特殊註解才能帶

kirimaru7301/26 10:35但如果你的程式裡面每個變數名稱都長得像

arrenwu01/26 10:35repo如果你自己一個人用 想要堅持那理想無妨

kirimaru7301/26 10:36nIntegerValueOfCharacterSkillCharge 這樣的話

kirimaru7301/26 10:36那你就不會堅持什麼可閱讀性了

wansincere01/26 10:36“程式出bug了“ , ”最後改的人是誰?“ 大概是這樣

kirimaru7301/26 10:37就算最後改的是你 你還是有機會往前追10-20個版本夾出

kirimaru7301/26 10:38真正改出問題的那位motherfucker然後把bug轉給他

tw1150901/26 10:38不要笑,某些新創公司業務需求一直大改又趕著上線,還真

tw1150901/26 10:38的會變這樣XD

shinobunodok01/26 10:38是 他如果會動會跑 就不要去理他

kirimaru7301/26 10:38不過希望你家的程式編譯+運行一次小於30分鐘

xaxa010101/26 10:38https://i.imgur.com/4M6OHsl.jpeg

asdwsd01/26 10:38http://i.imgur.com/pXF9JAQ.jpg

diabolica01/26 10:38我都脫離苦海了別再讓我想起來==

arrenwu01/26 10:38新創我「比較」可以理解

monkeytsai01/26 10:38是 連一個換行都不敢多加

poco096001/26 10:39老闆在後面催進度的東西這樣搞很正常,根本沒時間好好

poco096001/26 10:39

kirimaru7301/26 10:39bug還是一定要修的啦 尤其是那種讓4.1顆星變3.9顆星的

shinobunodok01/26 10:39而且很多時候會 明明是上午的我寫的東西 下午的我

shinobunodok01/26 10:39:這啥?

kirimaru7301/26 10:39但如果不是這種bug你管他作啥 肝不要了嗎

talrusha01/26 10:40舊碼不知道在幹嘛沒辦法...

ko27tye01/26 10:40新創多的是連需求都不確定的 code亂七八糟也正常

poco096001/26 10:40很多都上線出問題才修,那時候也不能停太久

MrGamplin01/26 10:40下一個接手的倒楣鬼:幹這個在寫三小,為什麼可以動

poco096001/26 10:41新創多的是新手村剛出來的啊

kirimaru7301/26 10:41「軟體工程師寫的每行程式碼,需要由另一個軟體工程師

kirimaru7301/26 10:41向保姆一樣親眼看過並及時提醒改正嚴重的錯誤」

arrenwu01/26 10:41我以為新創一般比較喜歡找老鳥/即戰力

kirimaru7301/26 10:41這種概念連一般人都會覺得神經病,更何況是那些老闆

tim01234501/26 10:41化學的~好像比較在乎能否重現~若無法就沒啥屁用~

GNT000001/26 10:41迷信總比加班好

chaosic01/26 10:41都有那種上線兩三年正常運作,某天突然有bug的狀況了

poco096001/26 10:42新創進門一切靠口欠

arrenwu01/26 10:42誰都很重視能否重現

justwedave01/26 10:42it works on my computer :)

yys31001/26 10:42幾個月後那code就變成別人寫的code了

arrenwu01/26 10:42沒辦法重現就像你講的一樣:沒啥屁用

jetalpha01/26 10:42那是理想,所以一定要加註解讓後續維護的工程師知道前面

jetalpha01/26 10:43的工程師是用啥想法去寫出那堆東西的。

tkglobe01/26 10:43是 沒問題就不要去動它

arrenwu01/26 10:43只是生科領域如果沒辦法重現你就當他造假的話,這領域的

park330032601/26 10:43是 尤其是寫韌體的 很多奇怪的寫法可能是為了幫硬體

WarnLeadwar01/26 10:43不知道變數名稱可以設定多長

park330032601/26 10:43擦屎的 不知道真的別亂碰

arrenwu01/26 10:43發展阻力會變得很大,然後才會出現一些生科詐騙仔

CorkiN01/26 10:43幫支援鴿子gif

CorkiN01/26 10:43https://i.imgur.com/vZVpsRS.gif

wohtp01/26 10:43實驗室裡面架儀器也是一樣啦。在紙上一切看起來都很美好,

wohtp01/26 10:43實際上每個老師博後組了都不靈,只有某個內建金手指屬性的

wohtp01/26 10:44學生組的會正常運作。這時不會有人去研究金手指,只有上供

wohtp01/26 10:44一包乖乖,默默開始量sample。

laechan01/26 10:44能動了就不要再去碰它

truegod00001/26 10:45然而 即便你的團隊都有這樣的好習慣 當你接到 3rd par

truegod00001/26 10:45ty library...

jetalpha01/26 10:45電子產品就是計算機,正常來說丟同樣的東西進去就會跑出

jetalpha01/26 10:45同樣的結果,所以寫註解很重要……

DendiQ01/26 10:45第一格科學家挺奇怪的,什麼都不知道怎麼做實驗

william4568201/26 10:454444

kirimaru7301/26 10:46「你們的程式有問題」

kirimaru7301/26 10:46「沒關係我們有提供source code」

kirimaru7301/26 10:46提供的source code:

Dayton01/26 10:46論comments的重要www

truegod00001/26 10:47正常來說... 機器跟你鬧彆扭的不算

kirimaru7301/26 10:47煉金術士轉科學家的話向第一格那樣不奇怪

kirimaru7301/26 10:47只是99/100會直接自爆在實驗室內,你看到的是生存者

arrenwu01/26 10:48comments 真的 超重要 寫得像作文都無所謂

hsnu798001/26 10:48純軟比較不會有重現的問題吧

WarnLeadwar01/26 10:48浮點數 :)

arrenwu01/26 10:48寫就對了

michuo01/26 10:48https://i.imgur.com/jXcP9z9.jpg

Ericz700001/26 10:48久遠的code當然別動

k79897686901/26 10:48能複製就複製 不要動裡面

mikuyoyo01/26 10:48很多東西已經上線了,萬一亂改當下可能沒問題把他上上去

mikuyoyo01/26 10:48,結果經過user用後發現更多問題那賠更大

hsnu798001/26 10:49如果同一台機器 丟進去東西一樣產出不一樣,一定是機器

hsnu798001/26 10:49的文題,純軟:窩不知道

tv123901/26 10:50用別人的lib怎麼死的都不知道 十幾年沒人發現的bug之類

tim01234501/26 10:50程式是按照你邏輯跑~有問題就解決~所以他照著跑~剩下要

arrenwu01/26 10:503rd party lib 受歡迎的通常有bug也都有ticket了

hsnu798001/26 10:50等等jserv 大神要截圖罵學生了

tv123901/26 10:50同一台機器丟進去產出不一樣有可能啊 多線程寫太爛...

x893113901/26 10:514 內碼沒問題就別動 動了就壞了

kirimaru7301/26 10:51是機器的問題,但也是你的程式用念針去插機器腦的問題

hsnu798001/26 10:51用大家在用的lib 至少一堆人幫忙debug

kirimaru7301/26 10:51memory被你插爛後直接當掉是對你仁慈,沒當掉你就慘了

tv123901/26 10:53memory被插爛之後 還要跑好幾個小時才會發生的bug

tv123901/26 10:53想起來就覺得背後涼涼的

kirimaru7301/26 10:54程式會嚴格照著"你寫的程式碼的邏輯"跑

kirimaru7301/26 10:54而這個邏輯通常會內含大量的RNG

truegod00001/26 10:54致這幾天還要on call 的工程師 (淚

kirimaru7301/26 10:54而"你的邏輯"和"你的程式碼的邏輯"中間可能會有兩根手

starsheep01301/26 10:54從硬體到軟體,會出包的可能性太多了甚至會有複合co

starsheep01301/26 10:54mbo,所以沒事別動

kirimaru7301/26 10:54指頭(夾宇宙)的差距

arrenwu01/26 10:54所以要寫unit tests啊XD

CorkiN01/26 10:55我總覺得這個問題在西洽也是月經文了==

arrenwu01/26 10:55@kirimaru73 乍看之下還以為你在講五條悟

tv123901/26 10:56複合combo真的很high 有時候換個螢幕你程式就爆炸了

CowBaoGan01/26 10:56是 特別是韌體 跑的動就別再去碰它 你根本不知道前人留

CowBaoGan01/26 10:56下來的code有多少亂七八糟的workaround

arrenwu01/26 10:56不過也有發生過「我以為他們這樣運轉」但實際上不是的

arrenwu01/26 10:57情況XD 不過反正是在merge前爆開 倒無所謂

silence556601/26 10:57雀食 它運作正常就不要動

Aquarius12601/26 10:57這問題通常是前人寫的code,把多個功能耦合在一起來

Aquarius12601/26 10:57,文件跟註解又沒寫好。專案在跑的時候,通常不會有

Aquarius12601/26 10:57這麼多時間給你重構或解BUG,所以才會有人說能動就好

Seventhsky01/26 10:593F 能100%了解程式碼怎麼跑的只有小程式而已啦XDD

kirimaru7301/26 11:01寫的人是一定會了解自己想要程式碼怎麼跑

tim01234501/26 11:01不要分析就還好~畢竟寫程式的~不會只有一個程式要處理~

kirimaru7301/26 11:01只是他們不會去全盤了解自己程式的替身能力

k79897686901/26 11:03沒空啦 老闆是請你來賺錢的 趕時程

FlyBird01/26 11:03有很多東西是精心設計過的,表面看不出來,一動就會出事

gaym1901/26 11:04你今天是獨立工作者就可以慢慢爬蟲啊

sakeru01/26 11:04是 會動就不要手賤

gaym1901/26 11:04啊如果你是吃人飯碗的 哪有那個美國時間一條一條抓

ifconfig556601/26 11:04

truegod00001/26 11:04就像綠谷剛接到宋七力能力時 也是靠杯難用

gaym1901/26 11:05有時間在那邊抓動起來沒問題的程式還不如快寫下個月的更新

e2ne001/26 11:05Production環境跟development環境會分開

gaym1901/26 11:06新版本也要DEBUG欸

truegod00001/26 11:07沒有時間怎麽寫Unit tests (父子丟椅

tsaodin022001/26 11:07這是真的 能不要動就不要動 我就當過動的倒霉鬼= =

googlexxxx01/26 11:07AMI 工程師血淚控訴Intel 跟ms壓榨

js85060401/26 11:08要知道程式會動不代表他邏輯沒問題

truegod00001/26 11:08你有多勇 我動離職同事的code

a956420801/26 11:08不然以為legacy code這個詞怎麼來的

kinda01/26 11:09別人改了一週才通過QA的Code。再怪也不要重構它

kirimaru7301/26 11:10其實就算你是時間很多的業餘開發者,你沒事也不會去找

roger84041001/26 11:10有git很方便啦 要回覆很簡單

EPIRB40601/26 11:10會動只是編譯的過而已吧!

fuhu6601/26 11:10it just work

black111w01/26 11:10其實這跟你電腦主機沾滿灰塵一樣,不清理電腦都沒事,

black111w01/26 11:10一用噴槍清灰塵後直接掛掉一樣

kirimaru7301/26 11:10能動的程式談心啊,除非你的主題是如何寫最優美的程式

kinda01/26 11:10那就像一座積木的高塔,你拔掉一塊。整座就會倒下來

Arctica01/26 11:114啊,開發系統有時候就是 能動就好QQ

googlexxxx01/26 11:11樓上沒遇過用git倒回去也不會動的時候嗎

rainwen01/26 11:12實驗室的變數相對單純,比較容易找出邏輯,要轉成商用時

rainwen01/26 11:12就會遇到同樣困難。

rainwen01/26 11:12之前曾看過一段話:理論就是知道為什麼但實際上行不通,

rainwen01/26 11:12實務則是實際上行得通但不知道為什麼,程式常常屬於後者X

rainwen01/26 11:12D

jomaysong0501/26 11:13遇到user他媽東加西加邏輯全亂套的時候,千萬就別再

jomaysong0501/26 11:13動程式碼了

tcancer01/26 11:13改程式碼就是扯動接上了一條線然後連帶扯斷其他一千條線

scarfman01/26 11:14https://i.imgur.com/CaaNXn3.jpg

TakeokaMiho01/26 11:14當你的碼大到百萬行以上就會這樣

generic01/26 11:144 動了又要改好幾天

catYaYa01/26 11:15是,我能不動絕對不動。

AirForce0001/26 11:16gta5之前的陳年讀取Bug大概就是那種思維。結果還是靠

AirForce0001/26 11:16熱心駭客找出問題修復的

gamesame771101/26 11:16看到硬體累積灰塵也不要清 清了會跳機

astrofluket601/26 11:16(X) 寫程式 (O) 複製貼上

xylinum01/26 11:16這麼邪門?

torrot01/26 11:17不要亂動 動了全毀

xiaohua01/26 11:17是因為上面叫學術研究,下面叫商業產品,消費者不會在意

xiaohua01/26 11:17軟體。

googlexxxx01/26 11:19複製貼上也有技巧的,不然一堆人在Stack overflow 找

googlexxxx01/26 11:19答案的意思是一樣的

hakosaki01/26 11:19是...靠北當系統靠北大,寫這東西的人離職好幾年還沒有

hakosaki01/26 11:19文件,最好的辦法是不要動他

CrazyLord01/26 11:2044444

vul3kuo01/26 11:21不知道為什麼work比不知道怎麼work還可怕

jackjoke200701/26 11:21這就是機械神教的起源 會動就是會動.jpg

data9955301/26 11:21實際上重寫代表你得要全面重新測試才不會出問題,

data9955301/26 11:21哪怕你只動一小

data9955301/26 11:21塊而已

arrenwu01/26 11:21所以最好就是不要動自己不熟悉的code啊XD

lbowlbow01/26 11:22是,比這個還邪門,半年後檢查的時候發現邏輯整個寫錯,

lbowlbow01/26 11:22但已經上線跑了半年還沒發生任何問題,完全無法理解

asdfg061201/26 11:22程式不邪門 但是寫的人想法可能很邪門

Fezico01/26 11:24自己寫的可能還能看出所以然,你去接看看學長沒寫完的那個

Fezico01/26 11:24才是滿頭問號,重點是他寫的還能用

daredwolf01/26 11:24不只寫程式,科學實驗的重複性亦邪門乎

abadjoke01/26 11:24很多時候我回頭翻自己的註解都不知道為什麼能動了

abadjoke01/26 11:24更別說要去翻別人的

jaeomes01/26 11:24這倒是真的 所以只要可以用就拿來用 誰還想重寫

yellowhow01/26 11:25開發文件跟交接沒很嚴謹的話,多換幾個人接手就很容易

lbowlbow01/26 11:25就算有留文件或註解,有時候翻一翻就會發現當初根本搞錯

lbowlbow01/26 11:25了,但結果莫名其妙還是對的,比撞邪還離奇

yellowhow01/26 11:26發生這種事情,接手的根本搞不懂以前那堆人搞的違建

cates01/26 11:27timing issue真的難解 還是別動

dennisN01/26 11:27版本控制啊 修錯再回來重修而已

SPDY01/26 11:27具累積性的業障(誤

lbowlbow01/26 11:28現實有時間壓力的,根本不給你重修的時間啦XD

GGINDOWBOW01/26 11:28沒錯

arrenwu01/26 11:28@lbowlbow 這聽起來有點像是 test gap

handsomecat01/26 11:30這就是為什麼我們需要綠乖乖

tv123901/26 11:30寫程式就跟蓋房子一樣 蓋好了要加東西不變成違建太難了

hayamakurata01/26 11:31深究下去我相信有點程度的都能理解啦,可是通常有死

hayamakurata01/26 11:31限/不只抱著一個案子/沒有餘力調查,總之得過且過能

hayamakurata01/26 11:31跑就好,久而久之就不敢動了…

yellowhow01/26 11:32阿就沒時間 '3' 上線後通常也不給翻修了

HyperPoro01/26 11:32其實就是怕裡面有bug 再跑一次就又跑不到惹....

lbowlbow01/26 11:32有經驗的帶出來的新創公司會好一點,老公司基本上都會有

yellowhow01/26 11:32給新的需求就是繼續蓋上去,時間夠才能修,但不夠就只

letmesee308501/26 11:32忘記save了

lbowlbow01/26 11:32這種殭屍級卻還在賣錢的產品

yellowhow01/26 11:32能裝死不管,久了後就變成大型違建...

lbowlbow01/26 11:33打從一開始測試就不夠完善又不斷的疊加新需求上去,永遠

HellFly01/26 11:33乖乖鎮煞

lbowlbow01/26 11:33在要垮跟沒垮成之間徘徊的超大型違建

osuv01/26 11:34能動就不要再改

CCNK01/26 11:34擺那邊不會倒就不要動它的意思

jackie080401/26 11:35就是這麼可怕

Clangpp01/26 11:36說穿了就你unit test跟整合測試做不夠才會這樣啊

huracanid9101/26 11:36http://i.imgur.com/rqNIrzd.jpg

SecondRun01/26 11:36你有維護過超過20年的專案就懂了

cn556601/26 11:37就是這麼邪門 不然你以為一群理組畢業的幹嘛要拜乖乖

cn556601/26 11:37同樣的code 跑同樣的integration test 跑三次結果都不同

cn556601/26 11:38碰過的鬼比我看過的鬼片還多

tv123901/26 11:39聽說過最鬼的是程式裡面塞一堆sleep跑多線程

tv123901/26 11:39然後只要去改數字 整個程式就等著死

groundmon01/26 11:39如果要說“邪門”,那剛好相反吧,科學研究裡無法掌握

groundmon01/26 11:39未知的變數壓倒性地多,程式裡大多數都是已知且可操控

groundmon01/26 11:39

lylu01/26 11:39問題就是沒時間啊 一方面是你改的東西可能被一堆legacy cod

lylu01/26 11:39e包住 光是要整理裡面的邏輯就不知道要多久 再來你改掉的東

lylu01/26 11:39西如果相依的部分很多 等於要把那些功能全部重測

cn556601/26 11:40sleep wait await 全都是必要之惡 動下去就是一整個sprint

hayate6553601/26 11:40小專案就算了,比較大一點真的會出現某些地方動到就

hayate6553601/26 11:40整個爆炸的情況。首先你要有時間去慢慢修,再來還要

hayate6553601/26 11:40看註解夠不夠細不然花費時間會巨幅上升,然後可能發

hayate6553601/26 11:40生回到舊版本仍然卡死的神奇情況。總之別動是最好的

cn556601/26 11:41軟體開發是在跟時間賽跑 你有空去分析這問題的root cause

cn556601/26 11:41通常就代表這軟體沒在開發了

kashi2901/26 11:42TDD跟BDD很棒啊 但是上頭不給時間我有什麼辦法==

cn556601/26 11:43代表你們的假太少了 我們都在大型休假時狂做BDD

arrenwu01/26 11:43找不到root cause你要怎麼知道bug確實修好了?

cn556601/26 11:43我年末年始加起來已經寫了兩個月的BDD了

cn556601/26 11:44有沒有確實修好不重要 重點是現在work然後QA也測不出毛病

arrenwu01/26 11:44這聽起來怎麼像是繞過bug

cn556601/26 11:45如果沒有user能觸發這個bug 這還能算是bug嗎

cn556601/26 11:45這也是programming的哲學問題

arrenwu01/26 11:46這就是user要跟feature妥協到什麼程度了XD

bonjk8701/26 11:46

b25896314701/26 11:46大型違建好貼切

king2264901/26 11:48其實反過來也通

JustBecauseU01/26 11:48開個branch愛怎麼改就怎麼改

MisterT01/26 11:49可以動就不要動

SPDY01/26 11:50It's not a bug

SPDY01/26 11:50It's an undocumented feature

aabb17701/26 11:50不知道為什麼不能跑和不知道為什麼能跑都很危險

s904120001/26 11:53能動就放著是真的,就算測試能過也只是測試能過而已,不

Erichikaunkr01/26 11:53大的專案其實難以避免 但看過說這句話的很多都是接

Erichikaunkr01/26 11:53當初demo做的prototype在說不要動 都不知道他們領

Erichikaunkr01/26 11:53薪水來幹什麼吃的

s904120001/26 11:53代表真的完全正確

adwn01/26 11:54很多事也是一樣的啊,雖然看起來怪怪的,但只要能動就好

mushrimp546601/26 11:544 千萬別動==

tv123901/26 11:55prototype改出來的東西更可怕 沒給時間重用的話

KenWang4201/26 11:55重構可以啊 就是吃力不討好

CowBaoGan01/26 11:55解不掉的bug讓它變成limitation就好(x

hsnu798001/26 11:57還在放假 討論寫code衝

jason85112401/26 11:57不要不小心按到可怕的全形空格

sa87a1601/26 11:59不止寫程式吧,機器也一樣,不保養沒事,一ㄅㄠ養完

qoo6060601/26 11:59不要探究他為什麼動了

sa87a1601/26 11:59保養完一堆奇怪的事情

arrenwu01/26 12:00全形空格ide會直接跳出錯誤吧

tv123901/26 12:00保養東西修改程式會體會到一句話 "東西在壞掉前都是好的"

naideath01/26 12:01沒註解看起來更痛苦

Remix0001/26 12:01碼農日常

shadtalker01/26 12:01是 有時候根本不知道問題出在哪

lbowlbow01/26 12:02除了新手之外還有誰會用有全形空格的輸入法寫程式啦!

yellowhow01/26 12:02老闆不會給你時間去整理重構,廠商不會出錢請你重整

yellowhow01/26 12:03自己搞了可能違規,搞不好爆炸就慘了

b32501901/26 12:03還遇過全形符號的勒w

yellowhow01/26 12:03反正驗收的都簽收了,出事讓他們回來求你比較實際

yellowhow01/26 12:04如果是接手前輩留下的就要裝死得更徹底,等出事再說

yellowhow01/26 12:05自動自發根本吃力不討好...

ayaneru01/26 12:05區區個碼農是會接觸什麼東西逆

flysonics01/26 12:06大家是嫌年假太長嗎 現在就在討論這話題

devicer01/26 12:07跟麥塊的紅石建築有點像 沒事別亂動

acpupu01/26 12:11這就是科學家跟工程師的差別

MrChen01/26 12:12QQ

sustto01/26 12:14跟綠乖乖ㄧ樣 不要動萬解

easyfish01/26 12:14真的

c7683fh601/26 12:17If it ain’t broke, don’t fix it

TAKE7201/26 12:18偷偷告訴你寫程式的其實都會魔法

ghj1062501/26 12:18動就是壞

bassmaster01/26 12:19就能跑就對了 不要隨便動

b16016001/26 12:20有時候多人開發程式 彼此的條件設定還真的可能不一樣 再

b16016001/26 12:20加上機器的規格問題 有時候怕壞掉就真的不要碰了

BeTheFree01/26 12:22這就是為什麼電腦手機明明不斷推陳出新但是時間一久就

BeTheFree01/26 12:22開始變慢的關係,每一個軟體裡面的程式碼各個堆積如山

BeTheFree01/26 12:22,既龐大又笨重,早就已經沒人在乎裡面當初是怎麼運行

BeTheFree01/26 12:22的,反正經手的人幾乎就是不斷疊加上去能動就好。這就

BeTheFree01/26 12:22是這一行令人詬病的地方。

daf6011401/26 12:23http://i.imgur.com/XN22kN6.jpg

ann26302801/26 12:23有時候是因為改別人寫的 或是跟別人合作寫的吧 全部自

ann26302801/26 12:24己寫的通常不會有問題 除非你自己真的不知道自己在幹

ann26302801/26 12:24

ya0123401/26 12:24415樓,大家都是受薪階級,何互相傷害找碴XDD

lbowlbow01/26 12:27真的會有不知道自己當初在想什麼的程式碼出現

Gwaewluin01/26 12:28https://i.imgur.com/0fydJoN.jpg 支援圖

germun01/26 12:29三個要素決定:時間、錢、老闆

PSP123401/26 12:30我看完這串開始相信電腦裡住著小精靈了

DEAKUNE01/26 12:31有時照打一份程式,一個會動一個不會動

ray030501/26 12:32是 沒問題就不要動 即使效率很差也不要動

lisyu01/26 12:36有時候你的bug會被別人當成功能,改掉以後,所有繼承的cod

lisyu01/26 12:36e都不會動了

lens8280101/26 12:37產品要趕上線難免會欠技術債

weaponking01/26 12:37台灣業界:能動的已經量產的了,不要亂改!

tkc701/26 12:38科學家不知道 另一部分很寫實

necrophagist01/26 12:38做研究才更邪門….一堆實驗變因要考慮

Darnatos01/26 12:40是 不要不信邪

AmigoSin01/26 12:40祖傳三代的Hello world

necrophagist01/26 12:40程式的bug完全是看coder的能力 做實驗尤其生物實驗

necrophagist01/26 12:40 還要看你的生物材料的狀況

LonyIce01/26 12:41不就是習慣好壞的問題

kashiwa2701/26 12:43可以動啦 反正壞了就git還原

EEloveyou01/26 12:43通常有問題的是機器

exile4sih01/26 12:46祖傳程式碼會,你自己寫的不會

IbukiPumpkin01/26 12:46如果你不是原作者 前人的垃圾code總是讓人吐血

ar000112301/26 12:46高階的硬體也一樣...出問題根本是連帶一堆有的沒的,只

ar000112301/26 12:46能放乖乖保佑

willieSin01/26 12:50代碼就有不同的寫法能導致同個結果,然後還有些看似無

willieSin01/26 12:50意義的代碼,你換個碼農或是工程師自己忘記,一改就爆

willieSin01/26 12:50炸,然後遊戲進維修被客人罵

leo12516090901/26 12:52因為碼農大部分是抄人家寫好的去拼裝車,很少人從頭

leo12516090901/26 12:52自己寫

s101128201/26 12:53能正常動就不要亂改,要改git複製一份到虛擬機上改

cloudin01/26 12:54幹 不好的回憶都上來了

arrenwu01/26 12:54你就算不是拼裝車 也不會所有零件都自己打吧

lbowlbow01/26 12:56說程式的bug只看coder能力的是產品沒上過線嗎?

metallolly01/26 12:57跟綠色乖乖一樣 不能亂動

truegod00001/26 12:58天啊 這邊討論好溫馨 大家都來吐苦水

truegod00001/26 12:59沒有高來高去的感覺 XDD

rea101/26 13:00前人有加不知道的sleep千萬不能刪

larry9060501/26 13:00程式有些細節 就算邏輯對 但有時候就是跑不動 但有時

larry9060501/26 13:00候會莫名其妙跑對 所以做好不要動為妙

milk83012201/26 13:02又不可能保證專案一輩子都是同一個人在維護 說理解的

milk83012201/26 13:02真的每次都能理解嗎

REVERSI01/26 13:03這樣看寫程式的根本就戰鎚40K機械神教

milk83012201/26 13:03更何況大部分都是拼裝車

ashclay01/26 13:04不抄人寫好的是要重新做輪子?你自己做的輪子有專業大場

ashclay01/26 13:04一堆人使用過的安全可靠?

milk83012201/26 13:04工作有時間壓力很少能給你打磨

jiko556601/26 13:05

jiko556601/26 13:06很多時候程式跑起來不是寫的完美

jiko556601/26 13:06而是可能生bug的地方沒有觸發

owenbai01/26 13:14真的 上帝也不知道它怎麼跑起來的

ShaiMo01/26 13:14是 沒事別去動 除非有必要 改爆又剛好要用就哭了

v226651401/26 13:14你老闆每次都說很急,給你的時間不夠深究疑惑。而且這行

v226651401/26 13:14責任制,如果出事你負責,所以除非有排任務處理或你時間

v226651401/26 13:14太多,大多時候不動最好

Sakuya557801/26 13:15儘管你預想1000種狀況,有時候就是客戶會有神奇的第1

Sakuya557801/26 13:15001種狀況觸發到bug,要防都防不了

littledoges01/26 13:19It just work

cn556601/26 13:21其實原po的圖不用講別的行業 講CS科系->軟工就可以了

FiveSix91101/26 13:21真的是這樣 謎一般的程式 有時候為什麼會動也不知道

cn556601/26 13:21研究所時你有的是時間去深究為什麼work 但也可能會讓你

cn556601/26 13:22延畢 或是看你能不能靠一張嘴瞞過口試委員

cn556601/26 13:23paper能不能通過conference check 老闆對你的研究夠不夠

v226651401/26 13:23另外在我們這一行不可能有人從零開始做完所有東西,我們

v226651401/26 13:23使用的語言、工具、library、框架都是經過全民公測的穩

v226651401/26 13:23定產品,沒有那個美國時間深究所有我們用到的東西how it

v226651401/26 13:23 work,所以有了知識盲區,既然有盲區就容易出事還解不

v226651401/26 13:23出來,好不容易解了通過測試你也不會想要再來一次

cn556601/26 13:23了解透徹 如果是認真拼升等的教授 基本上不會對你放水

cn556601/26 13:24但出了社會就不一樣 為什麼work 沒人在意 大家要的是能用

s093019401/26 13:24為何不能動-->為何可以動-->可以動,不要動

cn556601/26 13:24如果這東西有技術債 那就是繼續疊上去

cn556601/26 13:25如果技術債已經炸開 那就宣布破產 重新搞一個比較快

s5656556612301/26 13:26全部換新比較高 不知道前人多少坑

lolicat01/26 13:36這主要在講傳承龐大原始內容的問題 後面會一直疊加新的內

lolicat01/26 13:36容進去 所以當某個空降主管腦袋撞到想要改革程式碼的時候

lolicat01/26 13:36 就是碼農準備加班的時候

lolicat01/26 13:37老闆只在乎程式能不能正常動作而已

wed197901/26 13:41跟乖乖鳳梨一樣

s750322801/26 13:42對啊

iamnotgm01/26 13:43當你寫超過100個class總共超過1萬行時 出了問題大多時候

iamnotgm01/26 13:43你不會知道是哪裡的問題的 更可怕的是如果你整個專案有

iamnotgm01/26 13:4410個人寫的量都跟你差不多然後這些code要兜在一起 甚至

odanaga01/26 13:44綠色乖乖不要不信

iamnotgm01/26 13:45還有已經離職的人寫的東西 這種東西一戳下去通常很可怕

iamnotgm01/26 13:46因為太多沒人知道怎麼回事的地方了 所以碼農最後都是

iamnotgm01/26 13:46現在他能動就別戳他別思考為什麼能動 總之他能動就對了

class3018301/26 13:47大學別系去參觀過資工某實作類型的課,除了給學生挑戰

class3018301/26 13:47寫短、省資源之外還會討論那行短短的程式碼會隱含什

class3018301/26 13:47麼表面上沒寫的副作用,舉例看到一小行的副作用搞爛一

class3018301/26 13:47串編碼這種絆手絆腳,就對編碼喪失興趣了w

lbowlbow01/26 13:50現在軟體產業已經不可能全部手刻了,你一定會用到開源函

lbowlbow01/26 13:51式庫,不然你根本不可能做的完你需要的功能

drinkmuffin01/26 13:52很容易只是動到設定就壞了

drinkmuffin01/26 13:53用別人的套件就是為了節省時間 不可能還去看函式庫怎

drinkmuffin01/26 13:53麼實作

b32501901/26 13:59幾年前openssl爆出嚴重漏洞,但是你不用難不成要手刻嗎

monkeyii01/26 14:03程式有很多是為了符合客戶邏輯硬幹出來的,來來去去的一

monkeyii01/26 14:03層一層patch出來,這時候就恐怖了。

a3070652001/26 14:09牽一髮而動全身不是開玩笑的

waterwalk01/26 14:11同個硬體同套code 跑出來結果一定要一樣? 看起來太年

waterwalk01/26 14:11輕了...

wayne041101/26 14:16是…尤其是公司內流傳千古的code,拆炸彈(o, 做專案(x

ntpcgov01/26 14:23https://i.imgur.com/OyllBpF.jpg

j19881101/26 14:24是!已經可以用的系統千萬不要想要去改他

Bujo01/26 14:44光是套件版本就搞死你了,所以正在賺錢的程式碼,除非有團隊

Bujo01/26 14:44在維護,能不更新就不要更新

AIRWAY102101/26 14:46連微軟都不敢動自己的程式碼了,都是往上加,W11還看

AIRWAY102101/26 14:46得到W98以前的遺產

yl321801/26 14:47看是不是自己寫的 自己寫的 要怎麼改都可以 要改別人寫的

yl321801/26 14:47真的會怕

blackstyles01/26 14:48沒壞千萬不要動。

zenuie01/26 14:51接那種醜到不行的程式碼就不會想動他了

HanaIro01/26 14:52Win12有傳要把一些上古產物改良,像是explorer.exe

HanaIro01/26 14:53可以想見大概初期會bug連發

hakama9901/26 15:00有些寫的bug是很難觸發的 你把它拆解反而會讓bug 100趴

hakama9901/26 15:00觸發

rodqq01/26 15:03所以才需要很多碼農

SuckRtkTV01/26 15:07能動,就不要動。

cockali01/26 15:18呵呵有聽過複製一份跑不動的……聽過而已

lazarus112101/26 15:31邏輯區塊不是不能動只是懶得去動,因為動下去Z>B

lazarus112101/26 15:31應該是B>Z才對

lazarus112101/26 15:33ML或底層那種無法掌握的才會有這種狀況

good520901/26 15:37科學只能發現、無法改造宇宙原理,但程式是所有參與開發

good520901/26 15:37的人內心宇宙的混合體,在如此混沌的宇宙中每次行進都得

good520901/26 15:37小心地邁步、才能確保走在路上而不會跌進深坑

sustto01/26 15:40所以窩才愛玩pc油戲 對某款油戲有愛的玩家會免費魔改放到

sustto01/26 15:40網路上供大家用

kentyeh01/26 15:45還要加一包綠色乖乖

joewang8501/26 15:46確實

andrew510601/26 15:49崩潰 這是真的

Filthy121801/26 15:494,特別是必須引用的上層物件封包函式或stored proced

Filthy121801/26 15:49ure不是自己寫的時候...

aasssdddd01/26 15:564 vender patch打進來如果突然就動了我就不搬了

mickeykiller01/26 16:044,當初沒有拆開,累積起來後就不敢動了

container01/26 16:07大自然跟人工造的差別

greg9032601/26 16:15不一定拉 我們主管一定要我們解釋為什麼這樣寫可以動的

greg9032601/26 16:15解釋不出來不會讓我們結案

Mozar01/26 16:26會較真/注重品管的公司偏上面, 財務吃緊/品管差的偏下面.

as8011068001/26 16:41自己寫的不太會有這種問題啦,但如果是其他人的就 ...

as8011068001/26 16:42不過軟體又不太喜歡自己造輪胎,遲早會遇到鬼

v226651401/26 16:55現在軟體業也講求快速反應快速開發,要不然等你做出來風

v226651401/26 16:55潮都過去了

v226651401/26 16:58比如現在流行 AI ,兩間公司要做相關產品,一間從底層開

v226651401/26 16:58始自己刻,另一間用現成的開源或商業專案延伸,花的時間

v226651401/26 16:58差異可不是一二個月,而是一年兩年

iou695401/26 17:01後面維護的人太過分了吧哈哈

masala01/26 17:045樓正解,傳好幾代的code最棘手

Saren01/26 17:09別再動它免得它跑不起來

nohssiwi01/26 17:11架構寫很大的時候沒有人腦袋能思考的百分之百全面啊,只

nohssiwi01/26 17:11要漏考慮到一點東西程式的結果就是你無法預測xD

qd659001/26 17:11其實如果能花時間好好地整理一番 應該是可以理解 但是基本

qd659001/26 17:12上根本沒時間在那邊慢慢弄==

toykiss01/26 17:12有時是接手別人寫的,這時就容易有這種情況

a329481401/26 17:14最好都不用更新

googlexxxx01/26 17:20你知道同樣的hello world 也有可能編譯失敗嗎?

asteea01/26 17:23(有限資金 有限時間資源 寫出了)能動的東西 就不要再動了

a7108501/26 17:23就單純重做沒多錢弄壞要賠 你一個小員工太無聊才會想檢查

Bencrie01/26 17:24比較多是出事情怪東怪西就是不怪自己啦

AxelGod01/26 17:30幾天前寫的code 幾天後就忘了怎寫的

AxelGod01/26 17:30

asteea01/26 17:33工作很看產值啦 沒事去動算浪費時間 除非不動的風險更高

chou39601/26 17:35電腦也是,清潔一下風扇就開不了機

PingJieDu01/26 17:36不是先建立假設才跑實驗,怎麼先跑才想它怎麼跑得動?

g3sg101/26 17:37能運作就不要手賤亂動它 除非你有自信能夠看透所有編碼能夠

g3sg101/26 17:37找出問題所在 否則這樣都是自找麻煩

ann26302801/26 17:43哈 回我的人說的對 有時候太久以前寫的 又沒註解好 自

ann26302801/26 17:43己也會看不懂 或是專案太大了寫到昏天暗地自己神經錯

ann26302801/26 17:43亂也都有可能

GreatHong01/26 17:51是 別懷疑 程式碼摳下來重開一個專案都會不能運作

googlexxxx01/26 18:05通常徵人的時候都是徵規劃很好的,上班接手的時候專案

googlexxxx01/26 18:05大概燒掉公司一半了,離職後公司沒倒的算幸運大概是這

googlexxxx01/26 18:05

zbar41138701/26 18:14爛code還要加功能 幹

d556645fw01/26 18:14能動就不要對他做任何事 有時候只是不小心更新作業系

d556645fw01/26 18:14統都會出事

Scathmhaide201/26 18:24是 大部分會遇到的都是把一個看起來不重要的東西拿

Scathmhaide201/26 18:24掉後就跑不了

Cactusman01/26 18:25是 可以用的話就不要動任何東西

smes9530301/26 18:42首先你連自己以前寫得都看不懂,除非你記憶力超級好,

smes9530301/26 18:42或註解寫得言簡意賅

smes9530301/26 18:42其次改以前的程式的話,先不說改不改得好,至少也要把

smes9530301/26 18:42code看一遍吧,小程式還好說,那些大到靠北的你怎麼可

smes9530301/26 18:42能有時間精力去看完

howdonc01/26 18:51程式碼都不知拜過幾箱乖乖才穩定下來的,菜雞別想亂動,

howdonc01/26 18:51寫寫註解的註解才是好菜雞

kingo232701/26 19:05如果一個程式沒有問題就不要再動他

MADAOTW01/26 19:08有些寫程式的寫一團垃圾無法處理

MADAOTW01/26 19:09學術研究的話寫的code更噁心

clarkyoona01/26 19:27在lab抄學長姐code做垃圾研究的廢物研究生就很常這樣

clarkyoona01/26 19:27啊,garbage in garbage out.

mosaisme01/26 20:11咦?說實話,我是能working就好,若非一定要來debug就一

mosaisme01/26 20:11定不會動。因為在實務上,一來工作量已經太大,你有空只

mosaisme01/26 20:11想趕快休息;二來我們一定會參考一些其他大神的code,說

mosaisme01/26 20:11實話,既然是大神了,腦子結構跟我這種碼農怎麼會一樣?

mosaisme01/26 20:11!所以有對應效果即可,很多時候都是試錯才找到方案,當

mosaisme01/26 20:11你昏天暗地時,常常根本不知道自己怎麼完成的(難道我也

mosaisme01/26 20:11有一個佐為嗎?XDD)

FIFI848801/26 20:19沒人嗨賴不動

mosaisme01/26 20:23在寫安全驗證系統時,偶爾還會發現bug本身,就是成功運

mosaisme01/26 20:23作的關鍵= =

linzero01/26 20:43有個原因是他寫的只是整體的一部分,尤其是開放架構時,

linzero01/26 20:44其他部分有多種設備設置。所以有好結果可能也不是這個工

linzero01/26 20:44程師能完全掌控的

lightning87901/26 20:48其實搞懂怎麼運作蠻有趣的,只是沒必要,不如去弄其

lightning87901/26 20:48他專案

skyofme01/26 20:54其實總的來說一個系統或專案涉及的層面太多太深,你很難

skyofme01/26 20:54保證每個人都能吃透所有東西,更別說一些老東西你想回頭

skyofme01/26 20:54找文件都不見得找得到,要花時間自己下去弄清楚也不是不

skyofme01/26 20:54行,但前提是得有時間,很多邪門小故事背後的真相就是,

skyofme01/26 20:54沒時間研究清楚了,現在沒問題就好

eknbz01/26 21:22程式可以動了但我不知道為什麼.jpg

kimokimocom01/26 21:57https://i.imgur.com/dhSN2Y7.jpg

trenteric01/26 23:024 尤其全部正常的程式merge在一起又有可能壞掉

paul4080701/26 23:14對 最好不要動

qnonp201201/27 00:15修改一個bug可能會連鎖反應引起更多bug 所以能不動就

qnonp201201/27 00:15不動

gkkswae01/27 00:47其實邪門的都是寫的人 而不是code邪門

ddd126401/27 00:52對…會動就好,效率沒那麼重要

tyui045901/27 02:49

hollen901/27 08:46其實就是 純學術 vs 商轉應用

hollen901/27 08:47程式是今天寫好 大多半年內就會進入 Production

hollen901/27 08:47醫學生技等都是五年十年二十年的功夫

hollen901/27 08:47涉及生命和健康議題的 也不像程式出 BUG 修就好

hollen901/27 08:48只要那怕一點不確定性 要用在人體身上都是不定時炸彈

hollen901/27 08:49通常自己興趣驅使的專案 不會有幾十人百人千人的維護者

hollen901/27 08:49就比較沒有圖片說的問題

ronnnnnnnnnn01/27 12:32動了如果壞掉還會怪你

justice092601/27 13:06誰動誰負責的概念

bh214201/27 13:12是但不是

bh214201/27 13:12會壞掉的code怎麼敢上線

mofe01/27 19:33所以這一串開頭回文全部的ACG點是什麼?吐槽圖也算?