混血文科 34
菜鳥軟體工程師冒險之旅:轉機
--
全文共 3203 字,閱讀大約需要 10 分鐘。
當我們作出道德判斷,我們不只是在說這比那更好。
在更根本的意義上,我們是在說這比那更重要。
它是賦予一切亂糟糟擴散和同時發生的事物秩序,
並以忽略、或不理會世界上發生的大部分事物為代價。
―― Ralph Waldo Emerson 《善待命運》
# 社恐的行前準備
我把手放在鍵盤,看著與 QA ―― S 毫無互動的 teams 私訊視窗。
目的是要讓 S 減少開單,就現在的項目討論,直到趕上專案進度。
最快的方法是檯面上順從,檯面下建立私交。
可是,身為資深社交恐懼成員的一份子,除了先前被朋友逼著用交友軟體的溝通經驗外,實在是沒有太多主動出擊、成功建立人際關係的方法。
哎,以前遇到這類事情老是逃避,現在馬上黔驢技窮了吧。
人際點數低落啊!!!
我像臨陣怯場的逃兵,抬頭望向辦公室高聳的白色天花板。
好吧,雖然這辦法有點老套,但是現在管不了這麼多了!
不知道是誰說的,就當我自己講的吧,做人要自信、要誠懇,還有臉皮要夠厚!
只能盡力學學以前公司遇到那些 PM 天真嬌俏、讓人想幫忙的女孩兒樣子了。
我關掉視窗,打開之前 S 寄來,被 B 冷落十天的公司 email,轉寄到自己的信箱。
S 既然會用信件和 B 溝通,代表他上班信箱時常開著,而且一定會看信。
我在信中誠懇向 S 道歉,按下傳送,決定先等個一小時,看是否有回覆。
# QA Engineer 初合作
五分鐘後,S 從 teams 丟來私訊:「哈囉,我剛收到妳的信,之前的事沒關係啦,事有情可以解決比較重要。還有,妳把我名字寫錯了唷哈哈哈哈。」
一看到 S 這麼說,我飛快查看剛剛 email 的內容。
靠邀!剛才注意力都放在怎麼向 S 表達,完全沒發現名字寫錯了。
唉,一開始就出師不利啊,今天是不是水逆?
「對不起!我立刻罰寫十遍,然後再向 S 請問 ticket !」
「欸,不用啦。幹嘛這麼客氣,要問哪張?直接講比較清楚,我丟會議 link 給你。」
咦,這麼好溝通,馬上就可以開始過 ticket ,完全沒任何刁難?
進到 meeting room,我盡可能自然地打招呼:「嗨。」
「嗨嗨,妳想問什麼?」
「我想問第 38 張 ticket,這題我沒複製出同樣請況,可以請你操作一次給我看嗎?」
S 分享螢幕畫面,用他們自己架設的 SIT 環境,按照 ticket 的內容操作。
我請 S 打開 chrome 的開發人員工具,藉由他的螢幕查看 API request 和 response 的結果,想了想後說:「我分享一下畫面, response 回來的資料不一樣。」
換我分享畫面,在 vscode 用快捷鍵叫出 terminal 視窗,把 code 的版本用 git 退回 S 驗測的版本,再用一樣的操作方式,驗證自己的論述。
S 看到我操作程式的舉動,似乎感到有點詫異,但沒有多說什麼,只是說:「瞭解,那這題我請我們後端 RD 看一下。」
「謝謝。那,下一題是……」
# 下班的加班時間
傍晚,下班時間,與 S 花了一整天確認 ticket,我整個人筋疲力盡癱坐在位置上。
有些是複製不出來、有些是待確認、有些是缺少素材目前無法解、有些是 BE 問題、有些是 FE 問題,更有些是 FE 得用 work around 的方式,來符合現階段的開發。
光是釐清這些 ticket 的細節,就比想像中耗掉很多時間。
S 想必跟我一樣累,還願意花時間跟我一起核對,真是感謝他。
還不能休息,趕快打起精神,剛剛講的有些根本來不及筆記,都還在腦袋裡,最好是第一時間把這些 ticket 整理出來,如果資源不夠,或是哪邊出問題,還有時間反應。
我嘆了口氣,今天一整天都沒有寫 code。
原本以為整天的工作,只有一部分的時間會當 PM,其他時間仍是 RD 做開發,現在不知不覺間,處理 Mission 幾乎佔掉整天的上班時間。
雖然寫 code 遇到卡關時很想撞牆,但是比起溝通,我更喜歡 coding 啊。
唉,先不要多想,把 ticket 編號和剛剛發現要注意、要確認的事項整理出來。
我泡了杯奶茶,在同事打卡下班、外頭天色逐漸昏暗的辦公室裡,開始一題題整理。
晚上九點半,整理到一半時,S 傳來 teams 私訊:「妳怎麼還在線上?」
# 夜晚的閒聊
「我在加班。」然後我回了一個哭臉。
「哇賽,工作狂欸,這麼晚還加班,弄 Mission 的事情?」
「對,我想弄到一定的進度。」
「嘖嘖,女生這麼晚回家不好,我猜妳應該沒吃晚餐吧?」
我翻翻白眼,什麼天真嬌俏的女孩兒樣子全忘光了。
「我不是女生,晚餐不餓。」
S 瞬間噴笑:「哈哈哈!今天跟妳過 ticket,發現妳跟那天開會想跟我們 PM 總長『釘孤枝』的態度很不一樣,感覺蠻好相處的,很想多認識妳一點。」
蛤,哪天?PM 總長?
該不會是我第一次 Mission 開會被尖銳女聲怒吼的那位?
想起這幾天 Mission 發生的事情,我的態度瞬間軟化。
「噢,沒有。因為先前的事情真的是我們不對。」
「別這麼說,妳們公司的 B 現在應該耳朵很癢。」
說到 B,我把 B 後來意識到錯誤,準備到其他地方重新開始的事告訴 S。
圈子很小,如果之後有機會遇到,或許也可以給 B 一些新的開始。
S 聽完後點點頭:「嗯,這次經驗對 B 來說挺慘痛的,或許這樣也好。」
聽到除了公司同事外的人,也認同這樣的看法,我感到有些開心。
客戶的公司鄰近臺北 101,S 傳了幾張夜晚天橋的照片給我,顯示他才剛下班。
「我下班了,妳也趕快給我下班!!要不然明天我就瘋狂開單給妳!!!」
聽到這,我立刻丟下手機,收拾筆電趕緊速速刷離走人。
# 緊急事態發生!
隔天早上,照慣例因為太晚睡的關係,我掛著兩個超大的熊貓眼上班。
十一點有 Mission 會議,要做主功能和上次他們最在意的 ticket DEMO。
原本想說昨天加班如果對其他 ticket 瞭解到一定程度、想出一些解套方法,至少可以降低被罵的機率,但是昨天邊加班邊跟 S 聊天,有點 delay,但沒關係。
因為 ticket 雖然還沒整理完,和 S 也算是建立一點交情了。
聽 K、E、M 說他們上次去客戶公司碰面時,S 因為 B 不回應感到很 frustrate。
真感謝 S 這麼好相處,沒有計較先前的事,世界上果然還是有很多好人的!
想是這樣想,還是很想睡覺,好久沒睡到自然醒了。
我吞下浮起的哈欠,開啟 Misson 系統,打算檢查等下報告的會議內容。
正要準備開始測試時,M 快速走到我座位旁説:「yahan!客戶的 BE 好像出了問題 ,牽連到 FE,現在整個系統都掛點,首頁直接報錯。」
我一聽,瞬間清醒,立刻轉頭看向螢幕,在 Mission 首頁的登入口快速輸入帳密,結果和 M 說的一樣,API response 回 500 server error!
我站起來,又試了兩次,和 M 看著還是一樣掛掉的畫面,然後面面相覷。
現在是十點半,再半個鐘頭就要開會了!!!
# 十字岔路選擇?
「至少現在知道發生錯誤的不在我們這邊。」M 冷靜分析。
我問:「A 他知道系統掛點了嗎?」
A 是客戶技術窗口,如果不小心 go ugly ,要不被誣賴只能靠他。
或許這麼想比較 defensive,但是客戶窗口多,除了 A、S、D 外,防人之心不可無。
M 説:「有,我剛剛九點多的時候發現,就直接問 A,他說他知道是 BE 的問題。」
「到現在還沒好,感覺是在抓 BUG,而且一時半刻修不好。」我皺眉說道。
如果是 server 停掉,重開也不需要這麼久。
M 點點頭表示同意:「這樣等下十一點開會穩死的。」
我和 M 都知道,客戶的公司管理是很清楚的垂直組織,由這個案子的最高負責的 PO、上次 S 提過的 PM 總長,還有像 A、S、D 以及其他像設計師這些負責實務細節的人,每次開會,對他們來說其實都是一種對上的 repo 和 demo。
可想而知,他們一定拉不下臉,對上面的主管和二包廠商的我們,直截了當地示弱說這次的會議取消,現在應該死逼狂逼開發的後端工程師趕緊解決問題吧?
之前都是我和 M 一直被罵,這次出包原因這麼明顯,發球權突如其來到我們手上。
看了看手錶時間,剩不到 15 分鐘開會,系統還沒修好。
我把右手抵在下巴,眼睛咕溜溜地轉,燒腦想著對策。
時間緊迫,應該出手嗎?還是乾脆 ―― 假裝什麼都不知道,直接開會?