- 浏览: 147263 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (152)
- 异常以及异常处理框架探析 (1)
- java语法 (18)
- 职场生活 (8)
- js前端 (9)
- Tomcat (8)
- java架构 (23)
- .Net (2)
- Linux (4)
- Spring (6)
- Nginx (7)
- 设计模式 (3)
- JVM (4)
- 数据库 (2)
- 智力题 (1)
- SVN (1)
- Maven (3)
- MYSQL (5)
- java线程池2-任务队列的规则 (1)
- 英语学习 (1)
- 面试题 (7)
- MyBatis (2)
- 并发 (3)
- Memcache (2)
- XML (1)
- Hadoop (1)
- Web容器 (1)
- Struts2 (2)
- 产品运营 (1)
- 安全 (1)
- Mongodb (1)
- Shell (0)
- 恋爱 (1)
- 简单对象访问协议 (1)
- mybatis优化(转) (1)
- 算法 (1)
- Redis (2)
- Spring MVC数据绑定大全 (1)
- 错误搜集 (1)
- IDEA (1)
最新评论
-
sunshine_love:
故事里的事说是就是不是也是 故事里的事说不是就不是是也不是 故 ...
在这个变化的年代,IT人的方向在哪里?看两个故事
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。
AD:2013云计算架构师峰会精彩课程曝光
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。曾历任开发工程师、高级工程师、架构师、高级总监。
傅强,当当网技术部高级总监,2006年硕士毕业于北京航空航天大学计算机学院,应届毕业加入当当网。历任开发工程师、高级工程师、架构师、高级总监;目前负责搜索、推荐与数据挖掘、个性化营销、广告联盟、用户行为分析、大数据技术解决方案。
以下回答基本以在当当网的工作为背景。
51CTO:首先请您介绍一下自己的您的专长和目前的一些研究领域。
傅强:06年-10年,专注于站内搜索。目前再次负责搜索这块业务;
07年至今,专注于通过数据挖掘、统计分析等手段,开发B2C网站个性化推荐、个性化营销系统;
09年至今,专注于利用大数据处理能力,解决用户行为分析;
11年至今,以用户行为分析为核心的Anti-Fraud。
51CTO:一开始您是因为什么开始对IT行业感兴趣的?又是因为什么开始程序员的生活?
傅强:我的本科、硕士都是计算机专业,至少毕业时也没想到离开IT行业。
跟大多数程序员一样,我在研究生期间最早开始程序员生活,虽然是实习生;毕业后若干年,一直对编程保持激情;至今仍然以“高级工程师”或“架构师”称号为荣。
51CTO:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。可以介绍一下您从程序员到架构师的过程中的一些经历吗?
傅强:
举个例子吧:
我在重构升级站内搜索服务时,首先,我对紧紧围绕公司搜索业务做了总结,对2年内业务对搜索排序、性能等提出的种种需求做提炼—搜索大部分问题在于不同品类搜索排序效果相差较大,对出现过的技术问题做总结—搜索的大部分投诉在于搜索结果中数据信息与网站单品详情页的信息不同步,即数据更新问题,对未来2-3年搜索业务的趋势做了分析—搜索流量支持10-20倍即可、搜索模型中点击负反馈信息量需要深度挖掘、大内存SSD磁盘的服务器越来越便宜等等,基于以上分析和总结,为新版搜索设计出更加合理的架构。
第二,对我本人之前几年在搜索方面积累的大量关键代码做重构,拆分若干功能独立的子模块作为搜索的基础类库。这让其他新加入搜索团队的成员上手快了很多,工作效率和产出提高很大。再加上我手把手细心地带新人,半年至1年,其中勤奋的程序员的开发效率基本与我本人的开发效率相差不大了。这相当于复制出若干我自己。这样我自己不但带新人的能力有所提高,而且也在团队中建立了技术影响力。
第三,为搜索团队制定出代码规范、SVN代码存储规范、测试流程规范、上线流程,并在坚持检查这些规范的执行程度。一段时间之后,团队在这些方面逐渐做的井井有条,从小作坊变成正规军。有了流程的保证,程序的质量也得到的保证。
以上是我从程序员成长为架构师时一次重要的关键点,供参考。
51CTO:程序员要成为一名架构师发展,需要进一步加强技能的修养。在您的研究领域上,您是如何加强技能修养的?
傅强:
几个必要的要素:
思考问题的角度尽量站的高一点、再高一点,从分解公司战略层面开始入手做架构设计
对业务的深刻理解,才能做好业务架构
理论学习&技术实践,什么时候都不能丢掉,这是技术架构的基础,重要性不赘述
同行业交流
时时对新技术保持敏感
51CTO:个人觉得成为一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?
傅强:
技术方面:
从最基础的开发做起
逐步提高解决高难度技术的能力
不断重构代码、不断优化代码,每次重构都是一次思考
业务方面:
从理解现有业务做起
从成为小领域业务专家,扩展到更多领域的业务专家
在每次重构底层代码时,更在不断思考业务架构重构与优化
做到以上,大约是个高级程序员或准架构师水平。
架构师的核心竞争力:
有独立思考、价值判定,建立在对行业、对公司战略和目标的深刻理解之上
很强的语言翻译能力,能跟产品经理讲明白技术,能把产品理念翻译成架构和可执行代码
影响力
51CTO:您在团队中时如何开展架构师相关的设计工作?
傅强:
以公司战略在技术方面的分解为指导思想:
为团队设定技术规范、代码规范、文档规范
为开发团队、以及相关产品团队、测试团队、运维团队,规定流程和标准
为开发团队抽象、提炼、储备和推广通用代码类库、常用业务代码类库
根据实际操作情况,对以上内容不断优化和调整
51CTO:您觉得作为一名架构师,最大的挑战是什么?如何去克服这些困难?
最大的挑战是架构的落地和执行,克服方法,无他法,唯有紧密贴近业务,如:公司战略需要半年内出某个新平台,力求速度、效率,作为竞争的重要利器这时架构设计最忌讳过度设计、过于理想化,建议走实用路线,不断迭代、不断重构,小快灵底做一次次升级架构,如:公司战略1年后重新规划ERP系统,为未来3-5年做准备这时架构设计当然需要尽量考虑周全,尽量留出足够的接口,保留灵活性扩展性。
AD:2013云计算架构师峰会精彩课程曝光
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。曾历任开发工程师、高级工程师、架构师、高级总监。
傅强,当当网技术部高级总监,2006年硕士毕业于北京航空航天大学计算机学院,应届毕业加入当当网。历任开发工程师、高级工程师、架构师、高级总监;目前负责搜索、推荐与数据挖掘、个性化营销、广告联盟、用户行为分析、大数据技术解决方案。
以下回答基本以在当当网的工作为背景。
51CTO:首先请您介绍一下自己的您的专长和目前的一些研究领域。
傅强:06年-10年,专注于站内搜索。目前再次负责搜索这块业务;
07年至今,专注于通过数据挖掘、统计分析等手段,开发B2C网站个性化推荐、个性化营销系统;
09年至今,专注于利用大数据处理能力,解决用户行为分析;
11年至今,以用户行为分析为核心的Anti-Fraud。
51CTO:一开始您是因为什么开始对IT行业感兴趣的?又是因为什么开始程序员的生活?
傅强:我的本科、硕士都是计算机专业,至少毕业时也没想到离开IT行业。
跟大多数程序员一样,我在研究生期间最早开始程序员生活,虽然是实习生;毕业后若干年,一直对编程保持激情;至今仍然以“高级工程师”或“架构师”称号为荣。
51CTO:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。可以介绍一下您从程序员到架构师的过程中的一些经历吗?
傅强:
举个例子吧:
我在重构升级站内搜索服务时,首先,我对紧紧围绕公司搜索业务做了总结,对2年内业务对搜索排序、性能等提出的种种需求做提炼—搜索大部分问题在于不同品类搜索排序效果相差较大,对出现过的技术问题做总结—搜索的大部分投诉在于搜索结果中数据信息与网站单品详情页的信息不同步,即数据更新问题,对未来2-3年搜索业务的趋势做了分析—搜索流量支持10-20倍即可、搜索模型中点击负反馈信息量需要深度挖掘、大内存SSD磁盘的服务器越来越便宜等等,基于以上分析和总结,为新版搜索设计出更加合理的架构。
第二,对我本人之前几年在搜索方面积累的大量关键代码做重构,拆分若干功能独立的子模块作为搜索的基础类库。这让其他新加入搜索团队的成员上手快了很多,工作效率和产出提高很大。再加上我手把手细心地带新人,半年至1年,其中勤奋的程序员的开发效率基本与我本人的开发效率相差不大了。这相当于复制出若干我自己。这样我自己不但带新人的能力有所提高,而且也在团队中建立了技术影响力。
第三,为搜索团队制定出代码规范、SVN代码存储规范、测试流程规范、上线流程,并在坚持检查这些规范的执行程度。一段时间之后,团队在这些方面逐渐做的井井有条,从小作坊变成正规军。有了流程的保证,程序的质量也得到的保证。
以上是我从程序员成长为架构师时一次重要的关键点,供参考。
51CTO:程序员要成为一名架构师发展,需要进一步加强技能的修养。在您的研究领域上,您是如何加强技能修养的?
傅强:
几个必要的要素:
思考问题的角度尽量站的高一点、再高一点,从分解公司战略层面开始入手做架构设计
对业务的深刻理解,才能做好业务架构
理论学习&技术实践,什么时候都不能丢掉,这是技术架构的基础,重要性不赘述
同行业交流
时时对新技术保持敏感
51CTO:个人觉得成为一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?
傅强:
技术方面:
从最基础的开发做起
逐步提高解决高难度技术的能力
不断重构代码、不断优化代码,每次重构都是一次思考
业务方面:
从理解现有业务做起
从成为小领域业务专家,扩展到更多领域的业务专家
在每次重构底层代码时,更在不断思考业务架构重构与优化
做到以上,大约是个高级程序员或准架构师水平。
架构师的核心竞争力:
有独立思考、价值判定,建立在对行业、对公司战略和目标的深刻理解之上
很强的语言翻译能力,能跟产品经理讲明白技术,能把产品理念翻译成架构和可执行代码
影响力
51CTO:您在团队中时如何开展架构师相关的设计工作?
傅强:
以公司战略在技术方面的分解为指导思想:
为团队设定技术规范、代码规范、文档规范
为开发团队、以及相关产品团队、测试团队、运维团队,规定流程和标准
为开发团队抽象、提炼、储备和推广通用代码类库、常用业务代码类库
根据实际操作情况,对以上内容不断优化和调整
51CTO:您觉得作为一名架构师,最大的挑战是什么?如何去克服这些困难?
最大的挑战是架构的落地和执行,克服方法,无他法,唯有紧密贴近业务,如:公司战略需要半年内出某个新平台,力求速度、效率,作为竞争的重要利器这时架构设计最忌讳过度设计、过于理想化,建议走实用路线,不断迭代、不断重构,小快灵底做一次次升级架构,如:公司战略1年后重新规划ERP系统,为未来3-5年做准备这时架构设计当然需要尽量考虑周全,尽量留出足够的接口,保留灵活性扩展性。
发表评论
-
Apache CXF
2014-06-17 10:15 658Apache CXF 编辑 目录 ▪ CXF的关键的设计考虑因 ... -
最全的HTTP状态码,一定要收藏起来
2014-05-17 18:56 470最全的HTTP状态码,一定 ... -
RESTful Webservice 和 SOAP Webserivce 对比及区别
2014-05-17 18:54 959RESTful Webservice 和 SOAP Webse ... -
java网站架构设计
2014-05-07 14:27 572java网站架构设计 2012-12- ... -
基于ZooKeeper的Dubbo注册中心
2014-03-05 04:16 839基于ZooKeeper的Dubbo注册中心 Apr102 ... -
Dubbo zookeeper 初探
2014-03-05 03:54 924Dubbo zookeeper 初探 分类: zo ... -
某大型社区网站系统
2014-02-24 20:51 639某大型社区网站系统 分类: 架构设计 2 ... -
Structs2中配置文件详解-不仅要会用更要理解
2014-02-24 20:24 1014Structs2中配置文件详解-不仅要会用更要理解 ... -
Spring MVC和Struts2的比较
2014-02-19 11:51 654Spring MVC和Struts2的比 ... -
高性能、高流量Java Web站点打造的最佳实践
2013-12-24 18:49 640高性能、高流量Java Web站点打造的最佳实践 博客 ... -
RESTEasy入门
2013-12-04 14:56 786RESTEasy是JBoss的开源项目之一,是一个REST ... -
优化和架构之服务切分
2013-11-26 08:49 458切分是最基本,且最多 ... -
最佳线程数和QPS以及RT
2013-11-20 08:49 1354最佳线程数和QPS以及RT 博客分类: java ... -
Spring中线程池的应用
2013-11-05 21:50 1188Spring中线程池的应用 您的评价: ... -
对JavaEE中session的理解
2013-10-14 14:50 791博客分类: JavaEE javaJaveEEwebsess ... -
MyBatis批量大数据测试的一些结果
2013-08-23 04:19 2203MyBatis批量大数据测试的一些结果 博客分类 ... -
webservice注解
2013-08-21 12:00 828webservice注解 博客分类: cxf ... -
WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
2013-08-21 11:51 964现在的项目中需要用 ... -
隔离级别
2013-07-22 23:14 600隔离级别 自从知道事务的隔离级别已经很长时 ... -
Bean作用域的配置以及 Spring各种注入方式实例 list set map props
2013-07-12 13:15 612Bean作用域的配置以及 Spring各种注入方式实例 li ...
相关推荐
《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...
《测试架构师修炼之道:从测试工程师到测试架构师1》这本书,就是为了指引那些期望在测试领域不断进步的工程师们,提供了一个清晰的成长蓝图。 ### 测试的核心——测试策略 测试工作并不仅仅是对业务的熟悉或者...
架构师的工作是充满挑战的,他们需要不断地学习新技术,解决新问题,同时还要有预见性地规划未来的架构,并确保其能够支持业务的持续增长和变化。在这个过程中,架构师必须保持自我驱动、积极主动,并持续地自我提升...
5. **持续高速成长**:为了支持业务的持续增长,架构师采用VIPrion解决方案实现了平滑扩展,减少了硬件投入的同时保持了高性能。 #### 三、F5对架构师的帮助 F5作为一家领先的应用交付网络提供商,其产品和服务对...
同时,随着业务的发展和技术的进步,架构师也需要定期对系统架构进行评估和调整,以确保系统的长期稳定运行。 #### 四、总结 综上所述,架构师不仅仅是一名技术专家,更是项目的指导者和技术决策者。他们不仅需要...
开课吧孙玄百万年薪架构师成长之路,自己在网上淘的现在分享给大家
架构师成长之路,最基本、最实用的方法。 简单明了,是一份很好的架构师参考手册。 推荐。
移动架构师成长路线.xmind
- 关注最新技术:保持对新技术的关注,如微服务、容器化、云计算等,这些是现代架构的重要组成部分。 - 深入理解设计模式:学习和理解常见的设计模式,它们是解决软件设计中常见问题的标准解决方案。 - 学习领域驱动...
### 软件架构师成长之路的关键知识点 #### 一、软件架构师的角色与价值 - **定义**:软件架构师通常被视为一个组织中的技术领袖,他们负责制定软件产品的技术路线和技术框架,确保产品的可扩展性和高效性。 - **...
2009系统架构师大会ppt 教育行业专场沙龙:企业架构设计与教育行业实战结合 ——吴永和:e-Learning技术系统的演化与发展2009.8.29下午 (若要下载大会其他部分,点击 标签“2009系统架构师大会”,即可看到)
分享课程——【2022】云原生Kubernetes全栈架构师:基于世界500强的k8s实战课程,2022年最新版,基于V1.23版本,完整版提供文档和软件下载! 课程适合人群: 1、准备学习k8s的运维、开发、测试、架构师; 2、k8s...
架构师,这个在IT领域充满着技术智慧与策略智慧的词汇,不仅代表着一个职位,更是对个人专业能力及综合素质的极大认可。...这份系列读物是架构师成长路上的灯塔,引领着每一个有志于架构领域的人,成为真正的架构大师。
适合人群:软件开发工程师、系统架构师、项目经理、产品设计师,特别是对系统架构设计感兴趣的初学者。 使用场景及目标:适用于需要进行系统设计、需求分析和技术选型的项目。本文可以帮助读者系统性地理解架构设计...
本文旨在深入探讨一名优秀架构师成长过程中所需掌握的关键要素和实践路径,特别是针对《架构师的成长之路必读》一文中提及的几个关键知识点进行详细阐述。 #### 一、从需求到设计:软件需求规格化 在软件开发过程...
数据架构师的PostgreSQL修炼:高效设计、开发与维护数据库应用 EPUB 数据架构师的PostgreSQL修炼:高效设计、开发与维护数据库应用 EPUB 数据架构师的PostgreSQL修炼:高效设计、开发与维护数据库应用 EPUB
- **IBM对职业的承诺**:IBM高度重视IT架构师职业,并通过提供各种资源和支持来促进其成员的成长和发展。 - **职业结构与治理模型**: - IBM IT架构师职业分为不同的级别,包括初级、中级、高级和资深级等。 - ...
java架构师的成长之路,一图在手,一目了然,查漏补缺,逐一对照!
他们需要保持对新技术的关注,及时了解最新趋势,以便在设计时选择最适合的解决方案。此外,对敏捷开发、DevOps文化和持续集成/持续部署(CI/CD)的理解也非常重要,因为这些实践直接影响到项目的效率和质量。 沟通...