初级Java程序员与架构师的区别是什么?如何突破自己?

网友解答: 区别很大的。如果是问资深或者高级工程师和架构师的区别,那还要好好想想。可是初级程序员和架构师的区别那可太大了。1,解决问题的速度同样面对一个没见过的问题。架构师往往能通过自己

网友解答:

区别很大的。如果是问资深或者高级工程师和架构师的区别,那还要好好想想。可是初级程序员和架构师的区别那可太大了。

1,解决问题的速度

同样面对一个没见过的问题。架构师往往能通过自己多年采坑的经验,快速找到解决问题的方向。几乎所有人都在说,程序员吃的是青春饭。但实际上,在公司里会发现,有丰富经验的程序员定位问题解决问题的速度比初级程序员快的多,为啥?因为这些坑他们以前就踩过,或者看别人踩过。

架构师更是其中见多识广者。通常都有一套自己的工具集或方法论。

通常来讲,架构师已经不会事必躬亲的去解决代码上的小bug。因为他们知道,这些问题交给初级工程师,时间长点也能解决。自己要做的是思考更高一层的东西。

2,思考问题的广度

架构师要掌握的东西,绝不限于代码层面。

Linux系统,必备。这没什么好说的。TCP,Http,网络通信相关必须有研究。

分布式服务,分布式缓存,负载均衡。

高可用架构,容灾机制。

数据库设计,分库分表。

消息中间件。。。。太多了

凡是在系统中用到的技术,架构师必须对其知根知底。

3,影响他人的能力

架构师是技术方面的团队领袖,必须在团队中有自己的威信。

对内能解决问题,领导别人。

对外能输出方案,扩大影响力。

如何突破自己?

几点建议:

1,勇于研究自己不懂得代码

现在能很容易的获取各种优秀的源码,都可以下下来看看调调

没有人一开始就懂所有领域,架构师也是这么一块一块肯过来的

2,精通代码debug

每个牛逼的程序员,都一定是debug高手

也是看源码的必备手段

3,系统性思考

从现在开始养成系统性思考的习惯。不要局限于解决一个小问题。

4,优化代码的习惯

一个初级程序员确实没机会设计整个系统的架构。但是却可以不断重构优化自己的代码。

网友解答:

程序员也叫码农或者码工,从名字上可以看出程序员在IT行业是处于最底层的。程序员的工作是最为基础的工作,就是所谓的“搬砖”的工作。

架构师负责的是客户的需求分析和系统的设计。如果通俗的讲就好像建筑行业的设计师,负责与客户沟通大厦想设计成什么样子,并进行大厦的设计工作。

软件开发工作最讲究实践,每个架构师都是从程序员成长起来的。因此首先要把本职工作做好,然后要考虑自己的领域。虽然都是做软件开发,但领域不同差异也非常大。以Web服务端为例,在数据Java语言本身的内容后,需要数据其它相关内容,包括业务知识和基础技术。

业务知识就是后端的具体业务流程,比如某宝,那你就要属性购物流程,购物车原理,商品管理原理等等。

基础技术则包括如何提高系统的可用性、如何提高系统性能,如何应付大并发,如何提高运维效率等等,数据库的性能优化等等需要广泛而深入的了解这些领域的内容。

标签: