首页 博客正文

如何培养架构性思考-软件架构师的必经之路

kumb 博客 2017-07-30 00:00:00 644 0

这里我们分享一下,如何培养架构性思考、谈谈软件架构师的成长之路、称职的软件架构师的几个特质、或者说是技能。

一、能屈能伸

架构师必须要有宏观的眼光,能够随时切换自己的角色。也就是说,软件架构师能够以宏观的眼光来看整个系统架构,还能在别的地方需要时随时变换SA、SD、PG等角色。关键是软件架构师必须可以从顶端开看整个系统的概况,同时会缩小到代码层级的运作,我称之为能屈能伸。

二、丰富的Troubleshooting经验

不 管是称职的架构师、或者是往软件顾问发展,Troubleshooting的能力是非常重要的,因为Troubleshooting能力强,代表你对软件 系统、网络、硬件环境相当了解,如果你可以轻易排除许多问题,那么代表你设计的软件稳固无虞,因为相关系统可能会出现的异常在你设计软件架构时都考虑进来 了。

所以架构师并不是只了解你系统的组件、模块、.Net Framework、或是其他Java Virtual Machine软件执行平台,架构师最好对操作系统、网络原理、Ap Server或者说是(IIS/Apache)、硬件环境,都有一定的了解,因为你开发的软件可能会用到网络,你对网络相关的通讯协议都不了解,当问题出 现时你只能在边上干瞪眼,因为问题出在哪,你无从了解。

三、善于在烂系统或软件中锻炼自己

要学会在烂系统、烂软件中找出路,找生机,因为在这个过程中,你可以让Production能够正常Work、可以从中学到设计者的思路,然后进行改进,让他变好,容易扩充,对我来说有时候可能是改掉整个系统,这会让你在架构师这条道路上增加越来越多经验。

四、会写代码

作为架构师还是要会写代码的,明摆着魔鬼往往在细节里,你如不会写代码,你早晚会忘记那些细节,否则你设计出来的东西或许是空中楼阁,不要忘记软件考试是先过初级程序员、高级程序员、然后才是架构师,在逻辑上有其合理性。

五、从无到有,独自写需求分析、开发文档、进行规划、编码、测试、实施

软件架构师必须要有独自规划、开发系统的相关经验,这样一来,你才会了解软件从开始到结束的每一个细节,从中要注意哪些事项,那些事项规划阶段要考虑到的。

六、懂得多、学的广

软件架构师要随时扩充自己的知识结构,才能在实际架构设计中比较正确的做出取舍和判断,再结合前面五项特质,可以达到所向无敌的境界了。

我们致力于为三农(农业、农村、农民)提供专业物联网解决方案,同时也提供应用软件、微信小程序、手机App、企业网站的开发和跨境电商建站、网络营销等服务,站长微信号(mywit_net),添加后备注“黎辉物联网”,如有相关需求也可通过电子邮件(12tc@sina.cn)与我们取得联系

本站内容均来自互联网,如有涉及到侵权行为,请你及时与站长联系删除!

本文链接:https://kumb.cn/134.html

发表评论

评论列表(0人评论 , 644人围观)
☹还没有评论,来说两句吧...