Re: [問題] 為什麼可以有這麼多bug?

作者: ricky469rick (龍龍)   2020-07-28 11:47:15
原文吃掉
小弟不才
只是個廢柴軟體工程師
其實這問題沒有這麼難理解
很多公司在小時候只是隨意做做設計
可能當初沒想到會做到這麼大
所以在很多地方都會做的很粗糙
軟體工程有很重要的兩個核心觀念
重複使用性(reusability) 多重繼承性(multiple inheritance)
簡單來說就是一段程式碼重複使用
正常來說有規模的軟體公司都會遵照這兩個概念
畢竟一樣的功能卻寫好幾段程式碼會造成你的程式肥大
(雖然神魔本來就很肥了)
那神魔究竟錯在哪了呢?
回到一開始的草創期粗糙
當一個功能重複使用或被繼承的時候
最底層的那個功能(原始碼)如果防護沒有做好
多方引用 就會造成可能A物件動到B物件的東西
舉例來說你飲料放冰箱被室友偷喝 然後你打開冰箱就崩潰了
或是A物件用完了沒有移除他 造成你RAM爆開
可以想像成出門忘了關冷氣 電費就爆了
一般來說閃退就是這個原因
最後我想說的是神魔其實有在改善他們的程式碼
他們開始試著用軟體工程的思維來寫程式
看看希臘二技能的某個效果
其實我一直很納悶只轉個幾顆是有屁用 為什麼不全轉
但後來再仔細看看是不是哪裡似曾相似?
https://i.imgur.com/pk4CljE.png
我猜現在很多技能改成 I II III 敘述
其實就是分別把這些弄成單一物件 然後大家互相引用
這樣方便玩家閱讀 也方便自己內部工程師了解同事們有做了哪些東西
以後要用的時候就可以直接引用(照抄)
對 然後可能某個功能底層防護沒做好就爆了
比如最近的夏瑪西跟雪未來就是類似的東西
那你可能會問為什麼有些技能明明一樣
有時候A出事 B卻沒事
因為這是兩個不同的人寫的 B不知道有這A功能 所以就自己寫了一個
以前bug沒這麼嚴重反而是因為每個人只要負責自己的
自己的爆了就爆了 不會影響其他人 爆了我就修好我自己的
但也因此造成程式會很肥
大概4john
但我最不能理解的是為什麼都沒有SOP驗證...
因為軟體公司至少發布版本前都要經過基本的SOP確認...
為什麼神魔沒有 我就不知道了
作者: shift5810 (andy2013)   2020-07-28 11:52:00
有驗證啊 廣大的玩家幫他們
作者: gozira (大怪獸)   2020-07-28 11:57:00
優質好文 推
作者: sakurajoker7 (奶綠紫)   2020-07-28 12:00:00
我有問題 工程師都抽幾隻夏娃
作者: corlos (ナニソレ、イミワカンナ)   2020-07-28 12:10:00
全世界開發都只管自己寫的吧,根本沒co-work一堆低能PG遇到問題只會先怪網路有沒有問題、硬體不夠?
作者: justin1002 (江江)   2020-07-28 12:13:00
影響
作者: reallove (^.<)   2020-07-28 12:13:00
是 所以有些討論都會提到某技能的基底是哪個技能
作者: arabeske (arabeske)   2020-07-28 12:20:00
時至今日,看起來資料結構/程式架構有問題
作者: DrPaper (紙博士)   2020-07-28 12:44:00
我的意思就這樣阿所以我才覺得很莫名奇妙
作者: ricky469rick (龍龍)   2020-07-28 12:46:00
並不是改改圖片改數值 沒有這麼簡單
作者: DrPaper (紙博士)   2020-07-28 12:48:00
就是改引用的物件 代碼 文字 不是嗎?
作者: Garyisdog (WTF)   2020-07-28 13:26:00
就是以前的技術債 慢慢的開始引爆了
作者: ricky469rick (龍龍)   2020-07-28 13:27:00
yes
作者: ClownT (Clown)   2020-07-28 13:30:00
神魔的測試規劃很詭異 說不定根本不重視 一堆驗證一下就能出來的低級bug
作者: smonke (小象邦邦...)   2020-07-28 13:53:00
推~神魔程式碼其實很多都是新手才會犯的低級錯誤像變身系統會重複判定的bug...實在是..=_=a
作者: gungraveop (槍塚)   2020-07-28 14:09:00
專業推
作者: peter0726 (江 謝)   2020-07-28 14:16:00
寫過大程式就知道出 bug 難免,尤其神魔這種疊床架屋的系統。 但是連當次新增的腳色bug都抓不出來就真的是MH的鍋
作者: goodboy98 (JimmyQ)   2020-07-28 14:32:00
中資!
作者: calsifer (Calcifer)   2020-07-28 14:39:00
身為同行 說的沒錯 推
作者: peter0726 (江 謝)   2020-07-28 14:55:00
系統早期建構的複雜度、工程師自身的經驗、註解完整度還有工程師人員流動程度還有PM廢物程度(誤) 都會影響bug 出現機會,偏偏看起來MH都很糟
作者: carllace (柚子)   2020-07-28 15:15:00
MH開了測試服…測出了BUG一樣開給玩家享受…
作者: goldstorm (哦齁哦齁)   2020-07-28 15:16:00
同行推
作者: herson8852 (^_^)   2020-07-28 15:22:00
MH的問題是每次改版都像是沒測試過就丟出來的樣子
作者: joeboy (揪立)   2020-07-28 15:42:00
因為他不是軟體公司
作者: Satansblessi (chaotic warrior)   2020-07-28 15:56:00
專業推 MH的資結要好好重新審視啦
作者: carllace (柚子)   2020-07-28 16:14:00
本來預計3-5年就要收的遊戲,只是夢醒了,門關了,只能小心不讓塔倒了
作者: drajan (EasoN)   2020-07-28 16:34:00
其實就是技術債欠太多...MH也不打算處理 放給它爛
作者: asdf403 (路人)   2020-07-28 16:35:00
原原po繼續刷存
作者: bingreen (金哞唉熊搬囧)   2020-07-28 17:26:00
MH的測試服就是玩家,馬的
作者: a91544 (a91544)   2020-07-28 18:53:00
推優文
作者: PTTEnzo (世界這麼大)   2020-07-28 18:53:00
可憐PG要幫前人除蟲
作者: pippen2002 ((EJ1547))   2020-07-28 19:08:00
你 是不是厲害的小海豹??
作者: a3225737 (Hong/轟哥/Hsiaoboyo)   2020-07-28 20:04:00
MH沒想到可以撐七年吧xddddddddd
作者: poke001 (黑色雙魚)   2020-07-28 20:35:00
這個現在要處理可能整個系統要打掉重練才有辦法XD這種線上遊戲 更新的東西越疊越多情況下 後面出BUG的狀況只會越來越嚴重而已
作者: OyAlbert (蛋黃溫)   2020-07-28 21:28:00
沒想到能撐7年+1,之前大概想炒短線一波收,結果誤打誤撞走到今天還拿了好幾次他媽的金賞XDD
作者: smonke (小象邦邦...)   2020-07-29 02:19:00
還真的是誤打誤撞...MH之後自製的遊戲沒一個成功的
作者: qgk17 (andIsee)   2020-07-29 04:21:00
十萬個為什麼的提交答案還會消失 懶的回答了

Links booklink

Contact Us: admin [ a t ] ucptt.com