系统架构师考试极限18天备考复盘(2024年11月)

前言

写下这篇复盘笔记的时候还没有出成绩。目前泽崽还是在读研究生,在经过 大概2周多个全日 的极限备考之后,于11月10日参加了软考的系统架构师考试(高级)。目前对于“基础知识-案例分析-论文”的估分预期大概是:55-55-47,12月下旬才会出成绩。希望阅卷老师温柔点儿,反正对过答案,论文写的项目又大又流畅,所以不温柔也无所谓,应该是一次过了叭~

泽崽起步的时候基本是架构方面的小白。不过好在有工程经验,专业是软件工程,也有408、软考中级设计师等理论基础,相近的同学可以用作参考。如果是相近经历,或者底子还不错的同学,基本可以直接复制粘贴我的操作。如果在职,且实践具有一定系统性,但自认理论不太过关的话,建议分 3~5个月的零碎时间 来补充理论和刷题。如果是无工作经验的同学,建议工作3年以上时间以后备考,或者精读各种架构的实践素材和论文,以补充自己这方面的知识。

难度和备考策略

软考本质上是一个通过性考试(而非选拔),通过性考试就是要把目标放在最最最核心的拿分点上,备考上避重就轻,重点关注 软件工程系统架构设计 两个章节内容,在投入时间尽可能少的情况下力求系统掌握。其他的章节在考纲内容上看起来很丰富,但由于知识水分比较大,实践价值有限,通常来说每科可能只有2-5分的考察。

从笔者这次考完的经历来看,软考高级架构的考核目的还是考察架构方面理论和实践的结合。纯理论知识的考察主要以上午75分的基础知识为主,纯实践的内容以75分案例分析的方式进行考察。下午75分论文则是挖掘应试者的实践过往和理论分析的结合能力,阅卷人大概就是看看你做过什么,能用多少成理论的东西去描述解释,属于是比较弹性的考核方法了。

三科必须一次过,任何有一门成绩小于45就挂掉咯~ 从难度上讲,我个人认为的难度排行大概是:

基础知识 << 论文 < 案例分析

但在一些备考互助群里的反馈来看,不少同学也觉得基础知识才是最难的。每个人经历和知识储备有hien大不同,见仁见智吧~

下文说说我自己的备考过程。

备考阶段

咱的紧凑备考是建立在对考试形式、考察范围和重点有全足了解的情况下进行的。具体的投入时间大概是这样:

事件投入时间开始时间备注
考试内容调研/三个月前
找搭子、加考友群、搜攻略、关注B站up、考情分析相关blabla...1day三个月前

信息多多~

另外有效防止后期内耗

速览《系统架构设计师第二版》2days考前1个月
速览 B站up:青石竹屋 的知识性视频3days考前3周
看过往真题1day考前3周闭上眼能自己脑补出一张卷子的大概就可以了

精学某机构A的直播课程视频

3days考前2周不扎实的地方去补基础课
精学某机构B的案例分析专题视频2days考前1周
反复迭代、构建自己的思维导图3days考前2周知识体系化,很重要奥!
基础知识刷题1day考前大概1周

只刷了重点章节

别的章节不用看 因为看了也不会考原题

思维导图复盘2days考前3天
论文训练()1day考前3天

备考的第一阶段以系统性知识获取为主,强调广度而非太过深入的东西(因为备考跨度上来之后人会遗忘那些很难的东西的...);第二阶段主要是去啃那些占分多、难度偏中等内容的攻坚;第三阶段要求把书读薄,重要的知识要形成自己的知识体系,咱推荐的方法就是老老实实边学边做思维导图,像下图这样:

思维导图里只有拿分点,无需事无巨细。至于那些很难的内容去哪了?我只想再次强调这是通过性考试,并不是为了选拔最拔尖的架构师!任何一年,出题老头都会弄出很多超纲题,那些“偏难怪”的题构不成关键。看到那种不像备考能覆盖到的知识内容,其实是出题人偏颇一些特定领域的设计人员而设立的“专属bonus”,所以对于咱们普通人的建议是——放心大胆,该扔就扔!不许浪费宝贵的备考时间。

用思维导图 “把书读薄” 是非常有效的。自建导图的过程是对知识的一个有效输出,便于理解和测验自己的即时掌握情况。同时在后期真正临考时,只允许一两页纸几张图能供你回忆起相当庞大的知识体系,而不是厚厚一本700字、翻起来手忙脚乱的官方书籍。我上考场的那天只在手机里留了一篇导图,和一个300字摘要+600字开头的论文范文,绝对足够特地安利一下。

