作者dreamnook (亞龍)
看板Soft_Job
標題[閒聊] 「系統又好又快又穩」
時間Sat May 27 00:35:10 2017
這又是一篇閒聊廢文
我知道這不是我個板…但算我求你們讓我發洩一下
# 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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1495816512.A.63B.html
1F:推 b25459870: 邊看邊笑 拍拍 還有年份有錯 05/27 01:03
謝謝你 我還在崩潰
※ 編輯: dreamnook (36.226.215.149), 05/27/2017 01:09:53
2F:推 asadman1523: 有笑有推 05/27 01:09
3F:推 Darkword1987: 是我就離職或轉調等著看煙火 05/27 01:43
4F:→ konkonchou: F 有話語權的原因沒提到 ? 05/27 02:26
5F:→ konkonchou: 過去累積的信任還是職位高低 05/27 02:26
6F:推 keyut2433: jason是啥鬼....太扯了吧 05/27 03:04
7F:推 catinclay: 傑森是你 05/27 03:32
8F:→ xam: 都這樣了, 還不閃嗎? 05/27 03:40
9F:→ htury: 擦屁股擦成這樣,你們是接屎王? 05/27 06:27
10F:推 chocopie: JASON XDDDDDDD 05/27 08:04
11F:推 bobju: 把專案管理融入應用場景很生動 05/27 08:20
12F:推 buper: Jason 出來打球!!! 05/27 08:41
13F:→ buper: json:幹! 05/27 08:41
14F:推 xdraculax: 偶爾給點機會讓使用者接觸別人的系統才會發現你們的好 05/27 08:44
15F:推 Xaotic: 看到jason爆笑 05/27 09:00
16F:推 jack0204: 這個就是沒有能力的人坐大位說幹話,塊陶阿 05/27 09:17
17F:推 aNyMoRe0505: 幫QQ 直接爆氣給他看 05/27 09:20
18F:推 gmoz: 幫QQ 05/27 09:24
19F:推 kurtsgm: 其實他的意思是叫你找Jason拿檔案啦 快mail給Jason! 05/27 09:39
20F:推 mdkn35: 帶面具的Jason? 05/27 09:59
21F:推 perry27: Jason粗乃玩 05/27 09:59
22F:推 vn509942: JASON 出來面對~~~~XDD 05/27 10:13
23F:→ abc01251: 還不去找Jason~? 連Jason都不認識 難怪他森77 05/27 10:15
24F:推 Ommm5566: 幹XDDDDDDDDDDDDDDDDDDDDDDDDDD 05/27 10:32
25F:推 lulufufu: hey Jason~ 05/27 10:36
26F:推 SKII588: 每間公司都有各自的血淚史啦 05/27 10:47
27F:推 wuliou: XDDDD 05/27 11:16
28F:推 tanson: 有笑有推 05/27 11:20
29F:推 WashFreeID: 工程師的日常 05/27 11:26
30F:推 haha02: 出一張嘴最快最好最穩定 ㄏㄏ 05/27 11:59
31F:推 a47135: M和H搞了一個無用沒法跑的系統,只能靠凹你們了阿,不然浪 05/27 12:05
32F:→ a47135: 費這一筆錢呈報上去就黑掉了,這等於是增加你們工作量但是 05/27 12:06
33F:→ a47135: 掩護他們的錯誤,如果到最後你們的寫的東西效益好你信不信 05/27 12:06
34F:推 henry5405: Jason:叫我嗎? 05/27 12:06
35F:→ a47135: M和H會把功勞覽自己身上 05/27 12:06
36F:推 a36980097: jason~~~~ 05/27 12:27
37F:推 ohyeah5566: Jason XD 05/27 12:50
38F:→ litcurler: XDD 05/27 13:10
39F:推 popcool: 你們也太好凹了吧,別部門的人又沒上下關係,當然是洗到 05/27 13:27
40F:→ popcool: 他們叫媽媽 05/27 13:27
41F:推 lovdkkkk: 又好又快又穩 <- 這是指要你一天完成測試 XDD 05/27 13:59
42F:→ lovdkkkk: (要你又好又快又穩) 05/27 13:59
43F:推 monoceros629: 我主管每次也說我要一個簡單的xxx, 好像事情只要加 05/27 14:01
44F:→ monoceros629: 上簡單兩個字就真的很簡單了 05/27 14:01
45F:→ remmurds: Jason躺著也中槍 05/27 14:15
46F:推 coldlian: 從檔案交換開始狂笑 05/27 14:44
47F:→ y3k: 應該是有點年紀的老嘴砲吧 從交換檔案就大概知道XD 05/27 14:46
48F:推 zerof: 幫 05/27 15:00
49F:推 kurtsgm: 現在台灣很多大公司的大系統還是玩交換檔案這套 ㄎㄎ 05/27 15:14
50F:推 johnny94: 乾 有種既視感,現在工作就是有這種同事 05/27 15:31
52F:→ supertitler: 垃圾每個地方都有啦 你們公司有垃圾桶沒錯吧? 05/27 16:28
53F:推 buper: 問題是他們的臉皮厚到垃圾桶裝不下... 05/27 17:24
54F:推 Kazimir: 我聽人說過大公司都是用檔案交換的 ㄎㄎ 05/27 17:55
55F:推 giantwinter: 好慘 05/27 18:28
56F:推 realbout: 要有彈性的符合使用者需求喔..... 05/27 18:36
57F:推 ab4245: 都什麼年代了,傳Bool還要檔案交換,網路是多濫... 05/27 18:48
58F:→ ab4245: *爛 05/27 18:48
59F:推 iamshiao: 看到檔案交換就知道對面是來鬧的了 05/27 20:34
60F:推 f19870421: 台灣工程師真的很棒 我在對岸看他們直接「幹個杰寶, 05/27 20:49
61F:→ f19870421: 誰說的就誰做關我甚麼事」,走人 05/27 20:49
62F:→ f19870421: 上頭來一個主管什麼都不會,下面的人全忽悠他完全不聽 05/27 20:50
63F:→ f19870421: 指揮,沒三個月把主管攆走了 05/27 20:50
64F:推 hidog: jason.....XD 05/27 22:21
65F:推 Arctica: 幹林涼咧JASON! 05/27 23:23
66F:推 jackblack: jason... 05/27 23:51
67F:推 n810516: 推jason 05/28 00:58
68F:推 ian90911: 淚推 05/28 01:50
69F:→ goldflower: jason格式XDDDDDD 05/28 02:15
70F:推 perfects1988: 請問json的正確發音怎麼念? 05/28 09:57
71F:→ y3k: J-SON <-我個人是這樣念 不知道有沒有音標可以用XDD 05/28 10:16
72F:→ y3k: 維基的JSON有音標@@ 不過Ref並沒有非常正式 05/28 10:22
73F:推 bheegrl: 去youtube 搜 how to pronounce json 05/28 10:30
74F:→ bheegrl: 有篇發明者Douglas Crockford發音的影片 05/28 10:31
75F:→ bheegrl: 不過他本人也不是很在意就是了 05/28 10:31
76F:推 wanderer1412: 接觸到很多海運跟warehouse,都是靠檔案交換,不是 05/28 11:57
77F:→ wanderer1412: 直接開webserver... 05/28 11:57
78F:→ wanderer1412: web service 05/28 11:58
79F:推 blarry1013: 推Jason! xd 05/28 12:41
80F:推 Ekmund: 是我一定會開幹 公開的幹... 05/28 12:49
81F:→ Ekmund: 小功能你給我凹就算了 這麼大條的這樣亂搞 05/28 12:50
82F:推 gmoz: 發明者好像有說怎麼唸都可以 05/28 13:17
83F:推 atobela: jason出來灣啦幹XDDDDDD 05/28 13:53
84F:推 FK56: jason表示:為什麼我也中槍了XDDD 05/28 14:26
85F:推 ufap: F 是怎樣 上面的都不敢動他 05/28 15:54
86F:推 sh021515: Jason出來打球 球你帶 05/28 18:50
87F:推 love00077: 而系統只能防呆不能防笨更不能防賤 05/28 19:11
88F:→ derekQQ: Jason... 05/28 21:39
89F:→ chemiblue: 阿我們的Bom就只能用檔案餵阿 檔案交換咧... 05/29 00:19
90F:推 mathrew: Jason:乾 關我屁事 05/29 08:23
91F:推 MoriNakamura: 跪求原po去發靠北工程師 這篇有當年勒索病毒文的味 05/29 10:36
92F:→ MoriNakamura: 道XDDD 05/29 10:36
93F:→ dreamnook: 爆字數了 05/29 11:02
94F:推 jmarr: 推JASON,我新來的主管也寫過這詞 05/29 12:58
95F:→ jmarr: 他在寫出的當下就失去我對他的信任了 05/29 12:59
96F:推 stoneTime: 推傑森好棒棒~ 05/29 19:11
97F:推 siriusu: cool XD 05/30 02:25
98F:推 RadiationXen: XD 05/31 08:52
99F:→ viper9709: 推JasonXD~~真的是標準外包廠商,原po辛苦了 05/31 23:36
100F:推 Jasonzheng: 對不起 我來晚了.. 06/04 17:30