看板 Soft_Job 關於我們 聯絡資訊
這是朋友公司的系統, 他們其實是做地下期貨系統 該系統很龐大, 不能出差錯, 出了差錯可能明天就變成消波塊 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
kingofsdtw:老闆表示: 事妳工力不足,不會加班? 03/05 00:07
aeolusleo:這好像台灣現在正夯的話題...@@ 03/05 00:21
alan3100:沒辦法重新找原廠簽約支援? 那放棄這台server吧 03/05 00:35
有找原廠support, 原廠也認為這是 "賽康", 只願意做部分的 support 不然就要他們打掉重練. 這部分也是一大筆開銷, 這一部分也是政治問題 因為當初上層董事會有人堅持可以透過 3rd party(某些裙帶關係)的 support 讓系統上線, 所以撥出很多預算去做這種 out-sourcing patch 的動作, 如果現在支持打掉重練, 等於間接打了某一個大老闆的臉.
alan3100:只單元測試 不用看上線一定死掉的 03/05 00:37
bonuswhoring:下單出搥最後追到系統上,會很科科喔.. 03/05 00:40
bonuswhoring:http://www.wretch.cc/blog/phigroup/16453852 03/05 00:40
bonuswhoring:不久前的案例 03/05 00:41
waterdisney:真心建議 直接放棄這台server. 03/05 00:45
waterdisney:unit test能過 不代表整合後的module test能過 03/05 00:46
waterdisney:此外 因為分太多小包給沒經驗的3rd party..這感覺跟 03/05 00:47
waterdisney:我們的核四狀況好像阿.. 03/05 00:47
Elohim123:推樓上 03/05 00:49
所以..台灣的核四可否上線商轉? 哈..
JuinT630:三個字:塊陶啊 03/05 00:50
uranusjr:是有多忠心可以不選 2................................. 03/05 00:54
年紀大了,也算是個中階主管,另外就是該死的責任感. 現在出去,大部分的人看到他的年紀大概就會被打槍
littlebau:做的那麼難過 還不逃? 03/05 01:20
littlebau:在需要穩定的系統上 卻沒有一個保證穩定的測試..快逃.. 03/05 01:21
diabloevagto:快逃,不然你辭職信要變成遺書了 03/05 01:43
thinkniht:很多問題 其實不是無解 只是願不願意付出代價 03/05 01:55
thinkniht:錢都花了...老闆會願意就這樣放棄掉嗎 03/05 01:59
聽他說, 公司在這套系統砸了很多錢, 也追加過許多次預算 大部分的預算是他上面的老闆去爭取來的, 如果是 *金錢的代價* 相信他公司已經付出許多, 現在的重點是, 沒有人(包含3rd party or 原廠) 能夠保證這套系統可以上線, 不出包...
thinkniht:就算你能證明這真的會有問題 老闆也不見得願意放棄 03/05 01:59
WenliYang:非逃不可= = 見鬼了 03/05 03:19
andymai:到底是給了多少錢可以讓他賭上變成消波塊的可能??? 03/05 05:22
如上述: 年紀, 職等跟責任感吧? 另外, 會搞這種系統的公司, 本身就是黑白都有接觸 即使未來離開公司,若是這套系統發生問題, 即使逃到台灣各個角落都可以被挖出來 :-( 或許逃到大陸去可以避免吧 (joke) ?! ※ 編輯: sary 來自: 111.248.71.195 (03/05 06:33)
Baternest:責任感? 那就認真壓著外包廠商做吧... 03/05 06:51
pcyu16:沒把握的話 跑得掉就跑吧.. 消波塊不是鬧著玩的 03/05 06:56
KYOFIGHTER:快逃……變消波塊有錢也沒命花 03/05 08:39
sweet00914:這篇讓我真正明白-軟體的影響真的無遠弗屆~0.0 03/05 08:43
sweet00914:更讓我明白~寫不好軟體有可能變成消波塊= =" 03/05 08:43
JuinT630:推樓上XD 03/05 09:28
JuinT630:其實再差的打算就打掉重建嘍! 03/05 09:31
andymai:責任感?錢沒比人多又要賭命?這... 03/05 09:33
JuinT630:不過要有心裡準備費用重來,時程加長...... 03/05 09:33
andymai:不過很多程式的確是出錯就很慘~像金融、醫療... 03/05 09:34
JuinT630:還要老大可以接受,不會變消波塊才行... 03/05 09:35
alan3100:根本是鐵定出包 原廠打掉重練/放棄server 選一個吧 03/05 09:37
belion:沒命和責任感那個大? 03/05 10:55
lovelycateye:塊陶啊~不然就去住海景第一排了~ 另外推核四比喻XD 03/05 10:57
happyalpaca:在說核四對吧 塊~陶~阿~~ 03/05 11:12
b6byc:鐵定出包. 03/05 11:15
koller:聽~~~~~~~~~~~~~~~~~~~~~~~~~海哭的聲音 03/05 12:49
reke:站老闆那邊的員工表示 放棄server 有配套嗎 03/05 12:59
kvjo:你這不就是核四廠嗎 XDDD 03/05 13:24
DeathTemp:做MIS可以做到危險程度跟殺手一樣大的不多見了 03/05 14:51
leicheong:看到刪mutex那段... 手執辭職信死諫吧... 03/05 19:23
leicheong:不這樣出包後肯定會變成消波塊的哦... 03/05 19:25
f1234518456:就閃人了阿 想也知道一定會失敗 快逃阿 03/05 19:42
Abbee:核四 XD 03/05 23:13
nhtyjm:先承認你就是你朋友吧 03/05 23:43
thinkniht:我不懂,原PO是不是就是原PO朋友有那麼重要嗎? 03/05 23:49
andymai:"先承認你就是你朋友吧"→已經是老梗了... 03/05 23:53
viper9709:要賭命的工作,還敢不把穩定當第一優先,這確定要繼續做嗎 03/05 23:57
Assyla:這告訴我們人的問題才是最大的,給了3rd party一堆錢來做 03/06 00:09
Assyla:3rd party錢賺飽飽,負責招標給外包的人,應該也是賺飽飽^^ 03/06 00:10
Assyla:但連原廠都不支援的東西,怎麼可能會順利運作 03/06 00:11
ilake:塊陶無誤 03/06 00:40
iFEELing:"不能出差錯"+"刪mutex"+"原廠不support"==>海景第一排 03/06 01:25
StubbornLin:用ZeroMQ把各伺服職責拆開來解藕 03/06 10:07
mathrew:核四 XDDDD 03/06 13:47
UniFish:塊陶啊 03/06 16:32
sary:大家想像力太豐富了, 這個人真的不是我 :-) 03/06 22:00
cobrasgo:超級無敵"海景"佛跳牆 03/07 02:05
leavefly:什麼情況都不知道的老闆..下面人也沒辦法說實話..這種老 03/07 08:57
leavefly:闆不死也奇怪... 03/07 08:58
thinkniht:如果是sary的話,可以唷...(謎之音:可以啥!?) 03/07 11:53
snaketsai:竟然是sar 大......還好吧@@? 03/07 14:55
sary:update最後結果,他們又回頭去找原廠,應該會讓原廠重新統包 05/07 12:23
sary:最後祝福我這個好朋友 ... 05/07 12:24