[請益] 是否該持續做下去呢?

看板Soft_Job作者 (Hello Opera !)時間12年前 (2013/03/05 00:02), 編輯推噓27(27039)
留言66則, 40人參與, 最新討論串1/2 (看更多)
這是朋友公司的系統, 他們其實是做地下期貨系統 該系統很龐大, 不能出差錯, 出了差錯可能明天就變成消波塊 XD 原本公司有三套主要的 server, 都是由國外的公司整機買回台灣安裝 各區域的 client 會連上這台 server 做交易, 基本上, 他們公司 就是個 "系統管理者", 有問題就直接call 國外的onsite support. 事情過得頗愉快 :-) 因為只有三套主要的 server, 但是各地的個人的client 或是大戶的 client 一直成長, 所以必須要架設第四套server來負荷日益增加的loading 本來是想要按照之前的流程直接採買整機來台灣安裝, 但是因為 上面的董事會有改組過, 所以原廠來台灣安裝的過程有些不愉快, 另外也是因為上層董事會的人事改組過, 也有過雜音傳出, 是否真的需要採購這第四套server..最後原廠也因為合約問題不繼續支援 這第四套的server. 但是, 好不容易上層人事問題解決了, 這第四套的server還是要如期上線 朋友的老闆拍胸脯說可以如期搞定, 讓這第四台server上線... 麻煩的是, 以前他們都只是純管理者, 沒有太多實作的經驗, 只好想到 最簡單的方式, 那就是out-sourcing. 把所要完成的元件拆成幾個部分 外包給國內外的廠商, 幫忙協助開發, 當然最主要的還是原廠的核心項目 但是這部分很多東西都很複雜, 短時間很難去 trace完整, 於是就只好 try-n-error, 去嘗試界接所有的 interface, 或是一部分一部分的單元測試 有時候會發現核心元件某個部分因為有 mutex 或是semaphore的保護, 導致 程式邏輯無法繼續執行下去, 所以有些天才的外包廠商, 直接動手改掉 這部分的程式碼, 好心的外包商會註解掉原始程式碼,並且加上註解; 但是許多沒有經驗的外包商, 會直接刪除掉該 mutex保護... 朋友是資工畢業的, 他知道這樣只是讓程式邏輯可以繼續下去, 但是程式 或是交易流程會在哪裡崩潰, 無法得知, 而且這樣亂刪除保護機制, 會讓 原先 thread-safe 的程式, 變成無法預料的結果 :-( 但是老闆已經對大老闆保證, 所以, 大家只好硬著頭皮去幹 ... 其實也只能一個單元一個單元去測試, 沒人敢整個流程去跑, 或是 free-run 去測試. 另外因為 test-case 都是廠商提供的, 所以 跑起來也是有點球員兼裁判的味道, 沒有人敢額外再加上 test case 怕加上去, 就會無止境的 crash ! 另外由於不只一家協助開發, 所以裏頭所使用的程式語言種類, script 也是多的不得了 ! 除了 C/C++, 還有 Java, python , pike , ruby....還有一些沒有 提供原始碼的 shared library. 當真正要 debug, 也不知道哪一個部分 元件是可靠的, 哪部分是有問題的, 無法 narrow down 問題.. 因為真的太多問題, 沒辦法處理, 最後只好再買原廠 support hours 但是, 原廠只願意透過 email 往來解決問題, 而不願意 onsite :-( 另外也是因為有些外包商, 自行亂改原廠的核心程式, 導致原廠不願意 幫忙解決一些特殊的 corner case, 除非要換回原始版本的程式 但是一換回, 所有外包廠商的程式等於無法執行! 現在他想的出路有幾個... 1. 請老闆放棄掉這台 server, 因為可否能夠正常運轉多久他都無法做 保證, 但是他老闆一直認為可以正常運轉 ! 2. 他辭職信已經寫好了, 如果真的不行, 只好先逃命再說, 不然到時候 交易出了差錯, 他可能就被去灌水泥了... 3. 請教我有沒有其他的解決方案 ?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.71.195

03/05 00:07, , 1F
老闆表示: 事妳工力不足,不會加班?
03/05 00:07, 1F

03/05 00:21, , 2F
這好像台灣現在正夯的話題...@@
03/05 00:21, 2F

03/05 00:35, , 3F
沒辦法重新找原廠簽約支援? 那放棄這台server吧
03/05 00:35, 3F
有找原廠support, 原廠也認為這是 "賽康", 只願意做部分的 support 不然就要他們打掉重練. 這部分也是一大筆開銷, 這一部分也是政治問題 因為當初上層董事會有人堅持可以透過 3rd party(某些裙帶關係)的 support 讓系統上線, 所以撥出很多預算去做這種 out-sourcing patch 的動作, 如果現在支持打掉重練, 等於間接打了某一個大老闆的臉.

03/05 00:37, , 4F
只單元測試 不用看上線一定死掉的
03/05 00:37, 4F

03/05 00:40, , 5F
下單出搥最後追到系統上,會很科科喔..
03/05 00:40, 5F

03/05 00:41, , 7F
不久前的案例
03/05 00:41, 7F

03/05 00:45, , 8F
真心建議 直接放棄這台server.
03/05 00:45, 8F

03/05 00:46, , 9F
unit test能過 不代表整合後的module test能過
03/05 00:46, 9F

03/05 00:47, , 10F
此外 因為分太多小包給沒經驗的3rd party..這感覺跟
03/05 00:47, 10F

03/05 00:47, , 11F
我們的核四狀況好像阿..
03/05 00:47, 11F

03/05 00:49, , 12F
推樓上
03/05 00:49, 12F
所以..台灣的核四可否上線商轉? 哈..

03/05 00:50, , 13F
三個字:塊陶啊
03/05 00:50, 13F

03/05 00:54, , 14F
是有多忠心可以不選 2.................................
03/05 00:54, 14F
年紀大了,也算是個中階主管,另外就是該死的責任感. 現在出去,大部分的人看到他的年紀大概就會被打槍

03/05 01:20, , 15F
做的那麼難過 還不逃?
03/05 01:20, 15F

03/05 01:21, , 16F
在需要穩定的系統上 卻沒有一個保證穩定的測試..快逃..
03/05 01:21, 16F

03/05 01:43, , 17F
快逃,不然你辭職信要變成遺書了
03/05 01:43, 17F

03/05 01:55, , 18F
很多問題 其實不是無解 只是願不願意付出代價
03/05 01:55, 18F

03/05 01:59, , 19F
錢都花了...老闆會願意就這樣放棄掉嗎
03/05 01:59, 19F
聽他說, 公司在這套系統砸了很多錢, 也追加過許多次預算 大部分的預算是他上面的老闆去爭取來的, 如果是 *金錢的代價* 相信他公司已經付出許多, 現在的重點是, 沒有人(包含3rd party or 原廠) 能夠保證這套系統可以上線, 不出包...

03/05 01:59, , 20F
就算你能證明這真的會有問題 老闆也不見得願意放棄
03/05 01:59, 20F

03/05 03:19, , 21F
非逃不可= = 見鬼了
03/05 03:19, 21F

03/05 05:22, , 22F
到底是給了多少錢可以讓他賭上變成消波塊的可能???
03/05 05:22, 22F
如上述: 年紀, 職等跟責任感吧? 另外, 會搞這種系統的公司, 本身就是黑白都有接觸 即使未來離開公司,若是這套系統發生問題, 即使逃到台灣各個角落都可以被挖出來 :-( 或許逃到大陸去可以避免吧 (joke) ?! ※ 編輯: sary 來自: 111.248.71.195 (03/05 06:33)

03/05 06:51, , 23F
責任感? 那就認真壓著外包廠商做吧...
03/05 06:51, 23F

03/05 06:56, , 24F
沒把握的話 跑得掉就跑吧.. 消波塊不是鬧著玩的
03/05 06:56, 24F

03/05 08:39, , 25F
快逃……變消波塊有錢也沒命花
03/05 08:39, 25F

03/05 08:43, , 26F
這篇讓我真正明白-軟體的影響真的無遠弗屆~0.0
03/05 08:43, 26F

03/05 08:43, , 27F
更讓我明白~寫不好軟體有可能變成消波塊= ="
03/05 08:43, 27F

03/05 09:28, , 28F
推樓上XD
03/05 09:28, 28F

03/05 09:31, , 29F
其實再差的打算就打掉重建嘍!
03/05 09:31, 29F

03/05 09:33, , 30F
責任感?錢沒比人多又要賭命?這...
03/05 09:33, 30F

03/05 09:33, , 31F
不過要有心裡準備費用重來,時程加長......
03/05 09:33, 31F

03/05 09:34, , 32F
不過很多程式的確是出錯就很慘~像金融、醫療...
03/05 09:34, 32F

03/05 09:35, , 33F
還要老大可以接受,不會變消波塊才行...
03/05 09:35, 33F

03/05 09:37, , 34F
根本是鐵定出包 原廠打掉重練/放棄server 選一個吧
03/05 09:37, 34F

03/05 10:55, , 35F
沒命和責任感那個大?
03/05 10:55, 35F

03/05 10:57, , 36F
塊陶啊~不然就去住海景第一排了~ 另外推核四比喻XD
03/05 10:57, 36F

03/05 11:12, , 37F
在說核四對吧 塊~陶~阿~~
03/05 11:12, 37F

03/05 11:15, , 38F
鐵定出包.
03/05 11:15, 38F

03/05 12:49, , 39F
聽~~~~~~~~~~~~~~~~~~~~~~~~~海哭的聲音
03/05 12:49, 39F

03/05 12:59, , 40F
站老闆那邊的員工表示 放棄server 有配套嗎
03/05 12:59, 40F

03/05 13:24, , 41F
你這不就是核四廠嗎 XDDD
03/05 13:24, 41F

03/05 14:51, , 42F
做MIS可以做到危險程度跟殺手一樣大的不多見了
03/05 14:51, 42F

03/05 19:23, , 43F
看到刪mutex那段... 手執辭職信死諫吧...
03/05 19:23, 43F

03/05 19:25, , 44F
不這樣出包後肯定會變成消波塊的哦...
03/05 19:25, 44F

03/05 19:42, , 45F
就閃人了阿 想也知道一定會失敗 快逃阿
03/05 19:42, 45F

03/05 23:13, , 46F
核四 XD
03/05 23:13, 46F

03/05 23:43, , 47F
先承認你就是你朋友吧
03/05 23:43, 47F

03/05 23:49, , 48F
我不懂,原PO是不是就是原PO朋友有那麼重要嗎?
03/05 23:49, 48F

03/05 23:53, , 49F
"先承認你就是你朋友吧"→已經是老梗了...
03/05 23:53, 49F

03/05 23:57, , 50F
要賭命的工作,還敢不把穩定當第一優先,這確定要繼續做嗎
03/05 23:57, 50F

03/06 00:09, , 51F
這告訴我們人的問題才是最大的,給了3rd party一堆錢來做
03/06 00:09, 51F

03/06 00:10, , 52F
3rd party錢賺飽飽,負責招標給外包的人,應該也是賺飽飽^^
03/06 00:10, 52F

03/06 00:11, , 53F
但連原廠都不支援的東西,怎麼可能會順利運作
03/06 00:11, 53F

03/06 00:40, , 54F
塊陶無誤
03/06 00:40, 54F

03/06 01:25, , 55F
"不能出差錯"+"刪mutex"+"原廠不support"==>海景第一排
03/06 01:25, 55F

03/06 10:07, , 56F
用ZeroMQ把各伺服職責拆開來解藕
03/06 10:07, 56F

03/06 13:47, , 57F
核四 XDDDD
03/06 13:47, 57F

03/06 16:32, , 58F
塊陶啊
03/06 16:32, 58F

03/06 22:00, , 59F
大家想像力太豐富了, 這個人真的不是我 :-)
03/06 22:00, 59F

03/07 02:05, , 60F
超級無敵"海景"佛跳牆
03/07 02:05, 60F

03/07 08:57, , 61F
什麼情況都不知道的老闆..下面人也沒辦法說實話..這種老
03/07 08:57, 61F

03/07 08:58, , 62F
闆不死也奇怪...
03/07 08:58, 62F

03/07 11:53, , 63F
如果是sary的話,可以唷...(謎之音:可以啥!?)
03/07 11:53, 63F

03/07 14:55, , 64F
竟然是sar 大......還好吧@@?
03/07 14:55, 64F

05/07 12:23, , 65F
update最後結果,他們又回頭去找原廠,應該會讓原廠重新統包
05/07 12:23, 65F

05/07 12:24, , 66F
最後祝福我這個好朋友 ...
05/07 12:24, 66F
文章代碼(AID): #1HDCLuY0 (Soft_Job)
文章代碼(AID): #1HDCLuY0 (Soft_Job)