58专家解读架构师之路:这些才是架构师成功的标配!
沈剑,58到家技术委员会主席,互联网架构技术专家,“架构师之路”公众号作者,曾任百度高级工程师,58同城C2C技术部负责人。现任58到家技术委员会主席,高级技术总监,目前主要负责58速运技术部。
沈剑结合58速运的技术架构体系实践及个人经验,对如何成为一名优秀的架构师进行了解答。
58速运技术架构体系实践
沈剑认为,业务在不同阶段,所使用的系统架构方案有所不同,任何脱离业务的架构设计都是耍流氓。正是因为这种观点,两年内,58速运的软件架构逐步经历了All in one、垂直拆分以及服务化分层的各个阶段。随着业务的增长,架构也逐步演进。58速运目前所有站点、服务以及数据库都部署在云服务器上。未来,58速运的人工派单、人工定价、人工补贴策略都将被智能化策略取代。
58速运目前使用高可用微服务分层架构。整个技术体系大致如下:
站点框架、服务框架、消息总线、DAO组件等都是公司自研的框架与组件;
监控平台,自动化上线平台,调用链跟踪系统,分布式任务调度系统,数据收集中心等也都是公司自研的技术平台。
沈剑认为,架构不是设计而是演进而来的。在这个过程中,发现技术体系中的痛点,下沉抽象并解决主要矛盾,架构自然就演进了。
沈剑解读:架构师之路该如何走?
作为一名架构师,沈剑将自己的主要职责概括为三个“负责”,即为新系统的架构设计、旧系统的架构演进负责; 为业务的技术支撑负责; 为团队新人的成长负责; 结合多年经验,沈剑将架构师之路分为三个阶段:
第一个阶段是打基本功。在职业生涯的前三年,语言、数据结构、算法、设计模式、研发工具、调试工具等都需要扎实的基本功。要知道,基础不良的好建筑是没有的。
第二个阶段是业务积累或叫技术深度积累。业务深度决定了架构师的身价,公司要解决某个业务问题,就必须有针对性的招收相关人才,如果你可以解决该业务领域内的大部分问题,这就会成为你的核心竞争力。
第三个阶段是拥有强大的通用素质。IT型人才的另外一条腿,即通用素质——执行力、责任心、推动能力、沟通表达能力、项目管理能力越强,企业会越认可你。在技术能力对等的情况下,这类人更容易脱颖而出。
针对网上很多人热议的“架构师需要具备很强的代码能力吗?”的话题,沈剑表示,架构师不但应该写代码,而且要是编码高手。
沈剑建议,公司的每个业务团队都应拥有相应的架构师。架构师要深入了解业务特点,并针对业务特点设计系统架构。其次,要贴近系统,架构师就必须会写代码。即使没有时间写代码,也需要了解开发的每一个细节,比如每一个流程、接口参数、数据库设计等。详细设计尽可能惠及组内所有工程师,而且实现逻辑和详细设计需保持一致。