`
dengwanchuan
  • 浏览: 46785 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

架构师必然是孤独的领袖

阅读更多

在我看来,架构师应该是两个领域的问题的专家。一个是问题领域,一个是计算机领域。而且这两个领域都必须要有很强的基本功。在计算机领域,他必须熟悉很多的体系结构;在问题领域,他必须了解要解决的问题,能够很快地辨识这些问题,并且可以把这些问题转换成计算机领域的描述方式。这两个领域缺一不可,而且了解还必须要深入。 
除此之外,架构师必须要具备逻辑思维能力,也就是分析问题和解决问题的能力。其他类型的技术人员只需要了解一个相对比较小范围的知识。比如一个程序员,只需要按照架构师给出的解决方案,把你的任务完成就可以了。而架构师要从整体上分析问题、解决问题。他可能对实际的程序不一定非常了解,但是他知道怎么样把一个具体的业务问题变成技术问题,他必须在这方面高人一等。 
架构师除了要了解技术领域知识和业务领域知识之外,还可以多了解一些其他领域的知识,这对培养逻辑思维能力很有帮助。像我以前就对很多事情都很感兴趣,比如一些物理方面的知识,这也有意无意地训练了我的逻辑思维能力。当然,这与个人的兴趣有关。同时,架构师应该具备关联不同知识领域的敏感性。人类在做一件事情的时候,有时候会受到启发关联到其他的事情,这对手上的工作也是有帮助的。 
架构师的分类 
现在业界的架构师一般分为系统软件架构师与应用软件架构师两种,二者之间的差距还是很大的。系统软件关注的范围更狭窄一些,更关注计算机领域。而应用软件架构师主要关注的是业务方面。有些公司会把自己内部的架构师分为数据架构师、业务架构师、平台架构师等等,我对这种分法不是很赞同。 
一个架构师实际上应该是一个领袖。产品或项目在架构上是由他一个人来决定的。团队里面有各种分工,大家考虑问题的出发点可能差别很大。如果没有一个架构师来统领全局,大家的意见就很难统一。这对架构师的要求就非常高了, 他必须具备各个方面的专业知识,这样才能带领团队前进。如果把他的职能打散了,实际上是不合理的。而且这些人也不应该叫架构师了,不妨称之为各个技术领域的分析员。我们看一些伟大的建筑,实际上这些建筑的架构师只有一个人。可能会有很多助手来帮他做很多东西。但是一些统领全局的想法还是要由架构师一个人来决定。 
架构师经常要与孤独为伴 
架构师遇到的最困难的事情,就是必须要做别人没做过的事情,要比别人领先一步去了解一些知识和技术,事先有一个清晰的认识,这样才能帮助团队其他人。这点是比较难的。经常自己在探索的时候,困难重重,也得不到别人的帮助,只能靠自己孤军奋战。 
技术架构总是在不断演变的,对于真正的架构师来说,解决问题的思想、思维方式最为重要。有了这样的思想和思考框架,再借助一定的工具,就能把自己的思想转化成解决问题的具体方案。思想,是架构师一生相伴的好朋友。 
如果让我说具体哪些人是非常好的架构师,可能一时说不上来,但是有一句话我可以保证:每一个成功的产品背后一定有一个伟大的架构师。 
与架构师相关的误解 
目前业界对架构和设计的认识上应该是存在一些误解的。架构,要分析业务领域的问题,把其中的一些计划、理念、概念转换成计算机领域的表达方式,这跟设计还不完全是一回事。设计,就是有了一个目标之后,做具体的事情,把这些计划、理念变成程序。而架构是从无到有的,架构师要能“无中生有”地建立一个模型。设计更像是一种施工人员。 
随着我们国内IT水平的不断提高,相信大家对于“架构师”这个名称的定位会越来越清晰。 现在好像谁都是架构师,谁都可以做架构师。比尔· 盖茨在退休之前称自己为“首席架构师”,后来国内很多人也自封为“首席架构师”了,他们可能觉得这个名字很好听。但是这个职位并不像他们想象的那样,要能真正深入到领域里面去,而不是挂一个好听的名头。现在有些企业为了赶时间做项目,对于架构还并不是很重视。实际上架构师的职责是非常重要的。只有架构做好了,产品的生命力才能延续很长时间,否则将来一定会遇到很多问题。 
架构师应该不断学习 
除了逻辑思维能力之外,学习能力对于架构师也很重要。比如让从未接触过ERP 产品的架构师去做ERP产品的架构,可能一开始不知道是怎么回事,但是有学习能力,再了解一些基础的东西,他很快就能赶上来。 
做架构师这么多年,现在我最深的体会,就是自己的知识越来越不够用。刚开始做的时候,对于中间件,我觉得自己了解得已经很多了。后来做的东西越来越深入,就觉得自己在底层的知识方面还是不足,比如一些基础的核心算法等等。架构师必须要不断补充自己的知识。我已经做了这些年架构师,但还是要不断学习,每天的时间都觉得不够用。 
想成为架构师,没有捷径。只有通过自己的努力,在每天的工作中不断总结,不断学习。 

原文地址如下:http://blog.sina.com.cn/s/blog_72a52d330100w81t.html

分享到:
评论

相关推荐

    2008-2020年 中国老年人健康长寿影响因素调查(CLHLS).zip

    中国健康与养老追踪调查CHARLS是一项大型、跨学科的追踪调查项目,旨在收集中国老年人的健康、经济、社会和心理等多方面的信息。 一方面,随着医疗技术的进步和生活水平的提高,越来越多的老年人享受着健康长寿的生活;另一方面,慢性病、失能等健康问题仍然困扰着部分老年人,对他们的生活质量产生了严重影响。 数据年份:2020/2018/2015/2014/2013/2012/2011/2008 追访问卷、用户手册、原始数据等等 2008年两省试调查 2011年全国基线调查 2012年两省追踪调查 2013年全国追踪调查 2014年全国追踪调查(生命历程调查) 2015年全国追踪调查 2018年全国追踪调查 2020年全国追踪调查 Harmonized CHARLS

    基于java的削面快餐店点餐服务系统的设计与实现.docx

    基于java的削面快餐店点餐服务系统的设计与实现.docx

    这是一款基于AR增强现实的APP,包含AR导航,AR标签显示,AR足迹功能(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    基于java的网上办公自动化系统设计与实现.docx

    基于java的网上办公自动化系统设计与实现.docx

    Chrome 开阔绿地草地主题Canola Flower .zip

    Chrome主题-开阔绿地草地主题

    购物商城项目采用PHP+mysql有以及html+css jq等(毕设&课设&实训&大作业&竞赛&项目)

    购物商城项目采用PHP+mysql有以及html+css jq以及layer.js datatables bootstorap等插件等开发,采用了MVC模式,建立一个完善的电商系统,通过不同用户的不同需求,进行相应的调配和处理,提高对购买用户进行配置….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    小程序&预约报名&家政预约(源码+截图+源码导入教程和视频).zip

    小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&预约报名&家政预约(源码+截图+源码导入教程和视频) 小程序&

    python贪吃蛇游戏

    python贪吃蛇游戏

    基于java Swing+mysql实现简单的购物系统项目(说明文档+视频+源码)

    【作品名称】:基于java Swing+mysql实现简单的购物系统项目(说明文档+视频+源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:由Java swing实现的一款简单的购物程序,数据库采用的是mysql,该项目非常简单,实现了管理员对商品类型和商品的管理及用户注册登录后浏览商品、加入购物车、购买商品等功能,旨在学习Java 图形界面开发,所以非常适合Java初学者和学生用来学习参考,下面我们来看看如何配置运行; 将项目导入到eclipse(myeclipse也可以) 2.将项目导入后需要进行必要的配置才可以运行,接下来我演示如何配置。 3.接下来配置数据库连接信息,在dbutil里面配置数据库信息。 4.接下来我们来导入数据库文件,采用的是navicat数据库管理工具,如果你 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。

    中低压蒸汽锅炉补水可以用自来水替代软化水或除盐水

    中低压蒸汽锅炉用户使用市政自来水+多效能BF防腐阻垢剂替代软化水或除盐水+阻垢+除氧+调PH值操作,不仅能大幅节省水资源、工业盐、电力、人力,消耗材料,实现节能减排,降本增效,防止地下水资源被污染,保护环境;还能有效解决有效防止锅炉水系统的腐蚀、结垢、失水量大、运行成本高等老大难问题。

    机器学习、深度学习的学习路径及知识总结

    数学基础:包括微积分、线性代数、概率论等对理解机器学习算法有帮助的基本数学。 Python:Python提供了非常丰富的工具包,非常适合学习者实现算法,也可以完成工业环境项目。作为主流的深度学习框架,例如当前最流行的两个AI框架TensorFlow、PyTorch都以Python作为语言首选。另外,主流的在线课程(比如Andrew Ng在Coursera的深度学习系列课程)用Python作为练习项目的语言。在这部分,我将包括Python语言基础和机器学习常用的几个库,包括Numpy、Pandas、matplotlib、Scikit-Learn等。 机器学习:介绍主流的机器学习算法,比如线性回归、逻辑回归、神经网络、SVM、PCA、加权算法等等。 深度学习:介绍原理和常见的模型(如CNN、RNN、LSTM、GAN等)和深度学习的框架(TensorFlow、Keras、PyTorch)。 强化学习:介绍强化学习的简单原理和实例。 实践项目:这里将结合几个实际项目的演示比较完整的讲解。另外结合Kaggle、阿里云天池演示演示。 阅读论文:如果你追求更高、更深入的研究时,看深度学习各细分领域的

    c语言文件读写操作详细教程和源代码带注释.txt

    c 在C++中,有许多经典程序示例,可以用于学习和实践。下面是一个简单的示例,演示了如何使用C++标准库中的输入输出流(iostream)进行基本的输入输出操作。 示例:Hello, World! 程序 #include <iostream> // 引入输入输出流库 int main() { std::cout << "Hello, World!" << std::endl; // 输出 "Hello, World!" 到控制台 return 0; // 程序执行成功 } ### 示例:加法计算器 #include <iostream> int main() { int num1, num2, sum; // 提示用户输入两个整数 std::cout << "Enter two integers to add: "; std::cin >> num1 >> num2; // 从标准输入读取两个整数 // 计算和 sum = num1 + num2; // 输出结果 std::cout << "Th

    java-ssm+vue校园快递快领服务系统实现源码(项目源码-说明文档)

    管理员登录,通过填写用户名、密码、权限等信息,输入完成后选择登录即可进入校园快领服务系统 管理员登录进入校园快领服务系统可以查看首页、个人中心、快递员管理、学生管理、快递信息管理、取货信息管理、订单信息管理、接单信息管理、服务评价管理、订单投诉管理、留言板管理、论坛管理、系统管理等内容 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7+ 后端技术:ssm 前端技术:Vue 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog

    基于SSH源码,升级ssm源码官网,业务上有所增强.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    HFSS-MATLAB-API工具库

    HFSS-MATLAB-API工具库及使用实例——矩形微带贴片模型

    基于java的的个人博客网站的设计与实现设计与实现.docx

    基于java的的个人博客网站的设计与实现设计与实现.docx

    #_ssm_138_mysql_学生选课管理系统_.zip

    均包含代码,文章,部分项目包含ppt

    java-ssm+vue医院住院管理系统实现源码(项目源码-说明文档)

    预约住院系统,用户就可以在网上预约医院的专家、专科号。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,切从方便患者出发,符合当今医院人性化温馨服务的理念。本医院住院管理系统采用的数据库是Mysql,使用SSM框架开发。 医院住院管理系统,在医院住院管理系统首页可以查看首页、医护人员、药品信息、健康讲坛、个人中心、后台管理、医疗交流等内容 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7+ 后端技术:ssm 前端技术:Vue 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog

    毕业设计-大数据Spark平台的在线性能检测与调优.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于java的民宿住宿管理系统设计与实现.docx

    基于java的民宿住宿管理系统设计与实现.docx

Global site tag (gtag.js) - Google Analytics