產品經理的技術學習之路

12 評論 33063 瀏覽 376 收藏 15 分鐘

懂技術的產品經理,在日常工作中會更加順暢,能更好地管理團隊。本篇文章給不懂技術的小白或有一些技術基礎的產品經理分享對應的技術學習路徑,適合很多想學習計算機基礎操作的人。希望本篇文章能對大家有所幫助。

產品經理究竟需不需要懂技術?這個問題已經“折磨”了行業多年,每個人都有不一樣的觀點。

而我的答案是:要懂,但不用懂太深。如果很懂,請在產品思考時控制住。

產品經理本質上是一個偏商業的崗位,對產品的價值負責,懂技術其實不算是產品經理的“義務”。

但是,懂技術的產品經理和不懂技術的產品經理,在職業發展過程中一定會天差地別,懂技術的一定能夠上升地更快,日常工作也一定會比不懂技術的要更加順暢。

為什么?

一、產品經理懂技術的好處

  1. 溝通順暢。產品本身就是由技術開發出來的。產品的開發過程并不是一個簡單的工作,溝通會非常繁雜。懂技術的產品經理在產品開發過程中能夠更加順暢地與開發測試人員進行溝通,更高效地確認事項。我們都知道,溝通最高效的方式,就是“理解”和“共情”。
  2. 可實現性。并非所有天馬行空的想象都能通過代碼實現,產品經理能夠理解技術邊界以及實現方式,有助于在產品規劃前期就更好地確認產品規劃“范圍”內容。
  3. 成本評估。懂得一定的技術知識可以更加準確地評估項目成本,包括時間、資源和金錢等方面的成本。這可以幫助產品經理更好地制定預算和規劃,并更好地控制成本。
  4. 跟上市場。快速變化的技術行業中,懂得一定的技術知識可以幫助產品經理更好地了解市場需求和趨勢,以便制定更符合市場需求的產品戰略和計劃。
  5. 優化體驗。產品經理了解產品設計和技術實現之間的聯系,能夠更好地優化用戶體驗和提高產品質量。
  6. 管理團隊。如果了解技術,當產品經理同時兼任項目經理時,能夠根據版本或迭代的需求量,對設計、開發、測試等資源進行更加合理的規劃與分配。

二、警惕技術陷阱

但同時,產品經理的“技術知識”是需要被控制或警惕的,因為它有可能會帶來以下后果:

  1. 脫離了產品本身,去追求技術。在做出產品決策時,更多地需要考慮到公司戰略、市場需求、用戶體驗等多種因素,而不是僅考慮技術實現的可行性。
  2. 影響團隊和諧。部分產品經理以為自己很懂技術,在和團隊的開發的溝通過程中,往往會“指導”開發工作,甚至會深入到“前端應該用什么框架”、“后端這個接口怎么寫”、“這個SQL查詢語句應該用什么語法”等地方,典型的外行指導內行,同時也會傷害團隊的團結。
  3. 被自己已知的技術知識束縛住。當你有一些好的Idea,但以你的技術知識判斷這個Idea不可行時,請不要放棄,可以把這個Idea拿去分享給技術同事,或上網尋找技術解決方案。你認為實現不了,不代表真的實現不了。你認為實現起來要花很多資源,不代表它沒有其他更節省成本的解決方式。

三、技術知識學習路徑

這里總結了一份給技術小白產品經理的技術學習路徑,按照這個路徑學習完,能夠基本做到與開發、測試,甚至算法工程師進行有效交流,增強對彼此的理解能力。同時,面對日新月異的市場,你也能更好地理解那些最新、最熱、最火的那些項目的本質邏輯。

在學習的過程中,一定要結合自己的產品工作去學習,去理解產品的每一個頁面、模塊、邏輯的來源是什么樣的,會更加有效。

1. 前端

首先學習HTML和CSS,理解Web網頁如何被開發出來的,包括結構、樣式等。然后學習JavaScript,并能夠做到與頁面進行聯動,通過這個過程可以了解到頁面的“交互”是如何實現的。

HTML、CSS、JavaScript,是前端的基本功。

然后可以學習JQuery。這是一個非常老牌的JavaScript框架,它可以讓我們更加簡單地控制頁面元素(DOM)。它可以它的語法也非常輕便和簡單,非常易于上手,也非常易于讓技術小白了解前端交互的實現邏輯。

