`
zzhonghe
  • 浏览: 248253 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

架构师的自我修养(一)

 
阅读更多
1. 架构师既是技术专家,同时也是业务领域的专家,能够预见业务领域风险,并提供解决的办法。技术上经验丰富的人会有很多,只要在技术的道路上,总是会沉淀各种各样的技术。而对于业务的把握,则是一个缘分。需要有额外的兴趣,额外的时间投入,才能够有机会在相关的业务领域深入下去。
 
2. 架构师在选择技术的时候,要为客户着想,而不是为自己的简历着想,添上光辉一笔。
 
3. 选取框架技术的时候,量体裁衣,不要引入复杂性。衡量框架复杂性的指标: 代码中解决业务问题的代码所占的比例。
 
4. 项目中人才是关键,对于拖后腿的成员,要引入对话。首先,看到这个人的优点,设定一个共同的目标(最好是帮助别人)顺带能够弥补他的缺点,控制好情绪去沟通。(愤怒,沮丧,烦恼,慌张等都不可取)
 
5. 架构师能够言简意赅地表达自己的命令和技术决策非常重要,这能提高沟通效率,没有人愿意阅读冗长的架构决策文档。简便的白板,图表,加相
 
6. 架构师是团队的领导,必须要以身作则,获得同伴的尊敬,建立团结的工作环境
 
7. 架构决定性能,遵循分布式计算,物理学的基本原理来提高性能。架构性能是一个复杂的主题,从需求,到应用实现层,最后到数据库层,都可以做很多工作。不能轻信厂商,简单的更换硬件,或者底层软件架构WLS,JBOSS。
 
8. 分析客户需求背后的意义,极其更深层次的原因。比如,战斗机的速度需求是2.5马赫(2倍音速),  但这个需求背后的意义是“迅速撤离战场”,设计团队其实能够提出更好的建议,而不仅仅是2倍音速。所以架构师需要理解用户需求背后的意义,站在同一个层面去思考问题,提出更有效的解决方案,,并且把最有价值的需求摆在第一位。 了解背后的需求通常都不那么容易,因为客户经常认为那是不言而喻的,而技术团队则很难理解。
 
9. 增加自己的影响力,表现力,让开发人员,或者管理层接受自己的意见。任何时候都要以积极有效的状态去销售观点。比如,起立发言,眼神交流,语速等
 
10. 承认任何系统都有缺陷,所以要事先设计好防范故障的模型,应对威胁系统安全的意外情况
 
11. 架构师应该谨慎地站在业务团队的一边,把投资回报率当作项目的目标。
 
12. 架构师在面对需求时,要有足够的敏锐,让需求得以量化。而不是模棱两可的“要快”,“要可伸缩”,“要灵活”。 面对无法量化,至少要给一个范围
 
13. 项目开始时候就关注性能的设计,进行相关的性能测试。
 
14. 架构师要兼顾平衡,不仅创造优质软件,同时兼顾不同Stakeholder的目标。CEO要控制成本,运营要易于管理,开发要代码方便维护。有时紧急任务会打破平衡,让一些不易于维护的代码实现紧急需求,但是长期看,还是要维持一个稳定的平衡。
 
15. 想尽一切办法,让团队杜绝草率提交代码的行为。避免把有缺陷的代码丢给同事。所以自动化构建,自动化测试框架尤为重要。
 
16. 很多架构师都非常看重通用性和复用性,并以此作为炫耀的资本,最后造成过度的设计。追求所谓的灵活性,往往会错失一些简单的设计,以及更有价值的特性。 所以原则上,先确保解决方案的简单可用,再考虑通用性和复用性。
 
17. 架构师是技术团队和业务团队的接口人,能胜任所有的技术,才能代表技术团队发言。同时又要懂得业务,督促技术满足业务的需求。 要展示自己的实践能力,建立威信并赢得大家的尊重,成为大家的榜样。
 
18. 谨记MF的名言“尽早构建,持续构建”
 
19. 架构师要有谈判的技巧来应付突如其来的时间缩短,功能增多等要求来改变计划。迅速表明立场,质量为上,如果加快进度,那么就去掉部分不那么重要的功能,但是要确保核心功能的质量。 (取舍的艺术,通过讲故事来谈判,“瓦纳号”: 波兰国王提需求,既运兵又作战,结果起航礼炮结束后就立刻沉没了)
 
20. 架构师要非常非常重视数据的建模,严格遵守完整性,尽可能使用约束,恰当的Key,同时名称的定义也要不言而喻。
 
0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    架构师的自我修养pdf

    一个优秀的架构师不仅要精通技术,还需要具备良好的沟通能力、管理能力和对业务的深刻理解。 架构师的核心职责是全面理解业务需求,基于模型和基础模式进行抽象和简化。他们需要提出恰当且可行的整体解决方案,同时...

    架构师的自我修养.docx

    架构师的自我修养 架构师是高阶职位,需要具备深入的技术知识和丰富的工作经验。架构师的本质是更高级更资深的程序员,需要具备高级工程师之上的能力和知识。架构师的经验体现在能够设计和实现复杂的分布式系统,...

    【系统架构】互联网架构师必备技能.docx

    "互联网架构师必备技能" 从上述文件中可以总结出互联网架构师必备的六大技能。 一、编程基础技能 互联网架构师需要具备优秀的编程能力,能够与开发团队一起进行编码和技术实现。架构师不能将实施细节抛之脑后,...

    12 ESSENTIAL SKILLS FOR SOFTWARE ARCHITECTS

    在技术快速迭代的今天,一个优秀的软件架构师不仅要跟上技术进步的步伐,还需要在人际交往、个人修养和商业理解等方面不断提升,才能在激烈的行业竞争中站稳脚跟,取得成功。因此,本书不仅对软件架构师,对所有希望...

    软件架构学习小结.doc

    成为一位优秀的架构师,需要具备丰富的经验和领导能力,能够在压力下做出关键决策并执行。良好的沟通技巧至关重要,因为架构师需要赢得项目各方的信任和支持。此外,架构师应以目标为导向,积极主动,专注于推动项目...

    信息架构树状图.pdf

    树状图作为信息架构的一部分,通过图形化的方式呈现了内容的层次结构,便于设计者和用户直观地理解系统布局。 1. **信息架构的重要性**: - 用户体验:良好的信息架构能提高用户体验,使用户能够快速找到所需信息...

    高效财富管理团队建立.pptx

    建立一支高效的财富管理团队是金融行业成功的关键,这涉及到队伍管理者的自我认知与修养,理财师的知识架构,关键技能的诊断与训练,以及团队管理的思维逻辑。首先,团队长的角色至关重要,其自身的品质将直接影响...

    网页设计师工作计划怎么写(精品)..doc

    设计师需要有敏锐的色彩感和艺术修养,并理解商业设计的核心原则,将艺术与商业目标相结合。工作内容包括设计风格定位、图标和UI界面设计。 3. 前端制作:前端制作涉及技术层面,包括HTML制作、CSS样式布局以及...

    软件工程中的软件架构设计教程.pptx

    ### 软件工程中的软件架构设计教程 #### 第1章 软件架构设计概述 **1.1 什么是软件架构设计** ...同时,随着技术的不断发展,软件架构师也需要不断学习新的技术和理念,以适应不断变化的技术环境。

    VPanel(智会屏)产品版本管理规范_V1.1.docx

    测试工程师负责协助系统架构师和软件工程师完成软件单元测试、集成测试、软件系统测试、对于测试中发现的Bug与对应软件工程师沟通并记录于《测试问题汇总表》中、软件测试通过后组织系统架构师和相关人员召开发布...

    人工智能训练师:让机器“通人性”.pdf

    随着人工智能技术的发展,特别是在无监督自我学习算法的兴起下,人工智能训练师的工作重点也逐渐从数据标注向更高级的技能转变。他们需要不断学习和提升自身的综合素质,以适应新产业、新业态、新模式的发展变化趋势...

    技术人员成长的修炼之道

    架构师负责架构设计、实现和评审;而CTO则需要制定技术产品战略,提升技术竞争力。避免低效的行为习惯,如目标与行动脱节、计划不够具体、只输入不输出、过度加班、无效社交等,是成为高效能人的关键。 在沟通技巧...

    计算机毕业自我鉴定_.docx

    参与过数学建模比赛,具备独立开发大型应用系统的能力,对嵌入式开发有一定经验,对数据库系统开发、软件工程项目管理、网络通信、网络架构和维护、游戏开发以及多媒体技术进行了深入学习,并取得了“软件设计师”...

    中网数据大数据平台及服务+20160508.pdf

    公司的技术架构师吴长君拥有12年以上的行业技术经验,曾任华为赛门铁克网络安全网关产品架构师兼关键技术组负责人,拥有流量处理核心专利。 公司的首席技术顾问刘湘涛是世界顶级的大数据分析技术专家,曾任耶鲁大学...

    2022年软件开发工程师中级考试大纲.doc

    二是继续他技术工作之路,成为高级软件工程师、高级系统分析师、高级系统架构师等。 软件开发工程师(JAVA)中级重要职能包括: 1. 辅助项目经理进行项目管理,带领团体组员进行项目开发; 2. 负责项目需求调研、...

    103精美一页简历模板.docx

    - **信息架构**:合理规划产品的信息架构,确保用户能够快速找到所需信息。 - **原型设计**:利用原型工具创建产品的初步模型,以便于后续的设计和开发工作。 - **交互设计**:考虑用户的操作习惯,设计出直观...

    计算机系大专毕业生自我鉴定范文.doc

    【计算机系大专毕业生自我鉴定范文】是对大学期间学习、生活、思想、工作和生活态度的自我评价,旨在全面审视个人成长和发展。以下是基于给定内容提取出的相关知识点: 1. **学术成就**:通过三年的计算机专业学习...

Global site tag (gtag.js) - Google Analytics