六星教育昨晚听到一个学员吐槽,“我们公司的架构师每天就是喝喝茶、磕磕瓜子、时不时的画画图,感觉他们根本就没用,连代码都不写”。 现在六星教育就和大家聊聊这个有趣的问题:架构师的工作很轻松吗?他们写不写代码? 我们首先要了解清楚架构师的工作内容是什么? 1.架构师除了设计架构以外,还需要和产品方、需求方、程序员等各方人马打交道。在整个研发过程中始终保持与开发人员保持沟通,以保证开发者依照原定的架构意图去实现各项功能。 2.在项目开发过程中,架构师需要依据用户需求,将完整的系统拆分为子系统和组件,形成不同的逻辑层或服务,确定各层的接口、层与层相互之间的关系,对整个系统分层进行“纵向”分解,对同一逻辑层分块进行“横向”分解。 3.架构师并不是门门精通,而是得知道某个需求要点可以有哪些实现方案,然后会根据当前的预算,人员等情况合适地选择适合当前项目组的。 4.通过对系统的一系列的分解,较终形成了软件的整体架构,依据整体架构需要进行技术选型。 5.架构师需要会进行专业的系统分解,类似实际项目中的概要设计、详细设计,业务逻辑划分、子系统与主系统的关联、数据库的设计,再到应用端业务流程等,从技术的角度完整的拆解业务,把控好技术的细节。 以上五点只是说明了架构师的大概工作内容,我们能看到架构师的工作并不轻松,虽然在平时他们表现出很松散的工作态度,但是一旦出现BUG,他们就能很快的给出解决方案,减少公司损失。程序员都知道,没有任何一个网站或者网页不会出现BUG,在写代码的过程中,BUG是常事,因为并没有**的技术,一切要靠架构师的补救。架构师的重要性在此刻不言而喻。 架构师到底需不需要写代码,这种由工作环境所决定的。架构师写不写代码,取决于公司的规模、文化、开发人员的素质等现实情况。有的企业架构师参与到技术团队上来,有的并没有,这两者都可以。 架构师首先是一个技术角色,一定是来自技术人员这个群体,在成为架构师之前,他们也写了无数代码。架构师虽然有时并不需要写代码,但是并不是说他们不会写代码,只是说把写代码这项工作交给了团队里的其他人去做。 但是在项目开发过程中,核心代码还是会由架构师来书写的哦。另外,架构师也不是跟程序员界限分得那么清楚,按照能力也有高中低之分,写不写代码不是区分两者的根本标准。 如果你羡慕架构师偶尔解决个BUG,其他时间就用来喝茶、聊天,代码都很少写,那就争取成为一个架构师吧!六星教育《Java高级架构师进阶课程》正在火热开放中,小班教学,24小时实时答疑,班主任监督,本次课程分为7个专题:一.源码分析专题(框架铺垫);二.分布式架构专题;三.并发编程专题;四.微服务架构专题;五.性能优化专题;六.工程化专题;七.云翼微店项目(项目实战)。 有想法的可直接私聊哦!留言并关注,有免费技术资料相送哦!