[請益] 是否該持續做下去呢?
這是朋友公司的系統, 他們其實是做地下期貨系統
該系統很龐大, 不能出差錯, 出了差錯可能明天就變成消波塊 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
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:40, , 6F
03/05 00:40, 6F
→
03/05 00:41, , 7F
03/05 00:41, 7F
推
03/05 00:45, , 8F
03/05 00:45, 8F
→
03/05 00:46, , 9F
03/05 00:46, 9F
→
03/05 00:47, , 10F
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
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
03/05 08:43, 26F
→
03/05 08:43, , 27F
03/05 08:43, 27F
推
03/05 09:28, , 28F
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
03/05 09:37, 34F
推
03/05 10:55, , 35F
03/05 10:55, 35F
推
03/05 10:57, , 36F
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
03/05 12:59, 40F
→
03/05 13:24, , 41F
03/05 13:24, 41F
推
03/05 14:51, , 42F
03/05 14:51, 42F
推
03/05 19:23, , 43F
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
03/05 23:13, 46F
→
03/05 23:43, , 47F
03/05 23:43, 47F
推
03/05 23:49, , 48F
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
03/06 00:09, 51F
→
03/06 00:10, , 52F
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
03/06 01:25, 55F
→
03/06 10:07, , 56F
03/06 10:07, 56F
推
03/06 13:47, , 57F
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
03/07 11:53, 63F
推
03/07 14:55, , 64F
03/07 14:55, 64F
→
05/07 12:23, , 65F
05/07 12:23, 65F
→
05/07 12:24, , 66F
05/07 12:24, 66F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
請益
27
66