2024年下半年考题分析:基础知识

考题难度:☆☆☆

考试时间:极其充裕

今年的选择题难度我感觉大概中规中矩吧,这期考察的重点“显眼包”是架构风格里的黑板系统,与之相关的题目有反复提及,足足考了有7-8分那么多!五大架构风格属于历年常考内容,但今年貌似只在选择题里看到了数据流、调用/返回占了1~2分,往年比较爱考的独立构件和虚拟机应该是没有出题,或者只是做为干扰项出现了。

选择题里有5分是英文完型填空,大体是讲了黑板系统是一种集中式的仓库风格,由学者从黑板上集中讨论问题寻找系统问题的求解过程启发而来,语法难度应该和CET-4差不多(可能还要简单点)。有1问就是考察的纯英语能力,第1,3和第4问是利用英文工具实际考察对黑板系统的理解。第5问有点考研阅读理解的意思了,根据后文“collectively(整体地) 解决问题”,对照性选择 “解决partial(分开的)子问题”。感觉这题很了解黑板系统会有所加成,但把英文读明白也能选出来,不知道大伙儿选对了没有。

然后是计算,分别考了1道项目管理中成本计算的问题,2道数学题,还有1道任务调度的问题(细分起来应该算操作系统的题)。项目管理是某个项目给出了ABCD四个事件、先后顺序和每个事件的成本,要你用最快的速度赶工出来的成本最低是多少。用点贪心思想解此类题很简单,但选项里面最少是132万元,我特喵的怎么算都是122万,于是蒙的132...怀疑题目哪里不太严谨,但实际上运用技巧也能做出来:一条事件的成本因数大多都是以0和5结尾的,另外一条关键成本一定有个2结尾,理论上个位数只能以2或者7做为正确答案,答案里面只有一个是2,于是就选了。另有1题计算考的是集合论,没学过的话可能要拿Venn图想一会儿,考研崽能直接秒了。这里感觉出题人在数学方面还是抬了一手的,稍微灵性一点应该就能应对,不用刻意训练数学计算题。

集合论的一道题,容斥定理,Venn图大概如此

软件工程部分,今年考察的内容让人没有感觉太出格的,一如既往的开发模型、软件设计、维护和测试各考察2~3题,难度也比较适中,算是中规中矩吧。比较意外的是,在上午选择题里,出现了与下午论文中 “论软件维护” 相同内容的题目。软件维护的四种类型(完善性维护,纠正性维护,适应性维护,预防性维护),在上午选择题中以3对1错的配置选出一个错项,下午论文又出现了。如果考试的时候留意过这题,把对的3个选项记住,写论文时完全可以挑4个维护类型中的3个来展开论述,一样是可以达到通过标准的。看来没有“上一节出过的题,下一节就不会考”的说法,不知道大伙儿作何感想。

其他的部分,如信息安全技术基础知识、系统可靠性分析、计算机系统基础知识、网络、知识产权与标准化的考察,基本都比较细碎,什么都可能考到,比如“专利在员工离职之后的几个月内受保护”,“进程通信风格的连接件”,很难从中发现什么命题规律出来。这里就需要大伙儿对完整体系框架上多多了解,认识上需要对相关技术多一些视野延拓,尽可能把能覆盖的都覆盖了。

这里为宝子们找到了网友整理的回忆版的考题,我已经帮你们核对过了,内容属实,放心食用:2024年11月10日软考系统架构师真题回忆版 思维导图模板_ProcessOn思维导图、流程图

2024年下半年考题分析:案例分析

考题难度:☆☆☆☆

考试时间:剩余20分钟

案例分析其实是对笔者狠不友好的一个环节。对于像我这样之前没怎么接触过互联网开发的小伙伴,在那些互联网应用的架构和数据库的CRUD操作都不太熟悉的情况下,其实是比较容易忽略实践背景,去学一些纯理论的东西。然鹅,近年来改版以后,案例分析每次的 “1必选题+4选2选做题” 从来都是对互联网应用和数据库里比较广泛使用的内容大出特出。

