码迷,mamicode.com
首页 > 其他好文 > 详细

架构师到底要做什么?

时间:2015-06-17 16:50:27      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

架构师到底要做什么呢?

             架构师这个职位的定位来自于哪里?我不知道,但是现在的website的爆发式的增长,导致了很多大中型的网络公司对架构师的迫切需求,架构师到底是干吗的呢?这个职位的职责又是什么呢?我们不得而知,充实软件编程这个行业这几年里,我慢慢的发现,有时候一个项目,从简单的语言交流到用笔画个草图,这样直接把业务流程画出来,然后就构造数据库,写后台代码,前端代码,这样一个流程就把项目做出来了,但在以后的日子里,修改代码,查询bug,修改bug,增加业务模块等等会让你觉得疯狂,有时候会觉得最初的框架设计简直就是...,当你要否定你之前所有做的一切的时候,你的内心是多么的挣扎和煎熬,否定之前的一切,对公司的损失是巨大的,同伴也会给你最大的打击,这样陷入了两难的境地技术分享。这是你会想,但是的架构出现了问题,没有把未知的因素考虑进来,而给项目带来了巨大的灾难。

             架构就像是一个楼房的图纸一样,如果你要盖一个狗窝的话,估计自己脑子有了个模型,用几块板子就会把他钉上,几个小时或许就可以完成了,但是当你要为一家企业去建造一个办公楼的时候,这个时候就不是简简单单的几块板子的问题了。你需要考虑更多因素,包括占地面积,什么样的结构,每个房间的大小,卫生间的数量,车位的大小,楼层的高度等等一系列的问题,然后这已经不是你自己就能完成的项目了。所以需要很多岗位来配合你完成这个项目,所以最开始的设计图纸非常的重要,这个图纸的结构设计,会最终导致整个建筑的成败。

             架构师就是设计这个图纸的人或者团队。   如果作为一个架构师必须了解客户的需求,懂得产品经理的需求模型,规避未知风险,和程序员有很好的沟通,能让干活的人了解你所要的,这样一个综合素质很强的人。我认为一个好的架构师必须是从事够程序员工作的,并且对需求分析有很好领悟的人。

           架构师还是一个能够很好沟通的人,有着敏捷的思维,能够对需求进行扩展性分析,对代码规范有很好理解的人,一个好的项目应该有很好的模块设计,和良好的代码规范,这样可以让一个新人很快的进入到角色,来为这个项目效力。

           架构师应该是一个代码能力强的人,在同伴们遇到技术棘手的问题时,能够挺身而出,来为同伴解决问题。来让项目以正常的速度进展。所以一个好的架构师应该是一个代码技术牛人。这个人在关键时刻,对整个项目的进展速度会提供很大的帮助。

          分布式和集群是架构师应该知道的,对于大型的系统,拥有着较大的用户群体,每天有数以亿计的用户在访问服务器,这样对服务器的压力是很大的,如果一旦拓机,会给用户和公司造成巨大损失,也会对用户带来很差的用户体验,从而对该产品失去信息,导致客户流失。所以拥有一个分布式的集群化的服务体系是必要的,分布式集群化应该是可扩展的相互独立的,每一个机器的拓机都不会对整体造成影响。

          高并发对于一个线上活跃的网站来说是棘手的问题,所以解决高并发,测试,评估都是非常重要的,对于缓存,有必要的时候,还是应该使用的,目前.net有自己的页面缓存,java也有自己的缓存JAR包来提供支持,PHP也有一套相当简单好用的缓存来供你使用。但是除此之外,出现了很多的第三方缓存系统,他们的性能远远超出了框架本身,所谓的NOSQL,即非关系数据库,目前提供缓存服务的有非常优秀的redis,memcached,这两个都可以非常好的做第三方缓存来处理数据交互,防止磁盘I/o对服务器造成的负担,减少读写时间,让客户有更好、更快的用户体验。

          window server和IIS对于.net的程序员来说是必须掌握的东西,window有很好的图形化界面让操作更加的简单、方便、所以拥有了全球的大量用户。IIS在性能来说也不亚于tomcat。但是为什么好多的电商企业后台会选择linux和nginx呢,linux的集群分布配置是windows所不及的。mysql作为一个小巧且很强大的关系型数据库,得到了程序员们的钦赖。mysql最开始运行在linux上,虽然有window版本,但是亲妈和后妈的待遇肯定不一样的,或许表面你看不出来什么。但是时间长了你会感觉到。

          以上是自己对架构师的基础素质的总结。

          本文未经许可,可以转载,但必须标记出处。

                                                                                                  2016-6-17 于北京

                                                  蓝色天空12         Email:359996097@qq.com     

                                                  博客地址:http://blog.csdn.net/lansetiankong12

架构师到底要做什么?

标签:

原文地址:http://blog.csdn.net/lansetiankong12/article/details/46533797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!