软件架构师和系统架构师的区别和联系,是这样的!

架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。尚学堂的朋友们认为他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

软件架构师和系统架构师的区别和联系,是这样的!

一个架构师确认一个想法究竟能不能落地的最直接的方法,就是自己编写代码,尝试“实现一个系统最难实现的一部分”(Fred George)。看看Fred,他自己就是最好的示范:年纪一大把了,仍然每天都在编写代码。事实上,我们可以列举出一个长长的顶级架构师的列表,你会发现他们没有一个不是顶级的程序员。

软件架构师和系统架构师的区别和联系,是这样的!

与开发团队一起工作,命令式的领导方式并不被推崇,一个架构师必须通过自己的个人影响力来对开发团队进行指导工作。而什么是影响力?说的直白一些,就是通过自己写代码以及和其他成员一起写代码,来指导团队成员实现每个架构细节的思路。

架构师们习惯了思考“虚”飘飘的概念,但如果不能让非IT人员明白这个或那个概念到底是在说什么,那么这个架构师也注定是失败的。所以首先有必要解释一下这些架构师们说的这两个概念是什么意思。

软件架构师和系统架构师的区别和联系,是这样的!

有人谈到技术高手与架构师的区别就在于,架构师不光是着眼于现在,不仅仅局限于开发细节,比如如何调用,如何并发等等。而是跳出三界外,考虑一下面向未来问题和潜在风险的应对之道。

软件架构师和系统架构师的区别和联系,是这样的!

作为一个架构师,在整个软件系统的开发过程中是乐趣无穷的,因为这个角色很具有挑战性,有时需要左右逢源、八面玲珑,有时又需要果断坚定、不留情面。在国内,较少软件企业拥有独立的架构师,通常一个软件高手身兼数职,既是项目经理,又是软件架构师,还是软件开发者,有时还要客串一个测试人员,这对软件的开发周期和产品质量是不利的,有时一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果,所以值得我们三思而后行。

软件架构师和系统架构师的区别和联系,是这样的!

最后,尚学堂的老师们提醒大家!程序员要想成为架构师,必须“有意识的开拓技术视野,深入理解公司业务”,这其实就是一个扩展视野的同时,培养抽象思维能力的过程。架构师在项目中处于位置较高的地方,工作的问题很难说找到谁来学习、借鉴一下,更多的是摸索、琢磨。如果你有这样的决心和毅力,那么相信抽象思维的能力也是不会难倒你的。

来源:架构师之桥

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年5月1日
下一篇 2018年5月1日

相关推荐