沟通协作: 架构师需要经常跟产品经理、项目经理甚至客户打交道,所以沟通能力对架构师来说非常重要,能力总结如下 ① 具备优秀的口头、书面及表达技巧 ② 优先的聆听者和观察者 ③ 传达和激发团队,共享架构,确保达成一致 ④ 个人品牌,值得信任 ⑤ 推动良好的团队协作,合作共赢
自我驱动: 架构师为什么能够成为架构师?因为他们都会有强大的自我驱动力,总结如下 ① 积极主动,承担职责以外的事情 ② 持之以恒,长期保持 ③ 严格要求自己,不满足现状
高效学习: 这个能力所有做开发的都需要具备 ① 发现自身知识结构的优劣 ② 形成自己的学习模式 ③ 目标导向,学习目标要明确 ④ 学习需要反复强化,不断实践运用
良好心态: ① 开放心态,能够取长补短,要多与分歧者沟通 ② 责任心,敢于决策,为决策结果负责 ③ 严于利己,宽以待人,积极向上
识别问题: 公司花钱聘请你来的目的是让你来解决问题,而解决问题的前提是先识别问题,而架构师需要快速准确的识别问题,主要分为以下几个方面 ① 识别问题以及问题的主体,把问题本身先搞清楚 ② 发现问题永远比解决问题更加重要 ③ 可以通过利益者全面沟通、竞争对手分析等手段来识别问题 ④ 问题的优先级,可以用钱或者对业务的影响面来衡量
抽象思维: 作为架构师这个能力尤其重要 ① 能够分解出共性和个性,提炼出共性 ② 需求概念化(由实到虚总结升华)并归类(核心/非核心等),然后分而治之 ③ 抽象的前提是对个性的深入理解
认识深度 ① 深层次挖掘(由虚到实)问题的本质 ② 技术的本质 ③ 业务的本质 ④ 利益相关者的本质
平衡取舍 这个能力也非常重要,毕竟公司给你资源是有限的。如果给你无限的资源,那就不需要做架构了,架构师就是需要在有限的资源中最大化经济效益。往往做架构设计就是一个取舍的过程。 ① 利益者之间利益程度的的平衡取舍 ② 确保架构在现有有限资源约束下最合理,最大化经济效益
业务能力 不了解业务肯定做不出良好的架构设计的,需要了解业务的现状以及未来的发展趋势。 ① 对于所在业务和领域要有较深的理解 ② 能够对业务需求进行分解和未来判断 ③ 好的架构师也是好的产品经理
技术能力 这是作为架构师最基本的能力 ① 具备编码/设计/攻关等能力,丰富项目经验 ② 技术深度,某一个领域的技术专家 ③ 技术广度,技术知识面比较广 ④ 技术高度,技术前瞻和判断力,技术支撑和引导业务
想象力 ① 技术创新,以业务为中心的方式识别、评估和注入颠覆性新技术的能力 ② 战略性规划,能够为实现潜在目标设计战略路线图并推动落地 ③ 企业执行,企业精神、承担逾期风险、交付成果
架构方法论 ① 多学习掌握业内/公司成熟的方法论,并且实践体会 ② 自己结合项目循环总结,形成自身的架构方法论体系
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。
Sublime Text
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。