閒談軟體設計:踩煞車

更新 發佈閱讀 4 分鐘
圖片來源:AI 生成

圖片來源:AI 生成

本來農曆年沒打算寫文章,但由於前段時間發的轉折實在太有趣的,很值得寫成一篇文章分享,就趁年節前的周末寫一下,前段時間發生了什麼事。


這算是 閒聊軟體設計:讓數字說話 的後續發展吧,前陣子我們終於釋出 beta 版的員工用 app 讓團隊成員能測試整個流程,而我先前擔心的事沒想到還沒透過數據,團隊就已經在測試過程中都感受到了。

我們是 B2B 的服務,但有兩種不同面向的使用者,員工 vs. 主管,在過去的第一版中,我們的設計獲得了很好的評價,在沒有教學手冊的情況下,員工都能快速上手。

可是主管卻覺得他們想要的東西都沒有,這是個警訊,和 B2C 的服務不同,終端使用者喜歡就可能會買單,但 B2B 的服務往往是要高層喜歡才會買單,畢竟付錢的是高層。

主管們的願望收集了一段時間後,我們決定要開發第二版,當時團隊花了相當多的時間在 UX/UI 上,設計師改了好幾個版本 (設計師真的是辛苦了),最終,我們有了一個大家都滿意的設計出現。

市場的變化很快,為了因應市場,我們決定插入了一個全新的東西,而且是一個全新的 app,於是這個設計完剛準備要開發的功能暫時被擱置,團隊轉去開發新的 app。

一直等到 2025 年底新 app 上線,終於重啟這個功能,但許願池裡的願望也在這段時間增加了不少,和這個功能相關的許願也增加了幾個,所以我們在原有的設計又把這些新願望加入,然後,我們得到一個像是瑞士刀的設計,所有的選項都攤在使用者面前,很完整,但似乎總覺哪裡怪怪,所以才提出要埋 event 了解使用者的體驗。

下面這張圖沒有正經 (論文或書籍) 的出處,只是我自己這幾年開發軟體的感觸而已,團隊會隨著時間,對需求的認知 (藍線) 會越來越清楚,開發出來的軟體也變得越來越複雜 (紅線),但團隊對於自己開發出來的軟體的複雜度認知其實會慢慢下降 (綠線)。

圖片來源:AI 生成

圖片來源:AI 生成

而這次這個功能的開發,就有點像這張圖,由於時間拉得蠻長的,加上討論時只有 prototype,沒有能實際操作的 app,慢慢地,我們對複雜度的認知下降,然後我們似乎「習慣」了新設計。

會讓團隊在測試 beta 版本時,再次對複雜度有警覺性,我個人覺得原因可能有幾點:

  1. 在開發新功能的期間,團隊除了工程師外,其他成員回到處理營運上的事務,這段時間讓其他成員在複雜度認知上稍微 reset 了一點。
  2. 討論時,設計師會解釋流程與思路,但自己在操作 app 時,沒有其他人解說引導

為此,我們緊急開了一個線上會議,會議的結論是這個版本不會上到正式環境,跟前一個版本相比,它太複雜了,需要簡化跟引導,降低員工使用這個功能的認知門檻。

然後在農曆年前,在團隊反覆優化下,這次的新設計融合了第一個版本的優點,也把主管要的需求整合進來。而且對開發的變動上也僅限於 app 端,縮短開發的時程。整體來說,我個人覺得這次團隊踩煞車是正確的選擇,雖然上線的時程會往後延,但不會砸了我們之前努力建立起來的口碑。


數據雖然很重要,而是當內心都在告訴自己:這個版本不行時,硬上然後再被數據打臉那就大可不必,我覺得 A/B 測試應該是在兩個都不錯的設計去選一個更好的,而不是用來證明兩個都是爛設計,所以,當您如果遇到類似的情況,不要懷疑,踩煞車,冷卻一下再看看,或許會得到更好的設計。