很多小伙伴同感“案例分析是改版之后最难的一科”,实际上这和命题人对于应试人群的整体结构性有直接的策略关系。软考架构之前是比较好混的,超纲的内容不会太多,同时区分度主要靠理论的不同深度把人区分出来。但是自2023年改版以后,通用的数据库技术升级为了redis,UML升级成了SysML,大数据考的通用模块换成了lambda架构和Kappa架构等等,实际上考的内容还是这些技术中比较浅层的技术,但是对于背题党来说几乎是毁灭打击,等于将天平更倾向了实践相关的热门技术基础,而不是理论上的经验和套路。另外,案例和论文现在都喜欢给一些特别前沿的技术或理论方向开小灶,属于高新且小众的内容,但如果应试者正好接触过,那通常会对拿分有非常大的加成。

案例分析常考的几个方向:软件工程、质量属性、数据库、嵌入式系统基本上是年年考,其次是网络、安全、八大架构和Web应用系统。每年出题基本都是抽奖,建议宝子们准备3~5个方面的案例分析,软件工程、质量属性、数据库一定要准备,不要选嵌入式,剩下的可以根据机构的建议去准备。

我今年准备的重点主要还是 软件工程、质量属性、数据库Redis、大数据架构。嵌入式系统方面我有好几年从业经验诶,但是还是把握不住,就等于是准备了4个半。最终开奖的时候,押中了质量属性、数据库与缓存技术(没出现Redis但和Redis的读写一致性操作有很大关系)。

案例分析第一题:质量属性

仿佛又回到了以前的画风,但今年的部分没有质量属性效能树,部分挖空也不太好填。质量属性出在必选题环节很合理,属于是个人都要准备的重要内容,得分难度不会特别大,中规中矩吧。

案例分析第二题:数据库与缓存技术

感觉今年像是在放水了,整个题目都非常好拿分,只是想拿满稍微有难度。题面是cache-aside,实际上把他当成是Redis完全没问题,基本就是Redis中对于缓存读写策略的基础认识,属于读写一致性方面操作的细致考察。

在类似的案例分析里,实际给出答案时不用为了担心答错小心翼翼,可以把你尽可能了解的知识多描述一些,便于阅卷人赋分。有过来人跟我们在搭子群里讲,阅卷老师也是人,不会因为一些语言表达的问题扣你的分数,只要意思对了,赋分其实是比较灵活的

案例分析第三题:嵌入式系统

嵌入式通常是放弃的题,因为嵌入式这门学科任何一个方向对其他方向来讲都很偏(比如宇航设备vs鸿蒙),无法针对性备考。这次考察的是ROS机器人操作系统,我其实在自动驾驶相关项目有过一定涉猎,接触过ROS1版本的系统。刚窃喜的时候,仔细一看这次的考题特喵的专门考了ROS2,以及ROS1和ROS2的区别,作答只能得一半分,只能放弃了。

案例分析第四题:Web应用与推荐系统

笔者是对这个方面的东西一点都不懂诶,这里考察的背景是基于Elasticsearch分词的商品推荐系统
,然后题目问到了 Standard,Simple,Whitespace,Keyword 分词引擎的特点差异。Elasticsearch是一个搜索引擎技术,用于数据的索引和搜索。但是我一点不懂诶,喵了一眼以后,光速放弃了。

案例分析第五题:安全关键系统和形式化

相信大多数同学(包括我在内)都不会有意去准备这种问题。但是万万没想到这题我是真会!安全关键系统我一般喜欢用学术一点的叫法“安全攸关系统”,然后形式化技术属于是通过数学验证,赋予系统的一种可信技术,验证通过的设计即有被严格证明的正确性,与软件测试通过“覆盖”保证尽量可靠的思路有很大不同。(这俩有点类似于tcp和udp的关系)

这道题的第1问有朋友说百度不到答案,但接触过的同学能从危险驱动的一些论文中找到大致思路,反正就是言之有理即可,没有死记硬背的资料作为参照;第2问纯纯送分题,谁来都能拿9分;第3问就是我上面说的那些了,知道的就是知道,没接触过的很难拿到分数。

形式化方法一直被我们吐槽投入超常、门槛极高而且应用受限的自身性质。属于是短期内不会被社会真正接纳、不会被广泛工程化的冷门技术。一般运用者是高校和研究所,所以据此合理认为,这道题的出现就是为了给学术大佬们开小灶的。emmm,只是便宜到我了嘿嘿~

案例部分总结

案例部分我感觉今年出的题目有两种画风,一种是围绕通用技术的题目(如一、二两题),这些题目里每一道题其实都有送分的成分,容易拿到接近三分之一的分数,剩下的题目设计区分度很好,对此领域的认识和得分率呈线性,准备的越多越容易越容易拿分。另一种是专用领域的技术(如三、五两题),有一半的分数是送给你的,另一半涉及专业领域,虽然也只是皮毛,但没有专门的经验储备拿任何分都很困难。Web应用技术比较折中,属于兼有两者吧。

