首页 » java » 架构师和程序员的区别在哪里

架构师和程序员的区别在哪里

程序员是来完成某项工作的具体实现者,程序设计师是一个宏观调控这项任务的负责者,类似于架构师一样程序员不用去管这个项目的任务分配的事情,只要完成自己被分配的事情就行了。

java编程

java架构师和开发人员如何区别?

架构师事实上也属于开发人员,只是与普通的开发人员有所区别而已。

一般来说架构师是负责项目的整体架构、设计技术框架、把握技术走向,另外再附带一些管理的作用。

而普通的开发人员,一般指的是工程师一类。主要的工作就是根据产品需求,进行相应的开发工作,每个开发岗位都有对应的开发人员,各自负责某个模块。

举个简单例子,比如Android应用开发架构师,也是做开发的,但架构师会负责搭建整个App的框架和选定对应的技术支持,然后普通开发人员就在这个大框架下做各个模块的开发,当然一般架构师也会参与模块开发。

所以,总的来说最基本的差距就是架构师搭框架、掌控技术走向,普通开发就是写写写代码!

程序员,咖啡

架构师的工作和程序员的工作有何不同?

程序员的工作和架构师有什么不同?

简单的说,程序员分为初级程序员,中级程序员,高级程序员,而架构师必定是优秀的高级程序员,优秀的高级程序员未必是架构师。下面我们来看看程序员和架构师的主要工作

初级程序员:这种程序员通常都是刚毕业不久或者刚从培训机构出来工作不久,对编程语言基础有一定的理解,对常用数据结构和数据库技术能够熟练的应用,但是没有功能模块的概念,通常都是参考系统中相关功能来实现自己的逻辑单元,很多时候都是去百度然后COPY-UPDATE来完成任务。

中级程序员:已经有个三五年的工作经验,对技术和业务都已经相对熟悉,能够独立设计和完成一些系统的功能模块,并能对初级程序员进行指导。

高级程序员:已经拥有五年以上的工作工作经验,对技术和业务已经非常熟悉,系统中的几乎所有功能都能够带领初、中级程序员来完成,并能够指导初中级程序员的工作。

架构师:已经工作8年以上,对业务和技术都有自己的理解,在某个行业内做过很多新项目,并在项目中参与软件架构的设计,完成某些核心功能模块的编写,并带领和指导初中高级程序员完成软件项目的研发工作。

优秀的架构师必定是优秀的高级程序员,只有在足够的项目中经历多种疑难杂症,才能在最初的软件架构设计上采取合适的架构。比如软件项目打算采用主流的分布式架构,但是到底用dubbo还是springcloud呢?其实2种架构都是可以的,但是都有很多的坑需要踩,分布式事务问题,分表分库问题,微服务的细化问题,发布部署问题,运维问题等等,很多问题是高级程序员都考虑不到的。高级程序员只要掌握技术和业务,完成功能模块即可,而架构师必须掌握二外的很多内容,不仅仅专注于代码的编写上,还要专注于项目的可维护性、易扩展性、易使用性等。

高级程序员经过多个新项目的实现,注意积累,也是很容易成为架构师的。现实中往往很多高级程序员没有这样的机会,而仅专注于代码的编写上,所以很多高级程序员都停留在了程序员的水平。

软件架构师是做什么的

软件架构师属于另一个极客物种,专注于所有组件的设计以及它们如何适应大局以支持业务用例或公司的未来愿景,而不是过多地关注一个组件。有各种类型的建筑师:

1.企业架构师:了解各个组件如何相互交互以及其他后台IT系统(包括CRM,订单管理,BI或网站)的软件架构师。

2.解决方案架构师:软件架构师,除了技术和设计知识之外,在30-50%的时间内在业务方面工作,具有深厚的功能知识。

3.技术架构师:与一个团队或几个团队合作的软件架构师,负责指定编码标准,代码审查,可扩展性,部署,性能等方面。

4.性能架构师:软件架构师,与各个团队合作,测试其组件的性能和线性可扩展性,同时决定编码最佳实践以获得更好的性能。

发表评论

您的电子邮箱地址不会被公开。