现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

一点理解:架构师到底是什么样的

2015-07-22 22:22 工业·编程 ⁄ 共 918字 ⁄ 字号 暂无评论

架构师,程序员,产品经理的区别,大概就是建筑行业里建筑师,建筑工人,甲方业主的区别。产品经理说我要建这么这么一栋楼,架构师说好吧,我来帮你看看是做成砖木结构还是框架结构,房型怎么设计,水电气怎么布局,预算多少,然后程序员上阵,按照图纸把楼建起来。运营是大楼的物业管理,负责营运大楼。

软件开发越来越成为传统行业(即便在互联网企业),一个成熟的软件团队内部自然会分化出这些角色,各展所长。但非常不同的是,建筑工人很少能自发成长为建筑师,后者都是科班出身,因为建筑学科已经高度发达,需要掌握结构力学,美学等技术,现在软件行业还没有这么高的成熟度,程序员和架构师接受的都是一样的计算机教育,所以程序员可以自学升级到架构师,走一条不同的升级打怪路线

那么,架构师是什么人呢?

按所工作的不同软件层分,有网络架构,系统架构,数据架构,业务架构,应用架构,平台架构。

按所解决的问题领域分,有电商架构,支付架构,搜索架构,安全架构,性能架构,游戏架构,多媒体架构,等等等。

按其工作的深度来分,有集成架构,业务架构,模块架构,框架架构,中间件架构,软件架构,引擎架构,服务器架构,甚至编程语言架构。

是不是太乱了?好比在设计师的世界观里一切东西都需要设计。软件也需要精心设计,在优秀的程序员眼里,每一行代码都需要架构!都体现了架构。

为了解决问题,程序员自然需要架构,他们中的佼佼者被冠以架构师的名号,获得了一定的话语权,逐步成为一个职业分工,我想,这就是架构师的本来面目。

架构师每天都在干啥

    • 团队事务

            团队成员的交流沟通、疑难问题的处理、和别的团队谈合作、面试candidate等等,20%~50%

          • 开会

                  这个时候很多项目的方案评审都需要你给出各种建议。这里的表现就是各种开会、扯皮,能占用20%~30%的时间吧。

                • 学习各种新技术

                        虽然代码写的比一线的工程师要少了,但“三天不学习,赶不上刘少奇。。。”,20%~30%的时间

                      • 写汇报文档

                              老大需要了解每个技术团队的工作,至少每个Q都要有响应的汇报会;自己的工作汇报,技术评级等等,看个人对paper work的重视程度,会花费5%~10%的时间吧

                            • 出去演讲

                                          各种业界的技术会议、内部的技术交流,10%~20%

                                给我留言

                                留言无头像?