架构师那点儿事,能不能一次性说清?
架构师最不愿面对,但又不得不经常面对的是返工和推倒重建。
架构师都具备超前意识。然而当业务发展不断加速,现有架构即便已经事先考虑了许多可能出现的问题,仍然会面临许多新挑战。
遭遇问题时,各团队的开发人员往往只会将所在团队的问题进行简单优化,因此就会出现各大团队重复造轮子、耦合严重的现象。
这便是架构师需要思考的问题。
一、架构师要解决的问题
举个例子,公司有很多部门,各个部门之间都需要用到类似的功能模块,在正常情况下可能每个团队都会单独开发,这就导致不仅内耗严重,公司还会多出很多功能类似的重复模块。
画外音:Java 在国内乃至全世界都大肆流行的原因,也和 Java 生态有很多已经造好的轮子有关。
解决方案也不难,通过抽象共性,统一开发和设计一套系统就好了。
但不同部门的需求又有细节差异,各个团队还会做定制开发,最后,各个系统难免会耦合严重。
二、如何成为一名合格的架构师?
很多时候,架构师充当的是产品角色或者统筹角色。建模和重构没有那么简单,运营、产品、市场、技术都需要达成一致,这其中复杂统筹协同就是架构师要干的事。
当然,最让架构师头疼的还有技术选型问题。一个团队有很多开发,每个开发跑通代码的逻辑不通,所用到的组件也不同。
短期来看,只要功能实现并且满足业务需求就没有大问题。
但长远考虑,如果这类约束性、规范性的工作架构师在初期没有做好,未来可能要投入非常大的精力去重构。
如果单纯做开发考验的是技术底子和学习力,那架构师考验的就是思考问题的方式,以及解决问题的能力。分享一门由前58集团技术委员会主席孙玄最新打造,并担任主讲的好课《架构设计 15 节精要详讲》,3天,带你了解架构师必须了解的那些事。
评论