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

原创
开发 架构
架构师的技术经验应该是开发团队中的最高点,需要跨越不同的开发环境与运行环境。如何才能从一个默默无闻的程序员成为内功深厚的架构师呢?51CTO为您揭开谜团。

【51CTO独家特稿】一听到架构师,首先便想到的是在一间宽敞的房间中间坐着一位衣着得体的中年男人,望着落地窗外的风景凝思,万千思绪在脑海里翻腾,颇有运筹帷幄千里外的气势。程序员究竟是做架构师还是项目经理,最近看到微软潘正磊女士的一篇博文,给出了一些启示。

#T#

51CTO开发频道年终巨献:架构师最怕程序员知道的十件事

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

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

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

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

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

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

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

Strut2架构图

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

本文为《架构师害怕程序员知道的十项技能》中的内力篇

 

责任编辑:彭凡 来源: 51CTO
相关推荐

2009-07-22 19:31:09

云计算SaaS网络

2011-04-07 16:20:24

软件架构师架构师架构

2009-12-15 14:11:56

架构师

2012-06-20 13:54:44

架构性能优化

2021-11-30 22:59:28

程序员IT架构师

2012-06-17 12:58:04

架构师架构

2022-06-21 09:00:00

云架构师技能职业生涯

2012-06-08 10:12:08

架构师

2024-06-28 10:34:00

2011-04-28 14:17:05

架构设计

2023-03-17 16:45:57

2021-02-01 07:40:55

架构师阿里技专家

2012-02-23 15:02:20

架构师介绍

2009-12-29 15:32:01

架构师

2015-04-30 14:53:27

2017-12-18 09:43:35

架构师CTO秘籍

2018-11-23 09:52:24

架构设计架构师

2016-03-16 15:42:15

架构师经验

2011-04-07 16:59:19

测试架构师架构师测试

2011-04-07 16:55:12

测试架构师架构师测试
点赞
收藏

51CTO技术栈公众号