官术网_书友最值得收藏!

3.3 設計模式的落地經驗

很多東西即使擺在我們面前也看不見,就像有句話:“人生沒有選擇,很多選項只是擺設。”

為什么會說到這些呢?因為有些程序員是有視覺盲區或知識盲區的,主要因為程序員的工作是在承接產品需求,除此之外對業務發展、運營思路、ROI、KPI、GMV、DAU等數據是不關心或關心不到的。

如此一來就會導致一個問題,研發人員和產品經理在對接需求時,雖然在某種程度上達成了共識,但可能某些時候是存在一些目標差異的。而這個差異就是研發人員在做程序設計實現時,是否可以為業務發展和產品迭代留出相應的擴展,以及是否存在過度設計。

所以,當面對一些較簡單的業務功能時,產品經理和研發人員之間并不會產生矛盾;一旦面對復雜的和快速迭代的場景需求,簡單的實現可能就會變得非常麻煩,從而造成矛盾。而研發人員理解的業務經驗往往也驅動著他們最終的編碼實現。

使用設計模式并不像解答數學題一樣有固定的公式可以套用。設計模式提供的是面對各種復雜場景中常規的解決方案,具體到實際業務中,其邏輯實現是千差萬別的。所以,在學習的過程中不能生搬硬套,要活學活用。可以找一些if…else特別多的場景,嘗試通過設計模式優化代碼,這樣能真正學會設計模式。

同時,研發人員不僅要關注自己的編碼,還要多參加業務人員、產品經理、運營人員的會議,多方面了解業務需求,才能構建出更加合理的程序。

主站蜘蛛池模板: 和田市| 湘潭县| 湾仔区| 武陟县| 迁安市| 崇明县| 惠安县| 城口县| 石屏县| 巢湖市| 太谷县| 丰镇市| 通渭县| 兴和县| 綦江县| 瑞金市| 阜平县| 鄂托克旗| 阳高县| 东辽县| 肥东县| 绩溪县| 扬州市| 延寿县| 阳原县| 宜君县| 阜平县| 马关县| 洛宁县| 黄山市| 临西县| 婺源县| 江华| 甘洛县| 公安县| 荥阳市| 库伦旗| 舒兰市| 凉城县| 西充县| 和林格尔县|