作為一個有著多年開發(fā)經驗的產品后众,我總是會被問“產品經理需要懂技術嗎”這個問題胀糜,和另一個問題“你為什么從技術轉產品”一樣頻繁。所以我就花點時間認真的來闡述一下蒂誉。
首先教藻,我需要非常明確的告訴各位:產品經理不需要懂技術!
為什么這么說呢右锨,是因為當你在糾結自己不懂技術是不是會對工作有影響時怖竭,你已經意識到了技術的重要性,此時如果告訴你技術非常重要陡蝇,極有可能造成主次不分痊臭,花費大量的時間來補充技術知識,其實得不償失登夫。因為技術永遠都不是產品經理的核心競爭力广匙。
作為產品經理,我們應該把更多的時間花在提升產品技能恼策、理解業(yè)務上鸦致,我們需要將大量的時間去研究用戶,挖掘需求涣楷,體驗競品并思考產品背后的邏輯分唾,而不是將時間花在一個有合作關系的團隊所掌握的技能上。本質上狮斗,對待技術和對待運營同樣的態(tài)度即可绽乔,不需要把技術放在一個非常高的位置。
同時簡單的技術思維能在工作溝通中快速獲取碳褒,經過無數次的和同事討論技術相關話題折砸,以及評審中暴露的技術限制,大部分同學都能很快的掌握和工作相關的技術要點沙峻,并沒有必要針對技術做特別的學習和培訓睦授。
那么我們還有另外一個問題:產品經理懂技術有什么好處嗎?
我的回答是:非常有好處摔寨。
懂技術對產品經理有哪些好處
首先第一點去枷,懂技術的產品能和技術同學更快的建立信任感
這個信任感建立在,技術同學知道你不好糊弄,不會簡單的跟你說一句“這個需求實現不了”就能打發(fā)你删顶。
另一方面疗隶,產品同學也需要理解技術同學的辛苦和難處,畢竟技術架構翼闹、數據結構在產品之初就已經設計好了斑鼻,變動技術底層,或是需求變更造成的返工是產品同學無法想象的巨大調整猎荠,因此在合作中懂技術的產品更能體諒和理解技術同學坚弱。
第二,可以了解技術的可行性关摇,平衡需求和技術的矛盾
雖說“沒有實現不了的需求”荒叶,但是放在特定的項目環(huán)境以及有限的資源下,完全不考慮技術的可行性并非最優(yōu)解输虱,所以我們在方案設計階段就需要考慮到技術的可行性些楣、復雜度和局限性。
技術可行性簡單來說就是某項技術是否可以實現特定的功能需求宪睹,舉個前段時間很火的“根據手機殼顏色變更手機主題”的需求愁茁,這就是典型的不了解技術可行性導致的。
雖說理論上技術是可以實現這個需求的亭病,比如NFC技術鹅很,但是在當時特定的項目背景和當前的市場手機殼環(huán)境,以及這個需求的重要程度罪帖,遠遠沒有達到一定要實現的地步促煮,所以可以認為這個需求在技術上是不可行的。
另外還有一些常見的技術成本比較高的整袁,比如多數據源的聚合查詢分頁菠齿,改動到數據結構的看起來很小的需求,低版本瀏覽器或手機端兼容問題等坐昙,這些都需要產品在設計階段做出取舍绳匀。
第三,快速判斷需求的復雜程度
如果對于需求的分拆僅局限于UI和前端民珍,對于產品來說肯定是不夠的襟士。需求是否牽涉到服務端,是否要修改數據結構嚷量,甚至歷史數據如何處理,是否要依賴模塊做改動等都需要產品經理在第一時間做出判斷和預估逆趣。
另外蝶溶,如果是一個大型項目,需求拆分到各端的工作量是不同的,是前端工作量大抖所,還是服務端工作量大梨州,最耗費資源的是哪個部分,資源不充分時對需求如何取舍田轧,這些都是懂技術而帶來的天然的好處暴匠。
第四點:提高自己的效率
是不是很多產品經理在上線后都只能看預先設置好的數據模板或圖表,如果想查詢一些特定的數據還需要提需求給數據部傻粘,短則幾個小時每窖,多則數天才能拿到數據∠蚁ぃ或者是天天煩對口的開發(fā)同學幫忙查詢數據窒典,搞得自己都不好意思。
如果稍微懂點sql知識稽莉,那么這個問題就能迎刃而解瀑志。找開發(fā)同學幫忙申請好數據查詢權限(相信他們是非常樂意的),自己動手寫幾條select語句就能查到自己想要的數據污秆,效率高并且數據實時劈猪。
同理,很多產品同學在做需求良拼、競品或行業(yè)分析時需要大量的統計數據岸霹,只能寄希望于統計機構。如果能學會簡單的爬蟲技術将饺,很多數據都可以自己統計贡避,非常靈活且新鮮度高。
最后一點予弧,也是我認為意義最大的一點:技術思維在產品設計上有非常大的借鑒作用
計算機編程技術基本是隨著計算機的發(fā)明而出現的刮吧,距今至少有七八十年的歷史了,而互聯網產品經理至今最多也不過二十年的歷史掖蛤。相比較而言杀捻,技術思維,特別是軟件設計層面蚓庭,比產品設計的方法論要先進很多致讥。
比如最近很多公司都在做的中臺化產品設計,就是將多條業(yè)務線的通用邏輯抽象出來器赞,定義好邊界和輸入輸出垢袱,整合打包后賦能給其他業(yè)務。這種做法是不是有點像我們編程時抽象出一個通用方法港柜,然后被其他業(yè)務調用的做法请契。
另外軟件設計過程中的面向對象思想咳榜,領域驅動設計的領域模型,設計模式中的高內聚低耦合等思想爽锥,都可以在產品設計中發(fā)揮很大的作用涌韩。
產品經理需要懂哪些技術
我們明白了懂技術對產品設計有很多好處后,我們來看看到底要了解哪些技術的基礎知識氯夷。
一個完整的產品臣樱,大部分情況下會包含前后端和數據庫,因此我們需要對此有個大概的了解腮考。
前端
此處的前端包含了web產品的網頁技術雇毫,以及移動互聯網產品的客戶端,如Android秸仙、iOS嘴拢,甚至還包含了新興的小程序等。前端是直接展示給用戶的界面寂纪,所以和產品的體驗有非常大的相關性席吴。熟悉前端技術可以大大提高產品設計的效率。
后端
顧名思義后端不是用來給用戶看的捞蛋,而是在后面默默支持前端的部分孝冒。他是整個業(yè)務邏輯的核心,負責處理各種不同的業(yè)務需求拟杉,存取數據并最終提供結果給到前端庄涡。
我們常說的編程語言,大部分都是后端的開發(fā)語言搬设,比如Java穴店、C#、PHP等拿穴。熟悉后端知識能有效的了解技術邊界和需求的復雜程度适秩。
數據庫
數據庫是持久化數據的地方袄膏,可以把數據庫想象成多張Excel的表格建钥,業(yè)務需要的所有數據都會被保存在數據庫中壶笼,需要時通過后端存取來展示給用戶。
了解數據庫知識不但能讓我們對數據底層的設計有一定的感知腿宰,還能讓我們自己取數呕诉,增加效率。
基本的設計原則
設計原則是更高層級的編程能力吃度,涉及到技術思維甩挫。熟悉設計原則就能深入到技術同學的思維模式和做事方法上,也就能很好的理解在技術設計時的選型和取舍规肴。這能給我們帶來與技術的無障礙溝通和技術底層設計捶闸,在后面的產品方案設計上也能更好的權衡夜畴。
此外還有一些需要了解的技術細節(jié)拖刃,比如網站的技術架構删壮,服務器、域名等知識兑牡,“同步”央碟、“異步”等技術名詞,這些可以在工作中慢慢熟悉均函。
如何學習技術知識
產品經理學習技術知識有個先天的優(yōu)勢是和技術同學離的很近亿虽,平時有不懂可以直接請教,大部分的技術同學都非常nice苞也,也非常愿意分享自己的技術心得洛勉。
當然這種方式也有弊端,畢竟技術同學只關注技術如迟,也沒有當老師的經驗收毫,因此在介紹技術的內容,以及介紹的深度不太好把握火候殷勘,因此可以借助市面上專門針對產品經理寫的技術文章來補充此再。
我也會慢慢的分享一些適合產品經理學習的技術文章,當然如果有技術問題也可以后臺聯系我玲销。