留言
avatar-img
Spirit 異想世界
58會員
122內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
Spirit 異想世界的其他內容
2026/02/14
分享在不同公司期間,與客戶進行實地拜訪的豐富經,這些故事不僅是單純的客戶訪談紀錄,更揭示了產品開發過程中可能遇到的挑戰、客戶的真實痛點,以及從數據以外的角度全面理解市場需求的洞見。文章強調了工程師實地訪談的重要性,並鼓勵讀者若有機會應多加嘗試,從中獲取寶貴的經驗與啟發。
Thumbnail
2026/02/14
分享在不同公司期間,與客戶進行實地拜訪的豐富經,這些故事不僅是單純的客戶訪談紀錄,更揭示了產品開發過程中可能遇到的挑戰、客戶的真實痛點,以及從數據以外的角度全面理解市場需求的洞見。文章強調了工程師實地訪談的重要性,並鼓勵讀者若有機會應多加嘗試,從中獲取寶貴的經驗與啟發。
Thumbnail
2026/02/07
本文探討了在團隊成長過程中,如何建立關注數據的文化,並從開發數據、工程營運數據、產品營運數據及使用者體驗數據四個面向,說明數據在產品決策、優化與進步中的重要性。讓團隊相信數據的價值是建立數據文化的關鍵,並鼓勵工程師不僅關注程式碼,更要關心產品的整體成效。
Thumbnail
2026/02/07
本文探討了在團隊成長過程中,如何建立關注數據的文化,並從開發數據、工程營運數據、產品營運數據及使用者體驗數據四個面向,說明數據在產品決策、優化與進步中的重要性。讓團隊相信數據的價值是建立數據文化的關鍵,並鼓勵工程師不僅關注程式碼,更要關心產品的整體成效。
Thumbnail
2026/02/02
本文探討透過 EventCenter 抽象層,將核心邏輯與訊息佇列技術框架解耦,提升系統的彈性和可維護性。藉由建立一個僅包含三個函式的輕量級 EventCenter 介面,並提供 GCPEventCenter 作為具體實作,說明這種設計如何在不修改核心邏輯的情況下,輕鬆更換底層的訊息傳遞實現。
Thumbnail
2026/02/02
本文探討透過 EventCenter 抽象層,將核心邏輯與訊息佇列技術框架解耦,提升系統的彈性和可維護性。藉由建立一個僅包含三個函式的輕量級 EventCenter 介面,並提供 GCPEventCenter 作為具體實作,說明這種設計如何在不修改核心邏輯的情況下,輕鬆更換底層的訊息傳遞實現。
Thumbnail
看更多
你可能也想看
Thumbnail
需求分為「功能屬性」和「品質屬性」, 5W + 1H 屬於功能屬性,8C 屬於品質屬性。能否正確地實現一個需求,既要看功能屬性是否正確,也要看品質屬性是否正確,兩者缺一不可。例如:設計了一個功能強大的機器視覺系統,但動不動就當機,你覺得客戶會使用這樣的系統嗎?
Thumbnail
需求分為「功能屬性」和「品質屬性」, 5W + 1H 屬於功能屬性,8C 屬於品質屬性。能否正確地實現一個需求,既要看功能屬性是否正確,也要看品質屬性是否正確,兩者缺一不可。例如:設計了一個功能強大的機器視覺系統,但動不動就當機,你覺得客戶會使用這樣的系統嗎?
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
你會用什麼方式表達 API 的設計呢?Word 檔?Excel 表?還是乾脆口頭講一講,交給後端工程師自由發揮?😅 其實,這是很多軟體架構師、設計師都會遇到的問題。當要展開細節設計時,腦子裡明明已經有一個 API 的想法,但要怎麼把這個想法「具體」地展示出來?而且 API 的欄位......
Thumbnail
你會用什麼方式表達 API 的設計呢?Word 檔?Excel 表?還是乾脆口頭講一講,交給後端工程師自由發揮?😅 其實,這是很多軟體架構師、設計師都會遇到的問題。當要展開細節設計時,腦子裡明明已經有一個 API 的想法,但要怎麼把這個想法「具體」地展示出來?而且 API 的欄位......
Thumbnail
PyTorch 是一個開源的 Python 機器學習庫,基於 Torch 庫,底層由 C++ 實現,應用於人工智慧領域,如電腦視覺和自然語言處理等。 PyTorch 2.4 引入了多項新功能和改進,包括支援 Python 3.12、AOTInductor 凍結功能、新的高階 Python 自訂運算
Thumbnail
PyTorch 是一個開源的 Python 機器學習庫,基於 Torch 庫,底層由 C++ 實現,應用於人工智慧領域,如電腦視覺和自然語言處理等。 PyTorch 2.4 引入了多項新功能和改進,包括支援 Python 3.12、AOTInductor 凍結功能、新的高階 Python 自訂運算
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
專案管理的流程主要指導專案經理如何管理專案,但對於指導開發人員如何開發專案,並無多大用處。就像「專案管理」有一套完整的流程一樣,「專案開發」也有一套完整的程序。對於物件導向來說,整個開發流程實際上非常清晰,底下我們將「瀑布模型」、「敏捷開發」等稱為『管理流程』;物件導向流程開發稱為『技術流程』。
Thumbnail
專案管理的流程主要指導專案經理如何管理專案,但對於指導開發人員如何開發專案,並無多大用處。就像「專案管理」有一套完整的流程一樣,「專案開發」也有一套完整的程序。對於物件導向來說,整個開發流程實際上非常清晰,底下我們將「瀑布模型」、「敏捷開發」等稱為『管理流程』;物件導向流程開發稱為『技術流程』。
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News