架构师要努力成为内功深厚的高手

“当时我们团队来了一位刚被提拔的开发经理,每次当我陈述完一个问题,他都会迫不及待地提出他的解决方案。在这之后很长的一段时间,他还是一直习惯性地建议我如何如何处理问题。通过平日的观察,我也发现他更喜欢花时间对技术和产品进行深度探讨,而非团队管理。于是几个月后,我找了一个机会跟他说,“我觉得你做软件架构师说不定会更有意思。”而他自己也觉得这个建议不错。几个星期后,他真的转去做架构师的工作,我们团队也迎来了一个新的开发经理。”

这个例子中体现出来的正是架构师深厚的技术底蕴,或许很多程序员更向往项目经理的职位。从上面我们可以看出,程序员在平时的培养过程中还是过于看重技术处理细节,而不喜欢管理。这样看来,成为架构师还是更多程序员的最终归属,尽管项目经理的头衔看起来是更吸引人,但是架构师作为一个纯技术性岗位,更适合广大的程序员。

修炼内功不等于死钻开发技术

讲到内功深厚,大家心想“那我就往死里钻研技术,不就完了?”。确实,很多人理解的内力就是开发技术,包括语言的掌握、对框架的掌握、数据库管理能力、安全管理能力等等。但是我们看到,架构更多的内力体现在对技术的综合运用上,光会编程的程序员,最多就能做到高级程序员,也就是技术实现上的高手。

51CTO编辑在对高级架构师王翔先生的采访中,曾提到这样一个问题“假设有三名优秀的程序员,A尤其擅长沟通与团队管理;B的编程功底深厚,且对新技术能快速掌握;C在逻辑思维和抽象能力方面表现优秀。您会重点培养哪位程序员成为架构师?”

王翔的回答是这样的“C,后面依次递减是B、A。A更适合做项目经理、产品经理。而且根据个人的经验,虽然女性程序员开发阶段显得不如男性那么快深入和入手(Programmer),但能坚持到Developer、S. Developer、 Designer、S. Desinger阶段她们的思维能力优势就显示出来。如果B是女性Desinger级别的人员,我宁愿选择培养她,因为架构师在创造性、知识汇总方面根据个人经验似乎女性更适合。”这里我们看到,内力更多的是一种思考能力,结合技术的思考能力。光有程序开发的能力,不会思考,那只能做个代码狂人。只思考而没有脚踏实地的技术开发能力,那就是忽悠人的表现,更不招人喜欢。

内功的修炼第一层,自然是开发技术的培养。从写第一行代码开始,就多想为什么,有没有什么其他的路径能实现同样的功能。当我们写了很长时间代码了,是不是就该考虑更多的问题,比如优化、预期未来。其次是对架构的熟悉,下面是大家比较熟悉的Struts 2架构图。要做一名优秀的架构师,就得对各种架构做到了熟于心。

Strut2架构图

更高层次的修炼,就在于不同技术的学习。要懂得数据库知识,懂得安全监控方面的知识,还要懂得网络构建方面的知识。这是比较高层次的内功修炼,很有可能与程序员目前所处的开发环境关系不大,对程序员来说并不是什么有用的东西。但一个优秀的架构师必须懂得这些,才能更好地抽象软件的使用环境,选择符合需要的架构以及开发模式。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值