论文

考题难度:☆☆,但是考虑时间紧迫、6小时奋战疲劳和考场降智的debuff,我愿意给 ☆☆☆

考试时间:剩余5分钟(我总共写了300+2200字,要求是300+2000字)

论文的考试感受就只有一个字:赶!

两小时的考试时间要写2300字,没有几分钟时间允许给你构思,每一分钟停手的动作都很奢侈。但好在现在由机考代替了手写,有一定的修改余地。即便如此还是要不停的码字,字数跟着时间走,脑子停了手都不能停。

今年的论文四个题目大概是:分布式事务、软件维护、SOA 和 多源异构,仍然是选一个作答。笔者除了SOA以外不是很有料,其余的都可以写,所以稍微犹豫了30秒,最后由于维护的几个方面我非常确定,加上前面的选择题出了同样的题,给了些信念buff,于是就结合之前做过的高可用系统后端的项目写了围绕维护的内容。友友们考前务必写一篇自己熟悉的项目,把摘要和背景介绍的内容背的烂熟,考试的时候根本没有时间给你打磨措辞,必须要争分夺秒快快快快快,否则真的会写不完!

以上就是2024年11月软考架构师的基本复盘啦,后面我会再开一档说说如何以“pass”为唯一驱动目标高效备考,以及应付这种系统性强、知识细碎通过性考试的各种小绝招~

宝子们可以留言交流,希望对大伙儿有用!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity肢体控制(关节控制)

前面的基础搭建网上自己搜&#xff0c;我这个任务模型网上也有&#xff0c;可以去官网看看更多模型&#xff0c;这里只讲述有模型如何驱动肢体的操作方式 第一步&#xff1a;创建脚本 第二步&#xff1a;创建Rig Builder 建空容器 加部件&#xff08;Rig&#xff09;,加了之后…

二叉树遍历的非递归实现和复杂度分析

一&#xff0c;用栈实现二叉树先序遍历 1&#xff0c;原理 我用自己的口水话解释一下&#xff1a;准备一个栈&#xff0c;从根节点开始&#xff0c;先判断栈是否为空&#xff0c;如果否&#xff0c;就弹出一个元素&#xff0c;对弹出元素进行自定义处理&#xff0c;再将它的左…

redis序列化数据查询

可以看到是HashMap&#xff0c;那么是序列化的数据 那么我们来获得反序列化数据 import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import redis.clients.jedis.Jedis;public class RedisDeserializeDemo {public static…

球差控制操作数【ZEMAX操作数】

在光学设计中&#xff0c;对于球差的控制是必要的&#xff0c;那么在zemax中如何控制球差的大小&#xff0c;理解球差&#xff0c;以及使用相应操作数控制球差&#xff1b; 在这篇中主要写如何使用zemax操作数去控制或者消除球差&#xff0c;对球差进行简单的描述&#xff0c;之…

学习threejs,使用TWEEN插件实现动画

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.PLYLoader PLY模型加…

前端 JS 实用操作总结

