[閒聊] 「系統又好又快又穩」
這又是一篇閒聊廢文
我知道這不是我個板…但算我求你們讓我發洩一下
# 2016 11月
公司正在提議購買生產管控的系統
M:決定了!
H:以後我們就要改用F的系統!
F:這個系統又好又快又穩定,會需要你們配合
我:可以,請問什麼時候可以建設好?
F:1月
C:了解,那我們先處理分內事務,等你們建置好後便開始合作
W:(小聲)看來可以解脫啦
W會這樣說,是因為自從M跟H幾次自爆被客戶罵個半死之後
他就接近單幹一個管控系統減少出包
然而系統只能防呆不能防笨更不能防賤
丟過來的問題往往是人造成的笨問題跟賤問題
甚至還有搞不清楚生產流程就認定系統出問題
實際上W系統上線後出包明顯降低
因為常常收到電話通知「可不可以跳過管控」
C跟我則抽空幫忙,因為我們在銜接新產品的開發與驗證
# 2017 1月
C:請問你們的系統完成嗎?
F:(無回應)
M:W你還是繼續開發管控系統喔
W:為什麼?
H:F他們要延到過年,最多是3月
我:不是說好1月可以上線?
M:系統很複雜,並不容易
C:好,那就等完過年
H:W過年那幾天要On Call喔,我去放假了~(離線)
W:……
我:別鳥他
從那幾次自爆後,W似乎就成了MH的替代窗口
先不提說W跟MH不同部門,毫無上下關係
還常常電話和WeChat通知就當交代完畢
甚至工作進度表都沒去更新─這還是他們提的
這段時間我剛把我主管留下的新產品驗證程式碼大改寫
除了修正效能、追加驗證項目的發想與實作,還要趕在初次生產前可以測試與使用
為了避免缺失的產品流出又額外寫了程式可以進行線上比對
W撥空幫忙弄了Database與Web API以進行存取
C則是研究新產品使用的晶片,重新編寫溝通用的介面
畢竟原本那個根本不是給普通人用的
# 2017 3月
W:系統好了嗎?
F:(無回應)
H:系統還在做
C:什麼時候可以上線?
M:要到5月
W:就5月,最近沒有東西要修吧?
M:沒有
「主管留下的產品驗證程式碼」
是,因為主管莫名被GG了(2016 12月底),無論是什麼原因肯定是無聊的原因
新產品還在追加,我也追加的在寫新的驗證
W在他系統上線後工作量不多(無意義電話變超多)
我就請他改了Web API與Database Schema以便應對更多的產品
再找個時機把整個服務轉到主管申請的遺珠的AWS上
因為原本使用的Database在2月開始讀取少說15秒,嚴重可以Timeout
除此以外我又弄了一個簡易版的監控後台以便追蹤生產狀況
再順手製作幾個小工具來減少生產上的勞務負擔
也與C重新設計了軟體流程,降低錯誤發生的機率來提升產能
C寫的介面也趁勢上線了,小小顛簸了幾次但夠穩定
中間穿插了別的產品的App開發
但這位同仁對於流程與設備本來就很清楚,可以說毫無壓力
# 2017 5月
我:那個系統
F:好了!來開會討論怎麼合作吧!
這個開會就讓我跟C出差,W我則是強烈跟上頭要求他留下來
一方面出差的不是什麼好地方
另一方面我在移植W寫的功能時遇到嚴謹的狀況─移植的那台電腦網路速度實在太可怕
我需要有人在台灣幫忙
開會我跟W被調侃寫的功能不穩不快不夠好,他們的系統一天產能多少多少
我們都沒有實際看過統計資料,但反正要轉交了,我們也懶得計較
而且F系統開始上線後,我、W和C還會跟著忙
早點解脫最好
工作項目有不少
舊產品的控管
新產品的導入
生產線的狀況追蹤
軟體流程的設計
如果需要,App的開發
幹拎涼,這跟我們原本做的有三小不同
喔,原來不同在於我們沒實作的地方,是F他們來做
工作項目也不少喔
零件購買的登記
零件進貨的登記
零件庫存的登記
零件組裝的登記
零件配銷的登記
這些東西都有紀錄才能追啊,還能跟公司正在用的ERP整合捏
幹拎涼2,我們從2016 6月就在問公司買的ERP的帳號了啦
這個東西掛在M跟H下,結果他們一問三不知
我們連接觸的機會都沒有最好是可以實作啦
算了,人家整合了ERP想必也有一定成果
至少確定怎麼樣使用他們的系統吧
F:可以討論
看來是還沒弄好?
我:你們來我們系統讀取資料OK嗎?
F:為了不要影響你們系統的效能,我覺得你們把資料傳給我們比較好
C:沒問題,你們打算用什麼樣的方式接?
SQL直接給Database,還是類似我們Web Service的API?
F:檔案交換
蛤?
C:你的檔案交換是指?
F:檔案放在特定資料夾,我們的系統會去抓
我:那我們進行驗證呢?
F:也是檔案交換,我們系統會去抓文件後改檔名與儲存結果
你是在開玩笑吧
我:所以意思就是說我得先存檔,等個0.5秒再去抓?
F:這樣硬碟有紀錄擔保,而且速度也很快,1秒以內就能處理完畢
這位老大,我0.5秒都嫌慢了,你跟我講1秒?
而且這又不是回傳大量資料,這是回傳TRUE和FALSE欸
我:沒有考慮用其他方法嗎?
F:我們之前也用過Web Service
但是網路一不好就差了,還不會留紀錄
這樣子不僅又好又快又穩定,更能釐清責任
有檔案就有傳,沒檔案就沒傳
網路差就放一邊,不會留紀錄是神馬鬼
我看責任才是重點吧,你是要手動刪掉我存的檔案嗎
我:好,明白了,請你們給我們檔案的格式,交換的方式和Server路徑
讓我們可以盡快進行測試
F:請先給我們你們LOG的範例
呃,你們是負責接的吧,跟我們要範例不會很奇怪嗎
我:稍等(將儲存的LOG手動編輯成sample再用隨身碟交給他們)
我們使用的是JSON,你可以順便複製你們的檔案格式給我
F:我們明天再給你
你們系統到底弄好沒有啊
會議結束,M跟H仍舊對F的系統讚不絕口,又好又快又穩定
我跟C則開始思考接下來合作上的有需要注意的地方
不過都卡在「檔案交換」這裡居多,畢竟這種方法有點─
啊,F系統出包了
聽說這是上線第5天
C的程式雖然有幾次報錯,但大多數是人為操作問題
W撥空寫的功能已經穩定運作3個半月
我寫的各種工具的劣評也是打錯字居多
更多時候是被追問可不可以更方便XD
回到檔案交換,為什麼我有點排斥
是因為公司在更早之前還有使用一個舊系統,也是檔案交換
轉交到我們這裡後已經被要求淘汰,這就是為何W會自己硬幹
當天吃飯的時候我們遇到M跟H
H:可不可以告訴W還要繼續開發他的系統
M:D(就是我),你可不可以去研究怎麼使用舊系統
兩位你們的又好又快又穩定呢
神馬? 你以為就此結束了?
才沒有
因應上頭要求整套流程都能追蹤
C需要開始研究韌體,W補位編寫驗證程式
我除了原本處理的項目外
則是移植W的系統並做效能上的改進(畢竟他當時沒有時間)
增加UnitTest,重新設計軟體管控,還有盡可能找方法降低開發上的負擔
以及寫模擬F系統
是,模擬F系統= =
因為從出差回來以後,我們只收到3個訊息
1. 檔案交換改成Web Service
2. Web API「流程圖」
3. "JASON"格式
幹拎涼3
又好又快又穩的檔案交換呢?
沒紀錄的Web Service呢?
Web API你給我流程圖?
還有JASON是三小啦!?
我:你們可不可以給我Web Service的Host/Port,讓我們這邊可以進行測試
F:我們要到6月中才能給你們測
我:所以你們系統打算什麼時候上線?
F:6月中
那你是打算給我幾天測? 1天?
又好又快又穩
系拎老木啦!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.215.149
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1495816512.A.63B.html
推
05/27 01:03, , 1F
05/27 01:03, 1F
謝謝你 我還在崩潰
※ 編輯: dreamnook (36.226.215.149), 05/27/2017 01:09:53
推
05/27 01:09, , 2F
05/27 01:09, 2F
推
05/27 01:43, , 3F
05/27 01:43, 3F
→
05/27 02:26, , 4F
05/27 02:26, 4F
→
05/27 02:26, , 5F
05/27 02:26, 5F
推
05/27 03:04, , 6F
05/27 03:04, 6F
推
05/27 03:32, , 7F
05/27 03:32, 7F
→
05/27 03:40, , 8F
05/27 03:40, 8F
→
05/27 06:27, , 9F
05/27 06:27, 9F
推
05/27 08:04, , 10F
05/27 08:04, 10F
推
05/27 08:20, , 11F
05/27 08:20, 11F
推
05/27 08:41, , 12F
05/27 08:41, 12F
→
05/27 08:41, , 13F
05/27 08:41, 13F
推
05/27 08:44, , 14F
05/27 08:44, 14F
推
05/27 09:00, , 15F
05/27 09:00, 15F
推
05/27 09:17, , 16F
05/27 09:17, 16F
推
05/27 09:20, , 17F
05/27 09:20, 17F
推
05/27 09:24, , 18F
05/27 09:24, 18F
推
05/27 09:39, , 19F
05/27 09:39, 19F
推
05/27 09:59, , 20F
05/27 09:59, 20F
推
05/27 09:59, , 21F
05/27 09:59, 21F
推
05/27 10:13, , 22F
05/27 10:13, 22F
→
05/27 10:15, , 23F
05/27 10:15, 23F
推
05/27 10:32, , 24F
05/27 10:32, 24F
推
05/27 10:36, , 25F
05/27 10:36, 25F
推
05/27 10:47, , 26F
05/27 10:47, 26F
推
05/27 11:16, , 27F
05/27 11:16, 27F
推
05/27 11:20, , 28F
05/27 11:20, 28F
推
05/27 11:26, , 29F
05/27 11:26, 29F
推
05/27 11:59, , 30F
05/27 11:59, 30F
推
05/27 12:05, , 31F
05/27 12:05, 31F
→
05/27 12:06, , 32F
05/27 12:06, 32F
→
05/27 12:06, , 33F
05/27 12:06, 33F
推
05/27 12:06, , 34F
05/27 12:06, 34F
→
05/27 12:06, , 35F
05/27 12:06, 35F
推
05/27 12:27, , 36F
05/27 12:27, 36F
推
05/27 12:50, , 37F
05/27 12:50, 37F
→
05/27 13:10, , 38F
05/27 13:10, 38F
還有 22 則推文
→
05/27 20:49, , 61F
05/27 20:49, 61F
→
05/27 20:50, , 62F
05/27 20:50, 62F
→
05/27 20:50, , 63F
05/27 20:50, 63F
推
05/27 22:21, , 64F
05/27 22:21, 64F
推
05/27 23:23, , 65F
05/27 23:23, 65F
推
05/27 23:51, , 66F
05/27 23:51, 66F
推
05/28 00:58, , 67F
05/28 00:58, 67F
推
05/28 01:50, , 68F
05/28 01:50, 68F
→
05/28 02:15, , 69F
05/28 02:15, 69F
推
05/28 09:57, , 70F
05/28 09:57, 70F
→
05/28 10:16, , 71F
05/28 10:16, 71F
→
05/28 10:22, , 72F
05/28 10:22, 72F
推
05/28 10:30, , 73F
05/28 10:30, 73F
→
05/28 10:31, , 74F
05/28 10:31, 74F
→
05/28 10:31, , 75F
05/28 10:31, 75F
推
05/28 11:57, , 76F
05/28 11:57, 76F
→
05/28 11:57, , 77F
05/28 11:57, 77F
→
05/28 11:58, , 78F
05/28 11:58, 78F
推
05/28 12:41, , 79F
05/28 12:41, 79F
推
05/28 12:49, , 80F
05/28 12:49, 80F
→
05/28 12:50, , 81F
05/28 12:50, 81F
推
05/28 13:17, , 82F
05/28 13:17, 82F
推
05/28 13:53, , 83F
05/28 13:53, 83F
推
05/28 14:26, , 84F
05/28 14:26, 84F
推
05/28 15:54, , 85F
05/28 15:54, 85F
推
05/28 18:50, , 86F
05/28 18:50, 86F
推
05/28 19:11, , 87F
05/28 19:11, 87F
→
05/28 21:39, , 88F
05/28 21:39, 88F
→
05/29 00:19, , 89F
05/29 00:19, 89F
推
05/29 08:23, , 90F
05/29 08:23, 90F
推
05/29 10:36, , 91F
05/29 10:36, 91F
→
05/29 10:36, , 92F
05/29 10:36, 92F
→
05/29 11:02, , 93F
05/29 11:02, 93F
推
05/29 12:58, , 94F
05/29 12:58, 94F
→
05/29 12:59, , 95F
05/29 12:59, 95F
推
05/29 19:11, , 96F
05/29 19:11, 96F
推
05/30 02:25, , 97F
05/30 02:25, 97F
推
05/31 08:52, , 98F
05/31 08:52, 98F
→
05/31 23:36, , 99F
05/31 23:36, 99F
推
06/04 17:30, , 100F
06/04 17:30, 100F