混血文科 35

菜鳥軟體工程師冒險之旅:岔路(完)

Ya-Han Chang
9 min readJun 30, 2022

全文共 3651 字,閱讀大約需要 12 分鐘。

十歲受誘於餅乾,二十歲受誘於情人,
三十歲受誘於快樂,四十歲受誘於野心,五十歲受誘於貪婪。
人,到底該何年何月才會追求睿智?

―― Rousseau《愛彌兒》

# 最佳解法

在辦公室裡,我分析可能的影響,快速下了決定。

「M,這次我們做個人情給 A,主動要求取消開會,幫他們一次。」

有來有往,既然 A 是技術窗口知道真實情況,S、D 也曾釋出善意,儘管對方仍有人對我們極度不滿,雙方公司的合作關係還是存在。

既然存在,就是互利共生,只要不踩到敏感問題,那就吃點虧冒點風險 cover。

這次取消對我們來說損失不大,主動提出不僅顧及對方面子,後續也更好溝通做事。

M 聽完分析後贊同地點頭,時間不多,我直接打電話給 A。

「A,我聽 M 說後端系統好像出了問題,我們另外安排時間開會好嗎?」

A 語氣十分著急,很顯然沒聽懂:「好的,我請我們後端 RD 盡快修復後開會。」

「不、不是啦,我的意思是,開會時間往後挪幾天比較好,急事緩辦,這樣 RD 心理壓力也比較小,可以更專注看系統發生了什麼問題。」

A 突然頓住,硬生生愣了好幾秒,終於聽懂我的意思,他鬆了口氣,恢復往常一貫的冷靜:「瞭解,謝謝。那我們改約週五下午 regular meeting 的時間 demo。」

「好的,沒問題,有需要幫忙的地方,再跟我們說。」

結束通話,我充滿笑意,轉頭望向臉上寫著 good job 的 M,俏皮地問:「午餐我們大家要不要一起點個披薩來吃?」

# 結案前 Review

點完披薩外送,執行長 K 拿著馬克杯和文件經過:「yahan,妳過來一下,我們討論 Mission 這個案子接下來的結案方式。」

K 對商業利益和人情世事的勾心鬥角看得通透,但是在面對自己的員工時,K 和客戶的協商談判時完全不同,和他相處總是很放鬆。

我們來到工作討論區吧台區,K 精通手沖,給自己沖了杯咖啡,也順道給我了一杯。

咖啡冒著熱氣,我怕燙的小小啜飲,然後打開筆電,找出之前利用假日加班做好、按照計劃一步一步落實執行的 Mission 專案時程表。

雖然過程辛苦、加班加到快爆肝瘋掉、還得應付時不時的突發狀況,甚至有時候還得當陪聊,但是因為大家的幫忙,已經可以看到結案的盡頭了!

我對照時間表,向 K 說明目前的專案合作和執行整體健康。

K 爽朗笑著點頭,然後說:「很好,yahan。我已經和 E 知會過,下週四早上,妳和我一起出差到 Mission 公司開會,我們向客戶協調結案交接的時間和內容。」

趁 K 說話的空擋,我想拿起手沖再喝幾口,聽 K 這麼說,直接瞪大眼。

蛤,什麼?和執行長一起到客戶公司開會?

這個假扮 PM 的事業會不會越做越大?

K 看著我伸手想拿杯子停在半空的舉動,忍不住笑出聲:「放心,我需要一位清楚專案細節和進度的同仁一起去,如果有突發情況,我會 cover 妳的。」

# PM 出差 Todo List

拿著手中和筆電回座位,我頭腦風暴地想剛剛 K 交代的事情。

今天是星期三,距離下週四還有 5 個工作天,除了 mission regular meeting,還有其他大大小小的內部會議,mission 出差開會的話,該做什麼準備?

會議簡報是最基本的,執行還剩一些細項沒有安排,這些最好是在協調會議前做完,所以得向技術長調派人力,還要向 A、S、D 他們詢問拜訪時間是否方便……。

天啊!待做的事情超級多!

但是其實這些準備只是小事,之前最困難的都經過了,沒有什麼好不行的。

不過,還是有些不敢肯定的因素、敏感問題在裡面。

例如,Mission 這件案子的人力成本已經溢出,但是之前因為 B 的事情,沒有辦法向客戶討論費用,如果這次協調會議失敗,無法設立結案停損點,損失就會持續。

結案的時間點和交接內容很重要,因為這些都歸結於時間和人力,白花花的都是錢。

我拿著還冒著熱氣的咖啡,背靠在椅子上,又喝了一口,然後深深呼了口氣。

不管,雖然有可能這些努力最後都沒用,但是至少只要我還負責這件事、我還看著這個案子,可以做的、該做的準備就要做好。

至於其他不可抗力或是無法控制之因素,就聽老天爺的吧!

# PM 出差去

經過兵荒馬亂的準備工作,終於來到決戰的星期四。

一大早,我化了淡妝、打扮整齊,進部門後繼續工作,等 K 一起前往出發。

沒過多久,K 進來辦公室,一身商務裝扮,拎著公事包經過我座位旁:「yahan,我剛叫了車,等下我們坐計程車去找客戶。」

抵達客戶位於台北精華地段的總公司,即使從小生活在台北的我,也忍不住偷偷驚嘆整棟建築物的巨大高聳,一樓的接待大廳更是充滿美式休閒的清新風格。

我和 K 先在 1F 大廳登記消毒,然後搭直達電梯到客戶所在的 8F 樓層。

K 向接待的先生說明來意,我則目不轉睛地看著客戶讓人羨慕的工作環境。

