緋山的日常
在「翔北科技集團」的大型會議室裡
空調的運轉聲在安靜的空間裡顯得格外清晰。
緋山美帆子坐在長桌的一側,面前擺著三台平板和一台高效能筆電。
銳利且清澈的眼睛死死盯著螢幕上的專案需求書。
身為前端與 UI/UX 技術總監,對視覺與互動有著近乎病態的執著,
但同時也是個務實到極點的工程師。
對面坐著的是專案經理(PM)
正興奮地描述著客戶對這款「AI 實時醫療影像平台」的宏大願景。
緋山總監,客戶那邊希望兩週內就能看到完整的高保真 Prototype(原型)。
PM 敲著投影幕,語氣急促:客戶強調介面要像科幻電影一樣流暢
數據要零延遲顯示。這對妳來說應該沒問題吧?
緋山沒有立刻回答。
修長的手指在桌面上節奏性地敲擊,隨後冷笑一聲
直接把平板螢幕轉向 PM 說:介面要做成科幻電影等級
對我來說不過是多刻幾個 CSS 動畫和 WebGL 渲染的問題
緋山語氣轉冷
但問題在於底層。你們要求用 Rust 開發後端,
理由是為了保證併發效能和記憶體安全。
這點我沒意見,但你們考慮過技術成本嗎?
「這……白石總監那邊應該能處理吧?」PM 試探性地問。
前端的專業堅持
「這就是問題所在」緋山站起身,雙手撐在桌面上,眼神中透著一股壓迫感。
「這不是白石慣用的語言。Rust 的學習曲線和開發週期完全不同於以往的 Java 或 Go。如果後端的 API 無法在極短時間內處理完影像編碼並回傳,前端就算寫得再漂亮,使用者看到的也只會是一格一格的殘影。」
緋山拿起雷射筆,在牆上虛擬的架構圖上點了幾下:「後端不行,前端根本不用考慮。 我不會把時間浪費在一個架構上根本不可行的 Prototype。如果白石沒能評估出 Rust 在處理這套邏輯時的併發限制,我現在畫的每一條線、設計的每一個組件,最後都會因為效能問題被砍掉。」
無聲的抗議
PM 被緋山的氣勢震懾住,弱弱地回了一句:「但白石總監從來沒說過做不到……」
「那是因為她性格太認真,不管什麼爛攤子都會先接過來研究!」緋山直接打斷,「她是那種就算要燒斷保險絲也會去翻手冊的人。但身為前端總監,我有責任拒絕這種無意義的開發。在白石給出完整、可行的後端技術評估報告之前,我的團隊不會動工。」
緋山帥氣地收起筆電,動作乾脆利落,雙眼直視著 PM,透著一種技術人的驕傲與專業
「去跟客戶說,這不是美工設計賽。等白石的評估結果出來再說。」說完,頭也不回地走出會議室,留下 PM 在原地擦汗。她現在要直接去白石的辦公室——不是為了安慰,而是為了確認那個性格嚴謹到過頭的傢伙,是不是又在一個人默默吞下那些不合理的技術債。
衝突與對峙
緋山連腳步聲都帶著火氣,踩在木質地板上發出「噠、噠」的沉重響聲。
完全沒有敲門的意思,直接一把推開白石那間冷色調的獨立辦公室大門。
「白石!我就知道!那個 PM 果然先拿你當軟柿子捏了!」
緋山劈頭就是一頓怒吼,原本想找同僚一起聲討那個滿嘴空談的 PM,沒想到一進門,就看到 白石正坐在那張寬大的升降桌前。正專注地盯著螢幕,左手拿著一支觸控筆,在平板上快速地畫著 Rust 的記憶體所有權圖解。
白石被突如其來的開門聲嚇得肩膀一抖,轉過頭來,語氣依舊溫和卻帶著一絲疲憊:「緋山桑……開完會了?」
辦公室裡的火藥味
「妳還好意思問我?」
緋山三步併兩步衝到白石桌前雙手撐在桌面上,整個人壓低身體逼近白石:「那個 PM 剛才在會議室說妳已經接下了!瘋了嗎?妳以前根本沒在 Production 環境用過 Rust,那是個什麼變態語言妳不知道嗎?所有權、借用檢查、生命週期……是想把自己燒乾嗎?」
「我知道這有難度,但剛才查了資料,Rust 在處理這種醫療影像的併發(Concurrency)上確實有不可取代的優勢……」白石試圖平靜地解釋,指著螢幕上密密麻麻的官方文件。
「優勢個頭!」緋山看著螢幕上那些艱澀的程式碼,火氣更旺了,「白石,妳這個技術叛徒!本來去開會是想幫妳擋掉這爛攤子的,結果妳倒好,門都沒關就在這裡偷偷研究起來了?妳這是在支持他們亂接案子!」
「好人」的堅持與「惡人」的憤怒
白石放下觸控筆,有些無奈地看著氣呼呼的緋山。知道緋山是為了她好,想保護開發團隊的節奏,但白石的性格讓自己無法在還沒嘗試前就說「不」。
「我不是支持亂接案。」白石正色道,眼神透出一股固執,「我是後端總監,如果連試都沒試就說做不到,那底下的工程師要怎麼辦?我想先做出一個基礎的 API 壓力測試,如果真的不可行,我會去跟上面談。」
「妳去談?妳只會被他們牽著鼻子走!」緋山氣到冷笑,在白石的辦公室裡焦躁地踱步,「這案子就是個坑!後端如果卡住,前端的 Prototype 做得再美也是在騙客戶。妳接了,就是逼我也得跟著跳進這個坑裡!」
意外的「監視者」
「緋山桑,妳的音量在走廊盡頭都聽得到。」
一道冰冷平穩的聲音從門口傳來。
冴島不知道什麼時候出現在那裡,雙手環抱在胸前,手中夾著一份硬殼資料夾。
雙銳利的眼睛掃過憤怒的緋山和一臉無奈的白石。
「既然白石桑已經開始評估可行性,那就不是『亂接案』,而是『風險評估』。」冴島走進辦公室,隨手帶上了門:「不過,白石桑,妳現在寫的這段範例代碼,在 Rust 的安全性檢查下,第三行就會編譯失敗(Compile Error)。」
白石愣了一下,低頭看螢幕:「咦?哪裡?」
「這裡。」冴島伸出修長的手指,點了點螢幕上一個變數,「生命週期標註(Lifetime Annotation)錯了。如果不改掉這個邏輯,這輩子都別想通過編譯。」
緋山看著這兩個人竟然當著她的面討論起程式碼細節,氣得差點跳腳:
「喂!冴島!妳到底是哪一邊的?現在不是 Debug 的時候吧!」
留言
張貼留言