論懂產品對程序員的重要性
前段時間發生了一個程序員和產品打架的事情在網上鬧得沸沸揚揚,被很多人用來調侃程序員和產品之間的關系,認為程序員和產品之間是一種互道SB的關系。認真想來,這種觀念也許真的存在於很多程序員或者產品身上,程序員鄙視產品不懂技術,而產品鄙視程序員不懂用戶和產品。本人作為一名程序員覺得如果有這種觀念的程序員或者產品肯定都是底段的程序員或者產品。對於高段的人來說,技術和產品肯定是相互尊重、學習和互補的關系。下面僅從個人經驗來講解下懂產品對於程序員的重要性。
首先我的觀點是精通產品是成為一名高級技術人才的必備條件。
大部分程序員都明白自己不可能寫一輩子代碼,隨著經驗的積累,那麽成為架構師或者管理者亦或者轉產品都是程序員的未來規劃路徑選擇,那麽懂產品就是以上任何一個路徑的必備條件。
你要成為一名技術專家類型的架構師,那麽好的架構都是要基於對業務的深刻了解來架構的,對業務的模塊拆分是技術架構的第一步,也是非常重要的一步。一名好的架構師對產品了解應該不低於高級產品經理的理解,由此可見懂產品對架構的重要性。
如果是要成長為管理者,在產品和程序員的角色分工中,我們會發現產品這個角色具有天生的優勢可以指揮程序員來開發什麽,因為對於公司而言,好的產品才是公司的目的,而開發只是產品實現的過程,一個優秀的產品設計的價值是遠大於一個好的程序開發過程的。所以如果你能更懂產品,那麽可以非常地確定你的管理角色成長之路肯定會更快,結果更加確定,但如果你如果只懂技術不懂產品,那你能不能成為管理者都不是一件確定的事。
你要轉產品,那我無須多言,你不懂產品還轉什麽產品。
如果你要轉行,ok,當我沒說。
總之,懂產品,是一個優秀開發的必備條件,所以在和產品合作過程中,要擺正心態,彼此尊重,互相學習,如果你身邊有幾個產品大牛,那你就太幸運了!
論懂產品對程序員的重要性