以上內容可以去到w3cschool菜鳥教程中學,免費,知識完善,而且它們都提供的編輯器,供大家邊學習邊編程,可以有效提升學習效果和學習體驗。

同時,為了增加一些趣味性。在學習的過程中,也可以搗鼓一些前端庫。font-awesome可以讓我們非常簡單地網頁面中增加emoji圖標,而animate.css則可以讓我們非常方便地為網頁元素實現動效,例如點擊按鈕后按鈕的震動、彈跳等效果。還有很多很有趣的庫正在等待你的挖掘。

再往后,可以進階學習前端框架,如vue.js,以便更好地理解“工程化”、“組件化”、“前后端分離”等概念。同時,也可以學習一下微信小程序的編程,其編寫方式與vue.js是十分相似的。

自從出現了“大前端”的概念后,前端框架如雨后春筍一般,每天都有新鮮玩意。

但作為產品經理,學習技術的目的是了解技術的實現方式,并不需要去學習那么多新鮮的框架,只需要選擇目前很成熟的、或較熱門的技術學習即可。

至于iOS和Android的前端開發,大可不必去學。因為其技術本質是相通的,只是使用的開發語言(Objective-C、Swift、Java…)和應用承載的平臺(iOS、Android)不一樣而已。也可以通過閱讀蘋果和谷歌的官方開發文檔,了解一下各自系統所提供出來的數據或能力,這些都是為了達成產品目標所可以利用的資源。

同時,你也可以了解到,Web頁面是可以被掛載到iOS或Android應用上的。同時,Web頁面可以與iOS或Android原生頁面進行一定范圍內的數據傳遞或交互。這一點對于產品經理在時間緊急的情況下設計APP的一些活動板塊或臨時性頁面時尤為重要,因為一次開發就可以通用在iOS和Android的APP上。

因此市面上也有Flutter這樣的通用開發框架,一次開發,可以讓應用同時運行在不同平臺上。但這類開發框架,雖然節省了開發成本,但在部分場景下的體驗和技術方面,也還是有它們自身的問題的,在此不展開詳述。

2. 后端

人生苦短,我用python。

甚至還有人說:“python不用學,直接用”。所以,學python就好了。因為python學習起來最容易,學習的人也多,資源也多。

python免費學習的地方很多,除了w3cschool或菜鳥教程外,還有廖雪峰的官方博客也是一個不錯的學習處。

學習python最好遵循一個順序:先學習基本知識,至少搞清楚數據類型、函數、對象、屬性、模塊、正則表達式等基本概念,同時理解什么叫“面向對象”。

然后你就會了解到,python作為“膠水語言”,有大量的第三方庫可以使用。

你可以通過這些庫,去做一些你感興趣的事情,以下是幾個例子:

  1. 網頁爬蟲。可以通過requests、beautifulsoap、urllib等庫,去爬取你感興趣的網頁內容,你甚至可以自己搭建一個爬蟲腳本,幫助你定時獲取信息。
  2. 數據分析。可以通過openpyxl等庫,操作excel數據??梢酝ㄟ^pandas、numpy等庫進行數據分析計算,并通過matplotlib進行數據可視化繪圖。
  3. 圖像處理。可以通過pillow對圖片進行各種處理,體驗一把用代碼P圖的感覺。
  4. Web開發。可以通過django或flask庫體驗網站開發的過程以及一些細節。
  5. ……

3. 數據庫

了解數據的結構,以及開發同學口中常說的“CRUD”。廖雪峰的官方博客也是學習數據庫查詢語言的好地方。

一般會先學習“關系型數據庫”,了解行、列、字段、屬性、主鍵等概念。這些概念需要與在學習后端時所學到的對象、屬性進行結合,會更好理解系統對象的構成。

SQL是數據查詢語言,學習它,能夠讓你更好地理解數據的組織方式。尤其是B端的同學,能夠進一步地提升對系統各業務數據的流轉的感受。

“非關系型數據庫”也需要接觸一下,主要是了解它和“關系型數據庫”的異同處,以及它的一些組織或處理方式。

4. AI

AI的時代正在強勢到來,學習AI相關的技術知識也顯得非常有必要。

要了解AI,首先要接觸的是算法。這對于沒有一定數學基礎的同學來說會感覺很難入手。

即便如此,也并不代表它們是無法被理解的。

