- 重學Java設計模式
- 付政委(小付哥)
- 557字
- 2021-05-19 18:09:54
3.3 設計模式的落地經驗
很多東西即使擺在我們面前也看不見,就像有句話:“人生沒有選擇,很多選項只是擺設。”
為什么會說到這些呢?因為有些程序員是有視覺盲區或知識盲區的,主要因為程序員的工作是在承接產品需求,除此之外對業務發展、運營思路、ROI、KPI、GMV、DAU等數據是不關心或關心不到的。
如此一來就會導致一個問題,研發人員和產品經理在對接需求時,雖然在某種程度上達成了共識,但可能某些時候是存在一些目標差異的。而這個差異就是研發人員在做程序設計實現時,是否可以為業務發展和產品迭代留出相應的擴展,以及是否存在過度設計。
所以,當面對一些較簡單的業務功能時,產品經理和研發人員之間并不會產生矛盾;一旦面對復雜的和快速迭代的場景需求,簡單的實現可能就會變得非常麻煩,從而造成矛盾。而研發人員理解的業務經驗往往也驅動著他們最終的編碼實現。
使用設計模式并不像解答數學題一樣有固定的公式可以套用。設計模式提供的是面對各種復雜場景中常規的解決方案,具體到實際業務中,其邏輯實現是千差萬別的。所以,在學習的過程中不能生搬硬套,要活學活用。可以找一些if…else特別多的場景,嘗試通過設計模式優化代碼,這樣能真正學會設計模式。
同時,研發人員不僅要關注自己的編碼,還要多參加業務人員、產品經理、運營人員的會議,多方面了解業務需求,才能構建出更加合理的程序。
推薦閱讀
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- 騰訊iOS測試實踐
- Getting Started with ResearchKit
- 數據庫系統原理及MySQL應用教程
- Monitoring Elasticsearch
- 軟件架構:Python語言實現
- concrete5 Cookbook
- HTML5秘籍(第2版)
- Swift語言實戰晉級
- SQL Server 2012 數據庫應用教程(第3版)
- Cinder:Begin Creative Coding
- Windows 10 for Enterprise Administrators
- Office VBA開發經典:中級進階卷
- Learning PowerShell DSC(Second Edition)
- C#程序開發教程