9月初的某一天,一位朋友的几个问题一下子把正吭哧吭哧敲键盘而处于自High状态的我拉入了一段冥思之旅。是啊,什么是架构师?架构师一天到晚到底在做什么工作? IT领域中有架构师,其他行业有没有?

这是一个甚为庞大而又严肃的问题。而且,可以预料的是,不同人的答案,甚至同一人不同时期的答案都会千差万别。不过,没有标准答案有关系吗?没有。所谓“一花一世界,一叶一菩提”,或许我在本文中分享的个人经历和一些思考的结果能给大家带来不同的启发。当然,最好希望大家看完此篇文章后,能认可并认同本文的标题,即“人生何处不架构”。

什么是架构师,架构师到底在做什么工作

什么是架构师?这个问题的答案其实就是“一千个人眼里有一千个哈姆雷特”。我个人对这句话的理解就是:架构师是一个公司的职位,不同公司中架构师的职责(也就是架构师的工作)不尽相同。当然,我的理解来源于自己的经历,大家不妨一看。

我是在2012年9月第一次以架构师的身份加入欧洲最大的IT服务公司Tieto来工作的。当时Tieto正处于从Symbian平台全面转向Android平台的关键时刻,很多同事对Android的认识还不是很全面,虽有大量零散Android开发经验,但还没有系统成型的知识和经验积累。那么我在Tieto作为架构师,具体的职责和工作内容是怎样的呢?

通过这些项目,我对架构师的职责有了一些深刻的认识:

除了项目外,我们在学习方面也是有一整套计划和目标的。前面说了,我的一项非常重要的职责是提升团队成员的技战术实力。项目可以做完,学习却不能停滞,而且还必须紧抓最新的技术趋势。所以,这个项目做完后,我们紧接着就在BSP、多媒体和Wi-Fi等模块痛下苦功,积极钻研。到我离职的时候,团队成员在这几个方面还算颇有成绩。一共在《程序员》杂志上投稿6篇,出版专著一本,并在2013年中国软件技术大会上重磅亮相了我们的Android多窗口技术解决方案。

从Tieto出来后,我加入了SONY移动,职位是资深架构师。作为一个世界知名的老牌企业,SONY在多年的发展过程中,培育了一套具有独特特色并高度成熟的工作流程。其架构师的工作及职责更是值得一提,以为一款手机升级Android操作系统的项目为例:

由此可见,虽然各架构师的职位一样,但是在SONY的项目中,架构师的具体分工也是有很大的不同。

还是“架构师”吗?

当我回答完上面的问题后,这位朋友接着问“你现在还是以架构师的身份在民生银行总行科技部工作吗?”从我所擅长的Android智能设备领域来看,民生银行目前还没有在这个岗位上设置架构师这个职位。但大家可以看看我在这干得工作,然后和之前我在Tieto和SONY的经历比较下,就会发现有很多类似的地方,目前我负责民生银行智能POS机的技术部分,工作内容包括:

所以,我个人感觉虽然现在没有架构师的职位,但干得工作却和之前没有太大的不同。从技术领域看,只不过从Android手机转向了智能POS。

人生何处不架构

回顾我投身软件行业的8年历程,从不是架构师到成为架构师,再到不是架构师,这一路下来颇多感触。真的只有拿到架构师头衔才能被称作架构师吗?此问题的答案必然是否定的。我本人或者其他所有人,其实在工作中都或多或少扮演了架构师的角色,比如:

生活中就有更多地方能发现“架构师”的影子了,大到举办国庆阅兵,小到举办一场家宴。远到当今很多父母早早就为孩子的未来发展精心设计蓝图,近到周围很多朋友计划生二胎。做这些事情的人,在我看来,他们都是架构师。为什么?

这么说,好像人人都是架构师,那架构师还有什么意义呢?其实,不是很多人能意识到,在漫长的人生旅途中,自己一直都在扮演一个架构师的角色。回归到做程序员这份职业而言,难道不是架构师就不应该积极主动去了解自己正在参与的软件开发项目的Big Picture吗?难道不是架构师,你就不应该深挖一个bug背后的问题和知识点么?难道不是架构师就不应该为自己设立中长期的学习规范并付诸于实践吗?

当你想明白这些,你就是架构师,你就应该按着架构师的要求来看待自己。而那些你当前正羡慕着的,有着架构师头衔的人,我相信他们只不过比你更早一点想明白这些道理罢了。

作者简介:邓凡平,畅销书《深入理解Android》系列的总策划和主笔,著有《深入理解Android:卷I》、《深入理解Android:卷II》和《深入理解Android:Wi-Fi,NFC和GPS卷》三本书籍。曾任SONY移动资深架构师,Tieto高级软件架构师。现就职于民生银行总行科技部,为智能POS机相关软硬件系统的开发而努力工作中。

(责编/ 钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,交流探讨可加微信qshuguang2008,备注姓名 公司 职位)

本文来自《程序员》电子刊10月B架构专题文章,程序员2015年电子版订阅火热进行中,包含:iPad版、Android版、PDF版。

值得一提的是,由CSDN举办的 SDCC 2015中国软件开发者嘉年华将于11月19-21日在北京举行,本次大会涵盖:新型数据库、编程语言、工具与平台、产品与设计、前端开发、算法、微信开发、架构实践、安全等九大分 论坛,届时国外知名讲师将分享所在领域的最佳实践。

人生底层架构(人生何处不架构)(1)

,