目录 1、重构解构 1、数组解构 2、对象解构 3、...展开 2、箭头函数 1、简写 2、this指向 3、没有arguments 4、普通函数this的指向 3、数组实用方法 1、map和filter 2、find 3、reduce 1、重构解构 1、数组解构 const arr ["唐僧", "孙悟空&quo…

从0开始学习--Day26--聚类算法

无监督学习(Unsupervised learning and introduction) 监督学习问题的样本 无监督学习样本 如图&#xff0c;可以看到两者的区别在于无监督学习的样本是没有标签的&#xff0c;换言之就是无监督学习不会赋予主观上的判断&#xff0c;需要算法自己去探寻区别&#xff0c;第二张…

矩阵数组转置

#include<stdio.h> int main() {int arr1[3][4];//三行四列变成四行三列int arr2[4][3];for(int i0;i<3;i)//三行{for(int j0;j<4;j)//四列{scanf("%d",&arr1[i][j]);//录入}}for(int i0;i<3;i)//转置{for(int j0;j<4;j){arr2[j][i]arr1[i][j]…

利用正则表达式批量修改文件名

首先&#xff0c; 我们需要稍微学习一下正则表达式的使用方式&#xff0c;可以看这里&#xff1a;Notepad正则表达式使用方法_notepad正则匹配-CSDN博客 经过初步学习之后&#xff0c;比较重要的内容我做如下转载&#xff1a; 元字符是正则表达式的基本构成单位&#xff0c;它们…

rust高级特征

文章目录 不安全的rust解引用裸指针裸指针与引用和智能指针的区别裸指针使用解引用运算符 *&#xff0c;这需要一个 unsafe 块调用不安全函数或方法在不安全的代码之上构建一个安全的抽象层 使用 extern 函数调用外部代码rust调用C语言函数rust接口被C语言程序调用 访问或修改可…

【How AI Works】读书笔记3 出发吧! AI纵览 第二部分

目录 1.说明 2.第二部分(P9~P10) 机器学习算法总结(监督学习) 3.单词 4.专业术语 1.说明 书全名:How AI Works From Sorcery to Science 作者 Ronald T.Kneusel 2.第二部分(P9~P10) 总结机器学习算法 作者把机器学习的过程比喻成输入-->黑盒-->输出 这里的标签可…

HarmonyOS NEXT应用开发实战 ( 应用的签名、打包上架,各种证书详解)

前言 没经历过的童鞋&#xff0c;首次对HarmonyOS的应用签名打包上架可能感觉繁琐。需要各种秘钥证书生成和申请&#xff0c;混在一起也分不清。其实搞清楚后也就那会事&#xff0c;各个文件都有它存在的作用。 HarmonyOS通过数字证书与Profile文件等签名信息来保证鸿蒙应用/…

【自用】0-1背包问题与完全背包问题的Java实现

引言 背包问题是计算机科学领域的一个经典优化问题&#xff0c;分为多种类型&#xff0c;其中最常见的是0-1背包问题和完全背包问题。这两种问题的核心在于如何在有限的空间内最大化收益&#xff0c;但它们之间存在一些关键的区别&#xff1a;0-1背包问题允许每个物品只能选择…

Python_爬虫3_Requests库网络爬虫实战(5个实例)

目录 实例1&#xff1a;京东商品页面的爬取 实例2&#xff1a;亚马逊商品页面的爬取 实例3&#xff1a;百度360搜索关键词提交 实例4&#xff1a;网络图片的爬取和存储 实例5&#xff1a;IP地址归地的自动查询 实例1&#xff1a;京东商品页面的爬取 import requests url …

黑马微项目

目录 1 飞机票 2 生成一个五位数验证码 3 数字加密 4 数字解密 5 抢红包 6 双色球系统 7 用户登录 8 金额转换 9 手机号屏蔽 10 罗马数字转换 11 调整字符串 12 初级学生管理系统&#xff08;学生数据的管理&#xff09; 13 学生管理系统&#xff08;用户的相关操…

C2M柔性制造模式

C2M柔性制造模式&#xff08;Customer-to-Manufacturer&#xff0c;客户到制造商的柔性制造模式&#xff09;是一种新型的生产模式&#xff0c;强调客户需求与制造过程的直接对接&#xff0c;并且能够快速响应和适应客户个性化的定制需求。这种模式结合了定制化生产与智能制造&…

IoT [remote electricity meter]

IoT [remote electricity meter] 物联网&#xff0c;远程抄表&#xff0c;电表数据&#xff0c;举个例子

2、开发工具和环境搭建

万丈高楼平地起&#xff0c;学习C语言先从安装个软件工具开始吧。 1、C语言软件工具有两个作用 1、编辑器 -- 写代码的工具 2、编译器 -- 将代码翻译成机器代码0和1 接下来我们介绍两种C语言代码工具&#xff1a;devcpp 和 VS2019&#xff0c;大家可以根据自己的喜好安装。 dev…

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法 2024/11/15 15:26 缘起&#xff1a;使用SONY 405的机芯&#xff0c;以1080p60录像了半小时&#xff0c;3.5GB的mp4视频要拿到电脑上播放确认。 方法&#xff1a;1、拷贝到TF卡。记住&#xff0c;对于FAT32…

MySQL一些使用操作-持续更新

MySQL相关操作 1.MySQL不删除数据的情况下&#xff0c;让自增id重新排序 应用场景&#xff1a;Mysql&#xff08;当你删除表中数据之后&#xff0c;造成自增id不连续&#xff0c;可能会导致需要用id进行的判断的时候不准确&#xff0c;所以我想到了要重新排序&#xff0c;当然…