再述系统设计师

系统设计师做为软件开发过程中的一个重要的角色,承担着系统的架构设计、概要设计的重要职责,对整个系统的技术负责,为整个系统开发过程中出现的技术问题负责。
一个好的系统设计师在做设计的时候需要进行多方面的考虑,一个真正优秀的系统设计师应该能够在所拥有的资源(人员、时间)下做出最合理的设计,这个在PoEAA中也是有例子的,关于对于系统设计的考虑,系统设计时很多时候还需要考虑系统的扩展性、伸缩性、性能等等,这个通常很难做到全部都满足,只能根据系统要求去侧重一点
系统设计师通常应该对各种常用稳定技术有较深入的了解,而且也要对各种新技术有基本的了解,在做中小型应用系统的设计时,尽可能的选择对于整个团队而言都熟悉的稳定技术,并需要形象或以团队成员都听得懂得方式来讲解整个系统的设计,而大型企业级系统的设计来说,目前我在此方面还有很多欠缺,不敢妄加评价。
系统设计师可以说是技术发展(系统设计)的一个方向,就像其实高程也是技术发展(系统实现)的一个方向,人要做到专注多方面是不容易的,所以还是应该尽量在一个方向上去发展,既然锁定了一个方向,就应该认真的去学习这个方向所需的知识,而不要时而这个方向,时而另外一个方向,这样虽然有助于确定自己在哪方面最适合,但不能一直这么做下去,一直这么做下去比较容易导致最终没有一个方向是精通的。

ps: 通常来说很多人会认为系统设计师也不过尔尔,其实如果不站在这个职位上是很难明白这个职位的难度,很难体会到何谓真正的系统设计,如果想做系统设计师,那么就应该试着站在这个角度来考虑问题。


架构师,英文源自建筑行业,被称为Architect,是软件行业中无数人都想坐上的岗位,得到的称号,那么你心目中的架构师又是怎么样呢,应该具备什么样的知识呢,你认为什么样的人才能称的上架构师呢??
从几个方面来讲讲我心目中的架构师:
1、技术能力方面。毫无疑问,作为技术岗位最重要的莫过于技术方面的要求了,架构师作为一个系统的全局分析者、设计者,在技术方面最重要的莫过于把握全局的能力和将需求映射为架构的良好能力,需要同时考虑到架构的伸缩性、稳定性以及良好的性能。架构师同时需要根据团队成员的能力确定最适合的技术体系以及预估能力,同样的,架构师也需要根据时间点等等这些来设计一个合理的架构,不能仅仅去追求架构体系的完美,很多时候是要进行权衡的。
2、培训能力方面。架构师需要具备清晰明了的讲解自己所设计的架构的能力,并能以合适的语言为程序员、需求分析人员、售前人员做培训,以他们都能听懂的语言进行架构的解释。
3、学习能力方面。架构师作为把握系统整体结构体系的人,需要不断关注技术的走势以及趋向,并了解各种技术的发展,这对于架构师在进行架构设计时快速做出合理、稳定的架构是很有帮助的,毕竟有得选择才有得比较。

暂时能想到的就这些吧,架构师是奋斗的目标,只有确定自己想象中的架构师才能按照这个目标去规划自己的路线,提升自己相应的能力。当然,经验其实是架构师必不可少的,个人认为,一个好的架构师如果有成功和失败的经历,这样的架构师会很优秀。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值