有人問我面向對象的思維用到產品中?什麼鬼

面向對象,聽到這個詞我居然出來的是下面幾張圖,大家先體會一下。

這裏寫圖片描述
這裏寫圖片描述
這就是玩面向對象的人生活真實寫照。
程序狗發完了日常的牢騷,開始認真想下面向對象的思維與產品可能有的關係。
首先貼關於“什麼是面向對象”這個問題我的回答。
面向對象是爲程序員將現實世界的事物進行抽象映射到程序世界的思維方式,Example:對某種具有相同性質的物體的統稱爲類;這種物體的任何一個個體是類的實例,即對象;對象具有很多屬性,並且可以有方法。
世界上所有的車歸屬一個共同的類“車”,每一輛車都是“車”這個類的實例,即對象。車有輪子、車窗、方向盤等,這是對象的屬性。而車可以完成前進、後退、轉彎燈動作,也就是這個實例的方法。
所有車之間有共性也有特性,比如都有輪子,方向盤等是共性,但是輪子數量、車漆顏色是特性,這些特性個性共同組成每輛車,即每個對象的屬性。
第一
所謂面向對象編程的精華就是用類、對象、屬性、方法等概念系統的解構現實世界,參考上面對車的描寫,不管誰說出關於車的任意信息,都可以在類、對象、屬性、方法等不同層面角度上找到落腳點。
對應產品領域即多了一套系統分析事物特性、行業發展的框架,產品的思維基本都是發散跳躍、天馬行空的,所以不太容易把控。但是面向對象爲產品在發散和系統思維之間提供了平衡的可能。
第二
可以黑箱操作,提升團隊效率。合作開發的時候對象內部不需要對外開放,隊友可以根據你暴露的接口完成各種功能的調用,而不需要關係如何實現。
對應產品領域要求與黑箱操作不同,一般pm都是從某個小功能模塊開始自己的產品生涯,所以就要求你對你負責的功能全方位瞭解。包括你的功能是否在主要流程上,一般用戶會通過哪些途徑來到你的功能頁面,會流向哪個頁面。這些都需要你和其他pm加強溝通,甚至可以因爲流程設計需要會和其他pm做出聯調的改動。
面向對象的思維就像世界上所有宗教思想一樣漂亮,系統而簡單。最主要的都是爲你解構這個世界提供了一套完整的思想工具:佛教你世界上有善惡輪迴勸你不計較現在而修來生;道教崇尚因果有報讓你清心寡慾破業障;儒學相信萬物均應合乎禮所以教人禮義廉恥規矩綱常。他們都是對所有的事情提出了完整和簡潔的描述,但是背後鏈接的要麼是鴻蒙世界天地初開的混沌,要麼是超脫衆生之外的神話偶像啥的。而如果把面向對象當做一個宗教思想來看,它應該是最完美的思維,不存在善惡,也不鼓勵你做什麼不做什麼,只是教你係統簡化分析問題。
這個文章寫得太牽強,簡直實力跑題,不過何以寬放心,我會繼續思考這個問題在前端和產品兩界來回穿梭,如果哪天覺得能描述清楚了,我會來更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章