架构师会写代码吗(程序员和架构师)

网友提问:

如何看待不会写代码的架构师?

优质回答:

哈哈,想起了一个小故事,以前接手了一个架构师的一个项目,这个架构师是太阳(sun)公司出来的,JAVA代码能力可见一斑,写的代码确实很美观,让人看着赏心悦目,但是硬生生的被我找出了好几十个程序bug,最后还被我吐槽了!

但是,不得不说的是,这个前同事(后来离职去某大公司做AI了)思维很强,逻辑能力很强,动手能力很强,因为能力强,老板对他是采取散养的方式,当时公司要搭建一个项目,他看了一下午的英语文档,然后就开始动手了,两天之后就见到了雏形,一个月之后整个项目上线,直到现在还在健壮的供多个项目调用,虽然偶然有bug,但是整个项目的可扩展性,健壮性,安全性相当高!

所以,不是说架构师不会犯任何错,写代码就一定好,但是整个架构在他面前是很清晰的,很多新的技术他也能快速的掌握其原理,并且使用起来!

架构师不会写代码是不可能的,只有写过代码才能知道底层需要的是什么,谁也不可能一上来就搭框架,谈架构!只不过他们站在了更加宏观的角度,去设计,去指挥!

架构师已经不在乎底层的增删改查怎么来实现,而是整个业务需要多少台机器,会有多大的数据量,数据库怎么设计?如何方便以后的扩容,日志怎么收集,分析?服务间怎么通信,数据怎么保持一致?系统怎么才能健壮?用户体验怎么才能更好?

在其位谋其政,等到有天我们也现在架构师的位置上,我们也可以自豪且牛笔轰轰的说一句:“想当年我写代码也很溜的”!

架构师,是我的目标,你的呢?

其他网友回答

早期互联网领域里大部分架构师都有过丰富的编码经历,传统软件公司更是如此,架构师是程序员发展的一个重要方向。但是随着互联网领域的不断发展,现在确实出现了一批不会做编码的架构师,可以说这是互联网领域快速发展的一个必然结果。

架构师在整个互联网(软件)产品中起着重要的作用,架构师负责整个软件体系结构的设计、核心技术方案设计,架构师也需要具备一定的视野,能够从较高的层次来理解软件体系结构和技术发展趋势,可以说架构师是一个技术含量非常高的职业。

既然是技术含量非常高的职业,那么不会编码可以么?当然可以,原因有以下几点:

第一,架构的设计本就在编码之上。编程的作用是在架构之下完成功能实现的过程,从结构上来说,架构师本就不应该做具体编码的事情。这就像篮球教练员也可以不是运动员出身的道理是一样的,在NBA就有这样的例子。

第二,技术更新速度的加快促使架构师更加专注。早期的架构师为什么可以参与一些编码工作(写写接口等),因为一个技术方案可能会使用2年,但是现在技术领域的更新速度已经不允许架构师有编码的时间了,目前的技术更新速度非常快,这就要求架构师要随时学习这些新的知识。

第三,架构师更应该注重技术发展的趋势。相比于能够完成代码编写的工程师来说,能够把握技术发展方向的架构师才更加专业,这样才能设计出伸缩性较强的体系结构。所以,对于架构师来说把握技术方向,并作出验证和判断才是架构师更应该关注的内容。

所以,遇到不会编码的架构师是非常正常的情况,也是互联网行业快速发展的必然结果。

我的研究方向是大数据和人工智能,我也做过多年的架构师工作,我会陆续在头条上写一些关于软件架构方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有软件开发方面的问题,也可以咨询我。

其他网友回答

很荣幸回答这个问题!

我想我可能有一点点发言权,自己做架构师也好多年了,架构师有多种分类,企业级架构师,领域级架构师还有系统级架构师,当然也有所谓的解决方案架构师,前端架构师,java架构师,多种多样,架构视角和架构层面的问题。

如果定位是IT层面的架构师,会写代码是必须的,否则没有资格也没有能力架构全局,平时可以写的少,但是不能不会写!(要知道架构师和工程师的本质区别是能够驾驭全局)

什么营销 售前等所谓的架构师,纯粹是凑热闹,“架构师”叫法被庸俗化的体现,像“老师”被庸俗化一样。

其他网友回答

@大家好,我是摄影一哥,我来回答这个问题。在我作为程序员,软件工程师从业的十几年见过各种架构师,既有深耕各种技术框架,对各类框架的性能,局限,应用场景如数家珍的技术架构师。也有各类业务门清儿,擅长制作PPT,VISIO,AXURE这类以描述,可视化等对系统清晰,直观,体系的业务架构师,或者解决方法架构师。

前者肯定是会写代码,而且是行云流水,让初级程序员羡慕敬佩的大牛。后者则更多是面向用户或者投资者,设计者。因为用户,投资人往往不懂也不想懂具体的代码逻辑,他更关注业务架构,系统架构,党政军的信息化归口部门用户对技术架构也很关注。

曾经见过一个乙方的架构师,对于用户需求,可以快速完成系统架构图,主要包括数据接入层,数据存储层,数据服务层,数据应用层。每个层级的具体功能的设计。譬如数据存储层又分原始库,标准库,主题库,业务库等。对每类库存的数据进行归类和分析,这并不需要代码。而是要把产品的能力和业务的处理给客户或领导说得清楚可行。

所以如题主而言,不要小看不写代码的架构师,他们恰好更能俘获客户的心。

分享职场经验,软件开发领域,请转发,留言,点赞,关注!

其他网友回答

架构师的主要工作是要起到一个大型的项目架构中的纽带作用。

他要负责把各种资源进行整合到一起,并且充当这其中的翻译。

比如需求、开发、业务、测试、网络、基础运维

最常见的就是这些人间的理解和语言是有偏差的。

业务部门的说的话到了需求的人并不一定能理解,需求说的开发也未必能理解、搞基础运维的可能和开发的有是不同的理解

架构师就是要在这中间进行协调的,最终能使整个项目顺畅的执行下去

架构师未必要精通些代码,但是他应该了解的知识应该是广泛的,软件、硬件、网络、各种业务、各种编程语言的适用范围、各种技术框架的优缺点、项目的管理流程等……

所以架构师可以不需要会写代码,因为编码只是软件工程中的很小的一环,他不需要关注到你的代码是怎么写的这么细节的问题。

版权声明