在這個佔地約一百五十坪的地方,每個座位仍是一個工作隔音板隔起,但是桌子約有兩個展開手臂寬、配有 iMac 大螢幕,椅子看起來也非常高級。

如果不想坐在位子上,一旁還有工作吧台、懶人沙發、廚房中島可以轉換環境。

天花板挑高、一望無際的辦公區,讓整個空間更顯寬敞。

稍等下後,A 笑著走來打招呼,帶著我們穿過座位群,我和 K 向每個從隔板紛紛探頭的好奇眼光,回以打擾友善的微笑,好不容易終於來到窗明几淨的會議室。

不能再浪費時間,找到座位後,我從包包趕緊拿出筆電和等下開會的資料。

A 邊看我邊和 K 閒聊,順道幫我架設投影機和連接筆電螢幕,開會的人也陸續進來。

# 會議開始

客戶方進來會議室開會的共有 6 人,每個人嚴格來說都是第一次見,即使不知道誰是誰,但很明顯坐在正中間的中年女性主管職位最大,氣場也最強。

她是 P,是負責這整件案子的 PO,相較於我接手第一次開會 PM 總長的叫囂,這位嬌小的副總很少說話,卻時常在線上 DEMO 會議出現,是做決策的管理高層。

她,是維繫這件案子甲乙雙方合作關係的重要存在。

我站在會議室講台前,簡單自我介紹後,開始報告目前 Mission 的執行情況。

K 和我都沒有忘記此行拜訪客戶的目的 ―― 向客戶協調結案交接的時間和內容。

等我講到「專案執行時程」這個議題時,K 主動出聲向 P 說:「按照合約我們是到六月底,這個時間點的前一個月是交接期,協助你們接手後續的開發。」

K 跟我說過,軟體的專案合約通常只有雙方主事者知道明確的內容,其他像是我們這些底下負責執行的人,只能根據公司主管的決策執行。

因此底下的人,只要有一方不清楚合約走向,就很容易被凹,或是提出超額的要求。

因此,其中一種比較好的方法是:在決策與執行都在場的情況下,合理地建立共識。

當然,這必須要有一定的互信基礎,之前 B 的事情造成的動盪,終於大家大力 support 下彌補這個 gap、有節制地限制溢出的人力成本,成功趕上進度,也讓 K 得以有現在這個基準點,向 P 等人討論接下來的規劃。

只見 P 滿意地轉頭看向 K,慧黠一笑:「當然。我會請 A、S、D 在這個月安排交接,再麻煩你們協助了。希望未來我們有更進一步合作的機會。」

#臉盲的歪樓

開會結束,回程路上,我跟 K 說不要坐計程車,改坐捷運回公司。

呼,還是坐大眾交通運輸比較自在,也可以省點錢。

上班時間的捷運人潮很少,我和 K 隨意找了個位子並肩坐下。

沒想到事情這麼順利,Mission 終於可以結案了!

放下揹著有點重量的包包,心裡感覺如釋重負。

K 似乎也放下嚴肅,他脫下商務外套放在腿上,整個人看起來清爽許多。

「yahan,妳在報告時,有發現 S 一直在偷偷看妳嗎?」

咦?有嗎?等等,剛剛那一排哪個人是 S?

我只記得 A,還有 P,K 說的到底是哪一個?

K 聽我問 S 是哪位,忍不住大笑:「天啊,S 看起來超明顯的啊,A 和 D 應該也對妳蠻有好感的,妳竟然連對方誰是誰都不曉得?」

「我是有跟 S 私下聊過幾次,也記得大家的名字和喜好,可、可是我臉盲啊,今天是第一次見面,大家都還帶著口罩,又不好意思當面問誰是誰,真的不曉得啊。」

等一下,S 是不是有次說過想多認識我一點?

但我那時在幹嘛?啊,好像在說 B 的事情!我、我好像忘記回答了耶……。

K 看著我恍然大悟的神情,樂不可支地繼續噴笑。

# 落後 = 淘汰開始?

和 K 回到部門,已經過了午餐時間,我快速吃完午餐,打算繼續工作。

Mission 等月底順利交接後,終於可以卸下 PM 假扮的身份,恢復 RD 繼續寫扣了。

想來真是讓人不安,明明是 RD,為了這個案子,已經將近兩個月的時間沒碰開發。

雖然覺得自己好像很適合當 PM,但我還是想成為一位厲害的 RD。

RD 不學習、不成長、不進步,就是意味著被淘汰。

作為軟體工程師,那是不可以的。絕對不可以。

下午,我刻意排開時間,打開已經生疏的 VScode editor,想做 code study。

這個項目未來會作為公司的核心系統,由 E 主導開發和擬定技術方向,本來部門裡每個 RD 都要參與開發,我因為 Mission 的關係,被調開幾乎完全沒參與。

20分鐘後,我越讀越慌,手心開始出汗,因為幾乎看不懂。

原本寫程式就因為假扮 PM 太久沒練變得生疏,現在這個 codebase 複雜度更是連升好幾階,而這些程式,都是比我晚進的年輕 RD 開發的。

糟糕!我太專注眼前,才短短時間,就已經完全跟不上了?

我要被淘汰了嗎?怎、怎麼辦?該怎麼辦才好?

--

--

Ya-Han Chang

軟體工程師,遊走寫作與技術之間。 相信人文混血價值,持續鍛鍊理科思維, 希望按照自己的 tempo,邁向 mid-level developer 之路。💬 facebook: https://www.facebook.com/yahan.chang.165/