【架构、性能和游戏】
什么是好的软件架构?
好的设计意味着当我作出改动,整个程序就好像正等着这种改动。我可以加使,用几个函数调用完成任务,而代码库本身无需改动。
你如何处理改动?
在你改动代码去添加新特性,去修复漏洞,或者随便什么需要使用文本编辑器的时候,你需要理解代码正在做什么。当然,你不需要理解整个程序,但你需要将所有相关的东西装进你的大脑。
什么是解耦?
如果有两块代码是耦合的,那就意味着无法只理解其中一个。如果解耦了它俩,就可以独自地理解某一块。
在架构优良的程序上工作是极佳的体验,每个人都希望能更有效率地工作。好架构能造成生产力上巨大的不同。它影响大得无以复加。
但是,天下没有免费的午餐。好的设计需要汗水和纪律。每次做出改动或是实现特性,你都需要将它优雅的集成到程序的其他部分。需要花费大量的努力去管理代码,