技术能力提升-《系统架构设计师教程》
在最近的月度读书会上,国林哥分享了下对《系统架构设计教程》的一点见解,在技术管理摸爬滚打了多年,觉得这个认证还是有一定价值,希望对有兴趣了解这门认证考试的朋友有所帮助,起到抛砖引玉的作用。
国林哥从以下四个方面进行了解读:
一. 系统架构设计师的价值
1. 发挥技术引领作用:在研发团队管理中,发挥专家影响力至关重要,避免“外行指挥内行”。
2. 证明技术能力:IT职场对核心证书的态度,“有比没有好”,证明你掌握了一些东西非常重要。
3. 国家认证的权威性:国家少有的计算机职业资格认证,直接代表高级职称。
4. 教程囊括最新技术:包含了云原生微服务,人工智能,大数据架构,甚至有鸿蒙嵌入式架构。
5. 稀缺性:相对于“信息系统项目管理师”获取难度,架构设计师甚至更高,重要投标可用。
6. 一次认证终身受益:一般每年都能获取补贴。通过公司每月补贴或挂靠。
二. 做好架构师的能力要求
1.技术领导者:能够带领开发团队项同一个技术愿景前进。
2.能作为开发人员: 一个架构设计师同时又是一个好的开发人员,花一些时间和开发人员待在代码上。
3.聚焦系统级: 还需了解代码运行所需要的其他重要属性,如部署国产,自动化测试,性能,安全。一个好的架构设计师需要专注于寻找哪些能够满足不同利益相关者需求的解决方案。
4. 企业家思维: 所有技术选型都有相关成本和收益,需要从这两个角度考虑技术选型,考虑他们需要什么以及这个工具提供的价值。
5. 权衡策略思维和战术思维: 好的架构师会持续关注可能有用的新技术,工具或方法,但不一定立即使用它们。
6. 良好的沟通: 架构设计师需要使用听众熟悉的术语与之交流,比如风险回报,成本和收益。需要认识到团队内部沟通和外部沟通同样重要。
最重要的不是一个架构师的能力,而是他们在每个不同领域有足够专业知识。有价值的架构师,需要在以上6个方面具备良好的专业知识。
三. 简要内容框架
1.系统架构概述:系统架构师定义,职责和任务,以及如何衡量优秀架构设计师;
2.计算机系统基础知识:计算机硬件和软件,嵌入式系统,计算机网络,系统性能等。
3.信息系统基础知识:TPS(业务处理系统),MIS,DSS,ES,OA,ERP
4.信息安全技术,软件工程,数据库,软件架构设计
5.系统质量属性与架构评估:软件可靠性,软件架构的演化和维护
6.未来信息综合技术:人工智能,机器人,信息物理系统,边缘计算,数字孪生,云计算和大数据)
7.设计理论与实践:信息系统架构,层次式架构,云原生架构,SOA,嵌入式架构,通信系统架构,安全架构,大数据架构。
8.系统架构设计式论文写作要点
四. 个人感悟
1. 对能力要求很全面:我之前虽然做项目经理同时兼了架构师角色,也跟着华为专业架构师学到架构设计的具体细节落地,但是没有系统学习课程,还是有一定差距。更多说大家都能懂得术语,或关心的东西。
2.需要持续学习:新技术,新知识层出不穷,比如书中人工智能,云原生微服务(k8s,docker,devops),大数据架构(Lambda架构和Kappa架构),在当下都是主流,编者水平和更新速度挺好。
3.架构师是公司宝贵资源:是能够持续学习,持续掌握最新技术的人。同时选择适合于不同利益相关者的工具和方法,而不是强行一味追求最新技术和架构。学了后可以帮助我更好的指挥部门技术发展方向。
4.不是人人都适合做架构师:架构师甚至要编码,架构师绝不是PPT工程师。其实他不仅要求架构能力,同时要求极强的沟通把控能力。如果说自己不擅长沟通想逃避沟通,改做架构师,就大错特错了。
5.平台人员具备架构师普遍较远:可以鼓励平台部分核心成员学习,参与考试,帮助部门和公司挖掘潜力员工,目前隔得近一点的是张伟,但还需培养。之前我还有一定犹豫怀疑,有没有必要考,还是有一定必要,我虽然曾经兼架构师,但不系统学还是差很远。
总结:我和华为架构师一起的工作经历,让我很清楚要求和差距,我一直认为它是合格的技术总监所强烈需要的。即使做售前,产品经理,销售等岗位,它都可以帮助我们和客户更好更专业的对话,别人说话也能对的上。
在具备足够专业知识的基础上,具体深入某一个或多个行业,比如国林哥目前专注的智慧农业,数字乡村领域,去帮助客户分析核心诉求和痛点,最终转化为生产力,才是关键。
相关文章:
技术能力提升-《系统架构设计师教程》
在最近的月度读书会上,国林哥分享了下对《系统架构设计教程》的一点见解,在技术管理摸爬滚打了多年,觉得这个认证还是有一定价值,希望对有兴趣了解这门认证考试的朋友有所帮助,起到抛砖引玉的作用。 国林哥从以下四个方…...
【LeetCode 热题 100】矩阵 专题(大多原地算法,需要一定思维)
解题思路 在 代码注释中! 文章目录 73. 矩阵置零54. 螺旋矩阵48. 旋转图像240. 搜索二维矩阵 II 73. 矩阵置零 class Solution { public:void setZeroes(vector<vector<int>>& matrix) {// 难点:原地算法// 直接复用 matrix 第一行 和 …...
Java 中为什么要把一个数模(10^9+7)
在计算机科学和编程中,经常会遇到需要对结果进行取模操作的情况。模运算是指将一个数除以另一个数,并取得余数的运算。 在 Java 中,常见的一个数取模的值是 (10^97),即 1000000007。这个特定的数值经常在算法和数学计算中被使用&…...
RPC与REST有什么区别?
原文:RPC与REST有什么区别? 背景 好多开发的同学在工作中,经常分不清RPC和REST的区别,导致经常沟通不在一个层次上。甚至有些同学把这两个当成同一个东西。 RPC与REST的区别? 对比名称 rpc rest 备注 架构风格 RP…...
时间复杂度介绍及其计算
时间复杂度 1.算法效率 如何衡量一个算法的好坏呢?看这段代码: long long Fib(int N) {if(N < 3)return 1;return Fib(N-1) Fib(N-2); }这是斐波那契数列的递归代码,非常简洁,那么这就一定说明它好吗?答案显而易…...
etcd实现大规模服务治理应用实战
导读:服务治理目前越来越被企业建设所重视,特别现在云原生,微服务等各种技术被更多的企业所应用,本文内容是百度小程序团队基于大模型服务治理实战经验的一些总结,同时结合当前较火的分布式开源kv产品etcd,…...
目标检测中 anchor base和anchor free
目标检测中两种不同anchor的生成 趋势:anchor free越来越受到实时性检测的青睐,,,...
TypeC拓展设计方案|TypeC转HDMI设计方案|CS5261/CS5265芯片设计参数对比
集睿智远CS5261/CS5265都可以用于设计TypeC转HDMI方案,低成本TypeC扩展坞设计方案,而两者也有些差异:1.CS5261支持DP1.4输入,一个HDMI1.4输出,即HDMI输出为4K30HZ ;CS5265DP1.4到HDMI2.0转换芯片,即HDMI输出…...
SQL Developer中的Active Data Guard
这篇文章 Display Data Guard configuration in SQL Developer 中,用SQL Developer展示了多种ADG的拓扑。 今天自己也试了一下,还蛮简单的,其实最麻烦的部分在于搭建一个ADG环境。 假设我已有一个ADG环境,即最典型的环境&#x…...
谈谈FFT到底有何用
谈谈FFT到底有何用 FFT快速傅里叶变换是数字信号处理的经典算法,学过DSP或者芯片设计的人大多知道这个算法;但是,大家是否想过,为什么数字信号处理会有那么多FFT呢有人会说,为了分析信号的频谱;那么下边的问题就是,分析频谱对我们的日常需求,比如手机打电话,雷达测量速度和方向…...
MATLAB | 如何绘制这样的描边散点图?
part.-1 前前言 最近略忙可能更新的内容会比较简单,见谅哇,今日更新内容: part.0 前言 看到gzhBYtools科研笔记(推荐大家可以去瞅瞅,有很多有意思的图形的R语言复现!!)做了这样一张图: 感觉很…...
偶数科技与白鲸开源完成兼容性认证
近日,偶数科技自主研发的云原生分布式数据库 OushuDB v5.0 完成了与白鲸开源集成调度工具 WhaleStudio v2.0 的兼容性相互认证测试。 测试结果显示,双方产品相互良好兼容,稳定运行、安全,同时可以满足性能需求,为企业级…...
【机器学习】Feature scaling and Learning Rate (Multi-variable)
Feature scaling and Learning Rate 1、数据集2、学习率2.1 α \alpha α 9.9e-72.2 α \alpha α 9e-72.3 α \alpha α 1e-7 3、特征缩放3.1 特征缩放的原因3.2 Z-score 归一化3.3 预测3.4 损失等值线 导入所需的库 import numpy as np np.set_printoptions(precision…...
windows编译ncnn
官方代码https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-windows-x64-using-visual-studio-community-2017 编译工具 visual studio 2017 一、编译protobuf 1、下载protobuf protobuf-3.11.2:https://github.com/google/protobuf/archive/v3.11…...
C++和Lua交互总结
C和Lua交互总结 Chapter1. C和Lua交互总结一、Lua与C的交互机制——Lua堆栈二、堆栈的操作三、C 调用 Lua1)C获取Lua值2)C调用Lua函数示例: 四、Lua 调用 C包装C函数 最后总结一下 Chapter1. C和Lua交互总结 原文链接:https://bl…...
nvm安装和切换node版本
1、nvm list查看已安装的node版本 2、查看当前使用的npm和node版本 3、安装某版本的node 4、 切换node版本...
每日一题8.2 2536
2536. 子矩阵元素加 1 给你一个正整数 n ,表示最初有一个 n x n 、下标从 0 开始的整数矩阵 mat ,矩阵中填满了 0 。 另给你一个二维整数数组 query 。针对每个查询 query[i] [row1i, col1i, row2i, col2i] ,请你执行下述操作:…...
适配器模式(Adapter)
适配器模式用于将一个接口转换成用户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 Adapter is a structural design pattern that…...
Spring学习笔记——1
Spring学习笔记——1 一、Spring入门1.1、学习路线1.2、传统Javaweb开发困惑及解决方法1.3、三种思想的提出和框架概念1.3.1、IoC、DI和AOP思想提出1.3.2、框架的基本特点 1.4、Spring概述1.5、BeanFactory快速入门1.6、ApplicationContext快速入门1.7、BeanFactory与Applicati…...
leetcode 406. 根据身高重建队列
2023.8.2 这题一开始有点让人懵逼的是有两个维度,一个是身高,还一个是前面人高于自己的人数。这种题一般需要先固定一个维度,再去确定另外一个维度,不要想着兼顾。 经过纸上模拟,我的思路是先通过身高进行从大到小排序…...
Android 系统启动全流程深度解析
一、引言 Android 系统启动是一个复杂且精密的链条式过程,涉及多个层级组件的协同工作。本文将深入剖析从 Linux 内核启动 到 应用进程启动 的完整链路,重点聚焦 SystemServer 的核心服务初始化(AMS/WMS/PMS)环节,结合 Binder 驱动机制与冷启动原理,呈现系统级架构设计精…...
uView 2.0性能优化终极秘籍:按需引入与打包体积精简完整教程
uView 2.0性能优化终极秘籍:按需引入与打包体积精简完整教程 【免费下载链接】uView2.0 uView UI,是全面兼容nvue的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水 项目地址: https://gitcode.com/gh_mirrors/…...
HarmonyOS 6 Chip 组件:设置默认后缀图标使用文档
文章目录代码默认后缀图标核心配置1. 启用默认关闭图标2. 显示优先级规则3. 关联配置项代码解析1. 启用默认后缀图标2. 不冲突条件3. 整体结构总结默认后缀图标即 Chip 内置关闭图标,由系统提供样式、尺寸、交互逻辑,无需配置图片资源,只需开…...
Warcraft Helper:让经典魔兽争霸3在现代系统高效运行的智能解决方案
Warcraft Helper:让经典魔兽争霸3在现代系统高效运行的智能解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper Warcraft Helper是一款…...
Unity ShaderGraph实战指南:从美术协作到URP渲染优化
1. 为什么我劝新手别急着写Shader代码——从一个被美术追着问“这个效果能不能加”的下午说起 去年冬天,我在一家做AR教育产品的团队里做技术美术。那天下午三点,UI组的同事抱着iPad冲进我工位:“老师,这个粒子光晕要加呼吸感&…...
java springboot-vue加油站管理系统的设计与实现
目录同行可拿货,招校园代理 ,本人源头供货商项目背景技术架构核心功能模块系统特色部署方式应用场景项目技术支持源码获取详细视频演示 :同行可合作点击我获取源码->->进我个人主页-->获取博主联系方式同行可拿货,招校园代理 ,本人源头供货商 项目背景 加…...
嵌入式开发通用工具包设计:提升效率与代码质量的核心架构
1. 项目概述:为什么嵌入式开发需要一个“工具箱”?干了十几年嵌入式,从8位单片机玩到多核ARM Cortex-A,我最大的感受就是:重复造轮子和调试效率低下是拖慢项目进度的两大元凶。每次新项目启动,都得重新搭建…...
构建完全自由操作系统:从内核净化到硬件选择的完整指南
1. 项目概述:探寻“完全自由”操作系统的内核秘密 如果你和我一样,在技术这条路上摸爬滚打超过十年,一定会对“自由”这个词有更深的执念。这里的“自由”,不是指免费,而是指“自由软件”意义上的自由——拥有使用、研…...
CANN-ATB多卡推理-昇腾NPU上Llama70B怎么切到8张卡
CANN-ATB多卡推理-昇腾NPU上Llama70B怎么切到8张卡 Llama2-70B 的权重 140GB,单张 Atlas 800I A2 的 64GB 显存放不下。ATB 的多卡推理用 Tensor Parallel 把模型切到多张 NPU 上,每张卡只存 1/N 的权重和 KV Cache。 Tensor Parallel 的切法 Llama2-70B…...
Go语言整洁架构:分层设计
Go语言整洁架构:分层设计 1. 分层结构 internal/domain/ # 领域实体usecase/ # 用例adapter/ # 适配器handler/ # HTTP处理2. 总结 整洁架构强调业务逻辑的独立性和依赖方向的正确性。...
