閒談軟體設計:踩煞車

更新 發佈閱讀 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會員
119內容數
這是從 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
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
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
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
樣板模式的定義極為簡單,卻是大型系統程式、WEB/APP應用框架的設計核心,完美展現設計模式的價值: 簡單、高效、強大。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
需求分為「功能屬性」和「品質屬性」, 5W + 1H 屬於功能屬性,8C 屬於品質屬性。能否正確地實現一個需求,既要看功能屬性是否正確,也要看品質屬性是否正確,兩者缺一不可。例如:設計了一個功能強大的機器視覺系統,但動不動就當機,你覺得客戶會使用這樣的系統嗎?
Thumbnail
需求分為「功能屬性」和「品質屬性」, 5W + 1H 屬於功能屬性,8C 屬於品質屬性。能否正確地實現一個需求,既要看功能屬性是否正確,也要看品質屬性是否正確,兩者缺一不可。例如:設計了一個功能強大的機器視覺系統,但動不動就當機,你覺得客戶會使用這樣的系統嗎?
Thumbnail
專案管理的流程主要指導專案經理如何管理專案,但對於指導開發人員如何開發專案,並無多大用處。就像「專案管理」有一套完整的流程一樣,「專案開發」也有一套完整的程序。對於物件導向來說,整個開發流程實際上非常清晰,底下我們將「瀑布模型」、「敏捷開發」等稱為『管理流程』;物件導向流程開發稱為『技術流程』。
Thumbnail
專案管理的流程主要指導專案經理如何管理專案,但對於指導開發人員如何開發專案,並無多大用處。就像「專案管理」有一套完整的流程一樣,「專案開發」也有一套完整的程序。對於物件導向來說,整個開發流程實際上非常清晰,底下我們將「瀑布模型」、「敏捷開發」等稱為『管理流程』;物件導向流程開發稱為『技術流程』。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News