软件架构师除了没有行政上的职责以外,与Team Leader也并无二致了,也就是一个软件团队的核心设计者和决策人。作为一个软件团队的领头人,架构师应该具备哪些能力、素质和经验呢?

想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。

架构师最主要的是能打通所有的技术,比如一个请求从浏览器发出到最后tomcat容器处理,中间是怎么样的过程的。这里牵涉的知识点就有 跨域,ajax,cookie,session,反向代理,负载均衡,servlet等等,任何一步出问题你都能定位分析。问题解决能力,这是最主要的,而不是真的做做系统集成设计,部署架构设计啥的,哪些都是大同小异没有任何技术含量。

架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做,或扩展麻烦问题一大堆,这会对企业造成损失。

如果你是个喜欢打破砂锅问到底的人,做技术工作往往就会有这样的问题。搞应用层开发的碰见个问题恨不得把系统层甚至网络层的原理都弄清楚。这样当然是没有必要的,正确认识自己所处的阶段,弄清楚应该弄清的问题,对其他的问题则要采取放下的态度。要坚信自己到最后一定会把所有的技术都形成系统的。

其实说到底,软件架构师不是一日之功,只要目标明确,慢慢积累工作和实践,总会有水到渠成的一天。

架构就像是搭建一幢会不断变化的大楼,基础的牢固决定了这幢楼的生命周期,架构决定了它自身变化的最大可能性和承载能力。你需要了解的东西,不只是一种。所以,一种语言的架构,还谈不上架构。或者学习一种语言知识,可以帮助你更好的理解另一种语言。然而,你会发现要学的东西,你永远学不完。

技术和社会是紧密联系在一起的。社会的进步发展决定了需求和技术的发展,一个对技术发展有着敏锐感觉的架构师必须对社会有着深刻的认识。一个良好的团队必须有新老交替才能不断进步,老人要舍得带新人。“要让一部分人先富起来,然后先富的带动后富的,最终达到共同富裕。”这是我们上学时学到的话吧,不过要是先富的尽想着向前看,根本没把后富的放在眼里,那这个团队也好、社会也好,也就没多大的持续发展力了。

尚学堂12大精英团队+各类实战项目,真正实现1+1>10的目标效果。帮助学员迅速成长,持久腾飞,成就学员“高富帅”人生;帮助企业技术和团队成长,成就百年中华名企;助力中国持续成为世界强国而贡献力量。尚学堂12大精英团队,覆盖IT行业十大领域,实战团队240人,服务学员累计超过10万人,就业合作企业数量500+。

相关文章