昨天我在公众号冒泡之后,一个小伙伴在群里说,能不能发点文章,讲讲如何成为架构师?
当然可以!

还是有许多童鞋梦想最终自己能够成长为一名架构师,在前端这个领域呼风唤雨,独挡一面。我搜了一下群里的聊天记录,发现这童鞋早在一年以前就在思考成为架构师这个事情了。给他点个赞!
讲道理,我的群里藏龙卧虎

可什么是前端架构师?架构师一般都在干什么事情?架构师最重要的能力又是什么?
很少有人有清晰的概念。不仅是前端新手,甚至经验丰富的大佬,或者公司老板等,都可能不清楚。
不过没关系,这篇文章,就跟大家分享一下我的感受。
前端架构师,就是让大家更舒服的一个职业
这是我这几年工作的一个感受。
无论是前端架构师,还是服务端架构师,我们的目的,说白了就是为了让同事工作得更舒服,让团队协作成本更低,让产品更好,让用户更喜欢,让老板更放心。
在团队里,我就是这样一个伟大的人!
一、新人培训方案
以前在群里和大家吹牛的时候我说,我们团队的新人,只要基础稍微扎实,两个月就能5000薪资进来,2万目标出去。
所以,成熟的新人培训方案,是架构师必须要思考的第一个问题。许多人在担心自己进入了新环境之后,不能快速上手融入怎么办?其实团队里也会思考,如果新人不能快速成长,是不是我们自己那些地方做的不够好?
二、技术选型
技术选型做得好不好,有可能直接关系到团队成员加班多不多。
如果你加班多,和你们的技术选型做得不好多半有直接的关系!
React还是vue?是我思考得更多的一个问题。经过深思熟虑,综合考虑到React Native,最终选择了React。
可谁知道招人的时候,10个前端投来的简历,9个都是只会vue的,1个会React的还是假的。两年以来,会React的我一个都没招到!!
自己选的路,真的跪着走了两年。我是被现实逼得没办法了,最终总结了一套快速学习React的方案,用于团队新人培养。因为一些特殊原因,连后端程序员,也学会了React怎么用。
当然,技术选型不仅限于此,大型项目实践过程中需要做的判断太多了,这里就不一一列举。
三、团队规范
不注重规范的团队,多半是一个脆弱的团队。核心成员离职,团队9成可能直接分崩离析!
现在Typescript那么火为什么?因为他提供了一套行之有效的规范,从团队的角度来思考,TS就是神器,团队越大,项目越复杂,对Typescript的依赖就越大。
可是对于个人开发者,typescript甚至可能会是累赘
即使如此,制定一套能够长期适用的开发规范并不是一件容易的事情。架构师的目的,就是要让团队成员里每个人开发的代码风格,都长得一个样。理想状态是0成本接手别人的项目。
因此,要考虑的东西很多,代码的可读性性,可维护性成为最重要的一个标准。
要不断的做代码review,确保团队成员不养成坏习惯。推广团队开发规范,比制定难100倍。
除了开发规范,团队成员之间的沟通规范,和其他同事的协作规范,以及意外状况的处理方案,都是架构师需要考虑的事情。
四、提高团队开发体验
我们常常说用户体验。架构如果算是一个产品的话,那么团队成员的开发体验,就是用户体验。
提高团队成员的开发体验是架构师思考的重点之一。
和大家理解不一样的是,要达到这样的目的,并不完全和技术有关。
从前端技术的角度考虑,更高效的本地构建,更合理的组件模块划分,更简单的开发方案选择,这些不难理解。也是大家认为架构师应该做的事情。
除此之外呢,要避免团队外部人员对开发体验影响过大。我们还要会...
撕逼!
所以架构师要...
五、和产品协(si)商(bi)产品方案
六、和后端协(si)商(bi)技术方案
七、跟老板评估合理的开发时间
这非常重要,甚至远超技术能力!其中的影响我相信大家肯定深有感受。
当然还有很多其他的,跟老板正确表达自己的团队工作成果,关注团队成员成长状况,给团队成员灌点鸡汤,为成员争取薪水等等
所以,一个优秀的架构师,应当具备完整的前端知识体系,知识广度,快速的学习能力,流畅的表达能力,强大说服能力,精准的判断能力,风险评估能力,持续精进的学习状态,责任心... ...
而其中,最最重要的能力,就是会吹牛!
要让老板,让同事打心眼里相信,你完成的东西很厉害。
而不是,这个东西很简单,几分钟就能搞定。
做到这一点,并不容易。而前端团队在公司的地位,和你的这项能力息息相关。特别是创业公司。
当然,技术沉淀和技术视野是根本。
这也是视野前端系列文章的目的所在。我会不定期的更新自己在前端行业的所见所闻所思。它可能不是非常细的知识点,但是对于提高大家的前端认知,我想应该有所帮助。
基础进阶系列重构版今天又更新了几篇,没有推送,要学习的同学可以在公众号里找,过几天找机会再推送出来。
感谢群里成员提醒,瑟瑟发抖中~