可以先簡單回顧一下高中曾經學習過的概率論和線性代數知識,然后了解機器學習的幾個類型:如分類、聚類、回歸、降維,以及他們對應的幾種算法。在實際應用的案例(例如,垃圾郵件的分類,就是一種二分類算法),結合起來理解。

推薦大家去百度AI平臺,使用免費的額度,通過python去使用里面的一些AI方法,來幫助你更加深刻的理解AI應用。

例如可以通過NLP(自然語言處理)對文本進行分類、理解、識別、打標簽等,通過OCR(光學字符識別)體驗從不同類型的圖片中獲取文本的樂趣等。

在進一步地學習過程中,還需要了解到樣本、特征、評估、模型、算法,及他們之間的關系。

幾乎所有的AI應用都基于該五要素。

關于以上內容,給大家推薦兩本書:《策略產品經理:模型與方法論》《人工智能產品經理:AI時代PM修煉手冊》。如果你有不錯的數學基礎,則推薦《裂變:秒懂人工智能的基礎課》。

然后,可以了解大語言模型(LLM),大火的ChatGPT就是LLM的一種,同時也可以進一步了解一些垂直行業領域的LLM,如京東的產業LLM和彭博的金融LLM,了解LLM的運作原理和應用場景。

可以通過對提示詞工程(prompt-engineering)的學習,了解如何與LLM交互和溝通。推薦prompt-learning網站,或B站吳恩達與OpenAI聯合推出的prompt課程。

另外,可以嘗試通過langchain庫,進行一些簡單的AI應用開發,能夠幫助你更加深入地了解AI應用。

5. 項目管理

最后,最好也學習一下軟件項目管理。因為項目管理的本質,是將不同角色、不同人員、不同分工進行串聯的一門學問,讓我們能夠從一個更加宏觀的視角去解決產品管理問題。

傳統的瀑布流模式可以簡單了解一下,但更建議去深入了解當下較多使用的敏捷模式(如:scrum),推薦《敏捷革命》。深入地學習敏捷開發,不僅能夠了解這種開發管理方式,同時也能理解“敏捷思維”,并將這種思維方式運用到自己工作的其他方面。

四、最后

通過對以上內容的了解和學習,基本上能夠讓你在日常工作中涉及技術的場景中進退自如,有效地提升個人的工作效率,也能有利于擴展見識。

作者:吸貓狂魔;公眾號:吸貓狂魔 。

本文由 @吸貓狂魔 原創發布于人人都是產品經理,未經許可,禁止轉載。

題圖來自 Unsplash,基于 CC0 協議。

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

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 麻煩問下文中提到的“百度AI平臺”網址是哪個吖?

    來自上海 回復
  2. 這樣一套的學習周期大概需要多久?作為非理工科出生的產品經理來說

    來自浙江 回復
    1. 只能說學不完,根本學不完,技術這塊學下數據庫會比較有用,其他的根據興趣了解一下就行了,產品不光要學技術,設計知識和管理知識同樣重要

      來自四川 回復
    2. 不用學深,除非感興趣。能了解到技術實現原理,能和開發測試有效溝通,能團隊成員相互理解對方的工作,就是OK的。再進一步,能夠理解市場最新的最火的東西的原理,就更好了。

      來自廣東 回復
    3. 嗯謝謝分享,我是做項目管理的,但是非技術出身,現在想轉互聯網行業的項目管理,所以覺得這些都是我需要了解的,只是說學海無涯,看著太龐大了啊

      來自浙江 回復
  3. 非常受用

    來自北京 回復
    1. 非常高興幫助到你~

      來自廣東 回復
  4. 我大學也是信息管理,內容很受用

    來自黑龍江 回復
    1. 很高興幫助到你~

      來自廣東 回復
  5. 很受用,寫的很全面,值得循序漸進的學習成就自己。

    來自陜西 回復
    1. 很高興能幫助到你~

      來自廣東 回復
  6. 我是本文作者。
    我本科是信息管理專業、研究生是傳媒專業。嚴格意義上和技術有一定沾邊,但不完全沾。我也沒當做程序員(學代碼的過程中有開發過一些自己的小應用)。
    對于技術的學習和理解都是自己在入行產品經理之前,學習產品經理知識的過程中并行學習的。這是自己個人經驗的總結,希望能幫助到大家,尤其是非理工科出身的產品經理們,一樣能夠有方法接觸技術、了解技術。

    來自廣東 回復