編程給產品工作的幾點啟發
在做其他類型的工作時,我們也能夠從中獲得一些關于產品的感悟。作者通過編程,總結了幾點關于產品工作的啟發,將編程感悟應用于產品工作中,應當如何做?一起來看看作者的總結吧。
一、背景
學習了PYTHON基礎編程,初衷:
- 具備一些技術能力,可以更好地理解產品的工作原理、實現方式,特別是深入了解某些復雜功能;
- 理解技術人員所說的語言,就能減少溝通成本,提高工作效率;
- 培養嚴謹的思維方式和抽象思維能力。編程需要根據具體的業務需求來構建系統的邏輯體系,通過推理、演繹等方法,思考各種相互關系并合理組合。
過程中,總結了幾點給產品設計帶來的啟發,如下:
二、正文
啟發1:確定性
編程的學習體驗非常不同。編程規則嚴謹,在編寫程序過程中,一旦出現語法或邏輯錯誤,程序運行結果就會報錯,并告訴你錯誤出現在哪里。
每次報錯就像是錯題本,只是這個過程并不需要人為記錄。
產品設計中信息架構設計過程與編程較類似。需要將業務需求進行抽象來構建信息結構,如要設計一個購物網站,從用戶的行為出發:用戶選購商品,支付完成訂單。
- 商品類:包括商品的屬性(名稱、描述、價格、庫存等),以及與用戶相關的操作,例如:添加到購物車、收藏、瀏覽歷史等;
- 訂單類:包括訂單的屬性(用戶、金額、時間等),以及與訂單相關的操作,例如:創建訂單、支付、退款等;
- 用戶類:包括用戶的屬性(賬號、密碼、個人信息等),以及與用戶相關的操作,例如:登錄、注冊、修改密碼、查看訂單等。
通過類的抽象,可以更清晰地組織信息,讓信息結構更加清晰、有序,但產品設計本質上不同于編程,有更多的不確定性。
- 在產品設計上,新手往往是憑借自己的感覺去設計產品,如果沒有一些指導,再加上團隊缺乏對結果的關注,是很難察覺并改正的,就會一直處于錯誤的循環體內;
- 而編程本身就是一個老師,手把手教你,用一種0和1的思維,錯就是錯,對就是對。
產品設計如何像編程一樣呢?讓設計具有可解釋性,保持邏輯自洽?
- 設計產品時,每一項功能、操作都具有明確的用途,以用戶的角度,將每個功能、操作一 一列舉,展示需求背后的本質;
- 將產品的功能和使用場景串聯起來,以用戶視角體驗并優化流程。
啟發2:掌握設計語法,用思路構建產品
學習編程的過程其實可以概括為兩個部分:語言規則和思路。這兩個方面相互依存,都是編程的基礎。
首先,語言規則是指掌握編程語言的基本語法??梢詫⑵漕惐葹槿祟愓Z言的語法規則,例如英語中的主謂賓、單復數等。通過學習編程語言的語法規則,可以搭建出一個符合要求的程序框架。
其次,思路是指如何構建程序的整體思想。類比為人類語言,就是如何將語法規則整合在一起,形成合乎邏輯的語言表達。
將編程技能映射到產品工作中。設計框架和設計原則就是產品設計的語言規則,例如用戶五層、反饋原則、易記憶原則等。這些原則和框架可以為產品經理構建產品。
思路則是探索用戶訴求背后的本質,挖掘本質并使得產品貼合用戶的使用習慣,構建一個易用的流程,讓用戶可以方便地使用產品。
啟發3:思考階段和編程階段
在學習編程的過程中,陋習之一就是邊思考邊寫代碼。雖然看似能夠快速得到結果,但往往會導致代碼反復調整等情況,其實還降低了編程效率。
如何提高編程效率?其中,一個方法就是將編程分為兩個階段:思考階段和編程階段。在思考階段,先考慮需求理清程序的邏輯,才開始進入編程階段,即實際的代碼編寫。這樣可以提高編程效率,將編程技能映射到產品工作中。
在產品設計過程中也要避免邊寫原型邊思考需求的做法。先進行用戶群、用戶需求調查等前期工作,保證對產品需求有充分的理解和準備。在此基礎上才能開始繪制原型。這樣可以避免產品設計、產品開發過程中出現頻繁調整的情況,保證產品開發的效率和項目質量。
啟發4:內容預置
在PYTHON中有很多內置函數,這些函數可以直接拿來使用,不需要額外編寫代碼,這樣可以大大提高編碼效率,減少開發周期和成本。
同樣地,在產品設計過程中,我們也需要預設一些用戶經常使用的內容,以便簡化用戶操作流程。如設計[網頁訪問控制]功能時,我們預置了一些高頻和敏感的網頁,讓用戶無需自己添加,節省用戶操作成本。
啟發5:拆分
學習編程時有些題目剛開始會感到束手無策。但如果將整個任務拆分為若干個小的、可操作的任務,就可以更好地理解和開發,開發效率會更高,即將大的問題分解為小的難點去解決。
像編程一樣,產品設計也應該將一個大的設計問題分成若干個小的模塊去解決。
可以避免在設計中出現比較明顯的遺漏點,比如說某些功能被忽略等情況。且這種方式可以讓我們更加有針對性地去進行迭代。
本文由@Eden 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自 Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。提供信息存儲空間服務。
不是哦,產品經理……
您本身是技術嗎?
是的
編程的理念和產品設計的基本過程竟然有這么多的相通之處,通過互相借鑒和學習就能收獲很多的啟發和進步。