建筑师应该具备哪些素质?抄袭大众成熟的框架,看它是否具备监控基础系统??资源和分析瓶颈的能力。如何成为一名架构师@caoz:#架构师#很多人都想学牛逼的架构。其实所谓牛逼的架构,公开的信息就这么多。复制起来不难,但这不是关键;最佩服的是@淘宝爷霸@TimYang擅长的是能够详细分析性能瓶颈和系统资源占用,然后有针对性地选择解决方案;所以架构师的入门课程就是系统资源监控和瓶颈分析。王源对此观点表示支持:建筑还是很重要的。如果不了解分布式架构等一些基本经验,就很难把系统做好。理解这些经历并不容易。网上的资料太多了,不一定准确。比如估计很多人都被Dynamo(包括我自己)唬住了,但是来过的人都知道Dynamo有很大的结构性问题。你说的太对了!!!!事实上,一个好的架构师必须知道如何优化linux服务性能。Simon李晓明:其实做运维和优化是很磨练的,能解决问题,自然而然就建立了一个系统。如果不能解决问题,即使建立了制度,也迟早要垮掉。除了业务逻辑,一个系统要考虑的东西太多了。这些东西在开发中不是每天都能体验到的。可用性、可维护性、性能、用户体验。..只有在维护过程中,我们才能有一个直观的认识。flydragon-bj:并不是每个人都对操作系统、网络和协议有如此深刻的理解。基础知识是最重要的。大多数不擅长的建筑师只是知道如何使用一些时髦的脚手架。做一个好的建筑师。很多人觉得抄淘宝、百度等大公司的公开文件就牛逼了。别人编译内核,你也编译内核,别人定制服务器,你也定制服务器。TimYang:看完评论,吐槽一下“实用论”(能抓到老鼠就是好猫)和“经验论”(踩坑多了会成长).实践和经验固然重要,但忽视理论和抽象能力,是否最终只能做一个好工匠?眼看我们大学生干的活都是国外医生干的,那么在实践理论和实践经验中成长起来的大学生能成为一个有成就的建筑师吗?为什么国内非企业技术成果如此稀少?也有人换个角度看这个问题@凡翁_文初:其实我以前也是这么想的,我自己也是这么干的,但实际情况是工种不同,所以不要不要强加自己的长处去比较别人的短处。没有架构师,只有能写出客户想要的代码的人(客户可以是买家也可以是卖家,各级coder都可以),能写出别人想要的,看起来顺眼的才是好的coder@personal知识管理:架构师、设计师、研发等:1.实践(原理)2.经验(N年工作)3.理论(N年积累)4.抽象能力(天赋+经验+思考+思考+思考)。引用@人月神话:个人知识管理比单纯的时间管理重要,问题管理比个人知识管理重要,思维能力提升比问题管理重要。说到底,思维能力的提升才是真正的自我核心竞争力的提升。行业专家谈论架构。IBMFellow和UML的创始人之一GradyBooch把自己比作一个“杂项”,并不是因为我决定要成为一名架构师,而是因为我从事的工作涉及到我们现在所说的事物的架构方面。一开始(大部分时间,甚至现在),我们不做“架构设计”。我们只编写偶然出现任何架构的程序。我一直是一个博学多才的人,出现在科学引导我去的地方。RubyOnRails的创始人DavidHeinemeierHansson明白架构是为了简化复杂的问题。早在编写PHP程序时,DHH就开发了一套框架。控制和数据分离,便于团队之间的协作和维护。
