產品經理怎么老想著改數據,還玩不玩兒?

0 評論 841 瀏覽 1 收藏 7 分鐘

在產品剛開始開發時,因為設計和運維方案不完善,后期常常會進行修改數據等調整操作。這種時候,在各個協同的崗位眼里,是一個什么操作?我們來看看作者的分析。

【產品經理小白】:沒事兒別改數據好不好!

修數據修數據,在我做B端產品經理前兩年的產研經歷中,倒是不少聽到開發人員(主要還是服務端程序員)提及修復數據,提sql。要知道這都是上帝之手,時光倒流,機關巧妙說不定就被觸發了啊!

粗獷的研發初期,因為產品和運維方案的不完善、應急預案、兜底機制的缺失,不排除會導致從產品功能層面的數據不閉環,出現業務死鎖,無法進行的局面,往往初創不規范的階段會采用直接修數據,也稱為“改庫”。我想對應到人體大概屬于,直接換骨頭、移植器官。

【業務人員小黃】:修數據是什么?

一個產品是包含了數據、業務邏輯、系統邏輯的解決方案集合。各種邏輯的實現又依賴程序,程序是按照一定的規則和順序的任務執行過程,是一套指令集合,在軟件開發中,程序由數據結構和算法組成。

由此可見,數據本身其實并不關心上層的各種指令集合和邏輯。數據它就以自己最優美而舒服的姿態存在就好。

人為修數據,就是越過山和大海(各種業務邏輯、系統邏輯和校驗、數據關聯),直奔數據庫改動值。比如:將日期類型的字段從2008-01-01改為2028-10-01、將數量從10改為1000(如果你的銀行賬戶可以改,哦,不要太爽?。?。

【管理者小菜】:這是一個什么級別和性質的動作?

數據可以說是在嚴密的業務、系統、程序邏輯結構框架中,經過業務輸入+邏輯指令的框架構建和判斷,最終形成數據的寫入、修改、查詢、刪除。

比如:在微信上對手機話費充值,簡單點需要最終把你微信賬戶余額的數字改小、手機卡話費賬戶余額的數字改大。如果你有修改數據的權限,可能出現的是,你的微信余額有多少錢你說了算。月光寶盒不過如此,你隨意的穿梭時空,無視世界的運行和發展,修改天道玄機。

【程序員小星】:修數據有什么風險嗎?

首先是體驗秩序的打破,社會能夠穩定運行是因為社會秩序的建立,法律、道德、組織、宗教、經歷、歷史各個維度互相交縱并擁有一套運行的規律。

我們天天快樂耍手機,是因為有一套穩定的運行程序,可以給用戶確定性的邏輯,如果faceid識別之后是關機、微信發圖片是視頻電話、刪除聊天是自動轉賬。面對混沌的表現,用戶側面臨巨大的隱患,沒有用戶行為輸入而產生的結果,傷害的將會是用戶最寶貴的信任

無視系統邏輯、產品邏輯的數據修改,同時可能造成上層邏輯的短路、斷路,反噬產品。也在削弱產品自身應該考慮和完善的東西。產品和程序的邏輯本身如果不能夠完善,我只能說這是產品經理和開發者必須承認的鍋。

業務風險巨大,就如你有一雙摸金手,怎么可能一直去搬磚呢?從管理的視角,我們希望體系的運行是基于完整的業務和邏輯框架,而非業務的斷路+數據的操控,這本就是失敗品。

為什么會需要修數據?

產品功能缺失、產品邏輯不閉環、代碼bug、無法業務補償還原、跨系統的數據不一致,以及系統閉環功能之外的業務訴求,面對以上無法通過業務方式進行數據修正的情況下,不得不去做的妥協…

再加上一條:時間限制,以上的外界約束條件導致業務、產研團隊走向將修數據的處理方式作為當下最優解。理論上我們應該優先通過程序增補的方式,讓業務人員通過系統操作的方式自行完成數據的修正,方為良策。

怎么避免修數據?-切準用戶訴求、早做風險識別/評估、做好風險處理預案

  • 從產品概念設計到產品架構設計、技術架構設計,功能框架設計、交互體驗設計,各個層次都需要充分的對標業務目標,確保支撐業務訴求的一致性,也可以說:業務、產品、代碼、技術設計的一致性;
  • 實現容錯、補償等機制的考慮和建設,會大大降低修數據的概率。這部分屬于風險處理-自留處理的范疇,
  • 研發過程的質量把控更不容小覷,交付出具備可用性的產品是整個團隊的目標,開發者為代碼質量、測試為文檔要求,而產品經理一定要為用戶負責
  • 風險的評估需要全面,項目資源風險、業務實施風險、外部政策風險等,甚至于服務器壓力風險,都可能會最終導致修數據

以上的內容,乍看起來有不少離產品經理很遠,比如:技術架構設計、開發者的核心代碼邏輯實現、業務上的降級預案,雖然不少團隊還會有諸如pmo、實施團隊的防線,但確都是一名優秀產品經理不得不具備的素質。

本文由 @Kris_3zzz 原創發布于人人都是產品經理。未經作者許可,禁止轉載

題圖來自 Unsplash,基于CC0協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!