设计规划以及优化一个系统,需要涉及方方面面的东西,并非是某个技术顾问在旁边随便一两句话就能解决的事。系统面临的挑战是处理复杂凌乱、千变万化的业务逻辑和海量数据的处理以及用户的高并发访问。这些挑战,有的是功能性的需求,有的是实实在在的技术难点,无论有多少工程师,多少技术顾问,多少技术经理,做不到就是做不到。
业务的发展,总是面临挑战的,那么真正的系统架构设计原理以及架构方案选择的价值观到底是什么?我认为在解决问题之前,工程师们,或者项目负责人,或者技术顾问,应该认真思考面临的真正问题是什么,有哪些技术方案可以选择,其基本原理是什么。在业务问题没有弄清楚的时候,就盲目的仿照某某公司的方案,这无疑是南辕北辙,缘木求鱼。大公司的方案固然重要,一些所谓的技术顾问或者技术经理的经验也固然重要,都值得学习借鉴,但如果因此变得盲从,就会失去坚持自我的勇气,也迟早会迷路。
创新的业务发展模式对系统架构提出了更高的要求,是业务成就了技术,是事业成就了人,所以所有的工程师,应对成就了自己的技术的业务心存感恩,并努力提高技术回馈业务。技术是为业务而存在的,除此之外,毫无意义。在技术选型和架构的设计中,脱离实际的业务,一味的追求技术,毕竟误入歧途,越走越远。