混血文科 35
菜鳥軟體工程師冒險之旅:岔路(完)
--
全文共 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 開發的。
糟糕!我太專注眼前,才短短時間,就已經完全跟不上了?
我要被淘汰了嗎?怎、怎麼辦?該怎麼辦才好?