logo

您所在位置网站首页 > 海量文档  > 计算机 > 软件编程

从程序员到架构师.docx 6页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
下载地址
需要金币:50    文档纠错   收藏文档   下载帮助
支付并下载
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 上传作者 willy80918(上传创作收益人)
  • 发布时间:2017-03-19
  • 需要金币50(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:120.07 KB
下载过该文档的会员
程序员 架构师
你可能关注的文档:
从程序员到架构师架构师是个很神圣的词。盖茨,世界首富。微软,世界最大最富有的软件公司。盖茨是微软的首席架构师。好多程序员流口水,一听某人是架构师,就两眼发亮,比技术总监的头衔还要厉害。看一下,架构师的发展现状?成为一名架构师是程序员的职业发展道路之一,架构师的工作前景也是程序员们所关心的事情。可以发现,初创公司并不受到架构师们的青睐,架构师们更偏向进入具有一定规模已有成熟产业线的公司进行发展。架构师的分类?一般会把架构师分为:业务架构师即BA系统架构师SA其实从严格意义上业说架构师是可以分成三类的:一般就是把系统架构师和应用架构师合成一类。这个从本质上来讲倒没有什么太大的区别,不伤大雅。架构师会做什么?一个架构师在一个团队中或者说在一个企业中它具体要做哪些日常工作呢?李维先生曾经有过一次演讲,讲到了一个架构师应该具备的特性:1、核心软件技术。要攻克数据库设计问题,必须深入了解数据库的工作原理,而不是会写复杂的SQL会管理个备份会设计个表结构就算精通数据库。有人甚至把会用hibernate\structs\spring当作自己会核心软件技术。2、产品特性。你学了那么多核心技术,到底要干吗?我一直在商业软件公司工作,没有在研究所工作过。我各种技术要做到的就是帮助企业软件生产,如何更快更省力气质量更好市场竞争力更强。我总是以这个原则来验证一项技术是否对于我的工作来说而实用。现在技术多如牛毛,在各个层次各个领域解决着各个环节的问题。如果不以解决自己工作中的问题为圆心,很容易陷于到大量学习却越来越茫然找不到出路的境地。3、软件趋势。在企业管理软件开发领域,往往会见到这样的现象:不少开发人员精通客户业务需求,深入第一线做客户实施。他们学习技术也是为了解决现有手头的问题。尤其企业管理软件开发领域,技术要求并不高,而如果不了解客户需求,开发的软件实用性就不强,即使你的功能开发的又性能好又安全性好也没实用意义。所以,不少在企业管理软件开发领域工作多年的开发人员,形成了技术轻视观,甚至有种核心技术学习无用论的思想。但企业管理软件开发领域,经过十多年的发展,已经面临了不少挑战。但是很多人觉得那是大环境的事情,大环境不是一个人一个公司能改变能影响的。大环境变,咱们就跟着变。大环境不变,咱也照旧。但是,我已经经历过了很多时代,见证了很多遗憾,大环境发生改变了,自己却跟不上了。另外,从现在开始朝着架构师方向迈进,你可以做些什么?1、主动思考,主动实践,关注互联网公司架构实践保持对架构的好奇心,主动思考一些问题,比如微博的更新是推还是拉,双11的秒杀是如何实现的,memcached的缓存服务集群如果有台挂了怎么办。抱着问题去看书,查资料会有更深的了解。平时应该看一些一线互联网公司的架构实践,如有必要,可构建类似的业务场景,在本地试验。一些大公司如阿里也开源了很多项目,有很多优秀的中间件,可以或看看底层实现原理和代码,这也是很好的途径,虽然可能你没有一线互联网的工作经验,但这样可以形成架构师的思维。2、学会担当,培养抽象思维与总结能力在一个项目里面,最有可能成为架构师的技术人员,通常是那个最有担当的人。一个技术难题摆在大家面前的时候,谁都不会,但是这个人主动承担下来,不仅让领导认可你的态度,一旦你经常挑战你不会的东西,并且挑战成功,就会形成良性循环,以后就会形成这样的共识,再难的问题交给你也能搞定,因为你已经具备了这样的直觉和经验。看看身边有没有这样的人,这个人其实已经有架构师的潜质了,所以说,要做为架构师一定要让自己不舒服,要经常挑战对自己有难度的技术和知识,而不是固守着已经熟悉的领域。其次,要有抽象思维能力。比如,我问JVM、适配器模式、代理服务器、TCP/IP协议有什么共同点?感觉像是风牛马不相及的概念,其实,都有借助中间层的概念,计算机发展这么多年,本质上的理念却没有质的变化。要成为一名合格的架构师,既能在微观上解决具体的bug,也能宏观上洞悉问题的本质,技术的原理。最后,总结分享是非常必要的,还是那就话“教是最好的学”,把自己所知所想写出来既是重新梳理思路的过程,也能让别人收益,而且随着自己经验的积累,可以形成自己的知识库,面对类似的问题可以直接从知识库找到答案(这点对年龄偏大的技术人员尤其适用),不用再重复造轮子。3、多和行业大牛交流,参加行业聚会如果有机会,多参加行业聚会,结交技术大牛,看看他们对架构有什么独到见解。做为技术人不仅要埋头钻研,还要抬头看路。最后,需要不断的自我激励,成功的唯一方法便是,承认现实,超越现实,鼓起勇气并善用它。另外还有一点可以通过自身的学习来获取一大进步。

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号