2024 年上半年第一次报考软考高级架构师科目,准备了大概一个多月。
5月 25 日走进考场,考完以后自己预估综合知识 50 分左右,因为拿不准的标记30几个,不可能都做错了吧;案例分析题整体答的还可以,但风险最大,预计 44-48分;论文选择了非常擅长的单元测试而且每个小点都回答地不错,而且还有提到 JetBrains 公司的代码审查手册中就有专门针对单元测试的经验,而且文章我还提到了 AI 生成单测提高效率等,整体行文非常流畅,预计 50 分以上。
经历焦急的等待,今天突然有朋友在群里说软考成绩出来了!怀着又害怕又期待的心情查了一下分数,虽然和估分略有差异,而且并不算高分,但总算通过了!
有些同学想让我分享一下备考经验,在这里简单梳理一下,希望对大家有帮助。
备考前,我在网上查阅了大量的经验分享文章,包括公司内部 ATA 的几个热门帖子以及公司外部的相关经验。同时,我也尝试寻找组织,与志同道合的同事一同备考,并加入了公司内部的软考高级架构师备考群。
这些经验分享确实具有很大价值,但在未经历考试前无法深刻体会。公司内部高级架构师备考群对我的帮助也非常大,群主不仅会为大家加油打气,还会提醒哪些内容是重点,并分享一些有用的资料等。
备考期间,我大约花了一个半月的时间进行复习,但实际的复习时间并不充分。
复习的时间分布:
- 我周末还要遛娃,只有考前的一周的周末完整复习一天半。平时周末每天复习大概 2 个小时。
- 工作日下班时间才有时间复习,有时候有点重要的事情可能好几天没复习,有时间复习的时候大概一天 1 小时。
阅读书籍过于枯燥且难以抓住重点,因此我更倾向于通过视频打基础,利用PPT提高效率,并结合AI深化理解。
希赛的精讲班视频很多,每个视频时长较长,部分内容我已掌握,因此以1.5倍速或2倍速快速浏览。笃行班视频也较多,我适当快进观看。由于看视频耗时,且在看完两套视频后大多数知识点已掌握,考虑到复习时间有限,为了提高效率,我直接通过PPT复习。当PPT中出现不熟悉的内容时,我会优先回看相关视频,如果视频也未能讲清,则使用AI进行知识点讲解。
在考试前几天,我复习了近三四年的真题,主要集中在综合知识和案例分析部分,论文部分没有实际去写。考试前两三天,我找到一篇范文,多次阅读并在脑中构建基本框架,计划在考试时结合考题和自己的项目进行发挥。
在AI时代,合理利用AI对备考也有帮助。我创建了几个AI助手(提示词详见文末):
- 通俗讲解助手:通过生活化的例子和通俗易懂的语言解释概念,是我使用最多的助手,对日常工作和学习帮助最大。
- 软考高级辅导专家:可以对发送的内容进行结构化讲解,并出一些配套选择题,使用次数较多,效果显著。
- 论文评分专家:可以校对并为论文打分,但由于我未完整写过论文,此助手未实际使用。
许多人对我的AI助手提示词感兴趣。实际上,在我的文章《普通学习者的逆袭!AI 软考高级辅导,开启效率新篇章!》 中有详细介绍,感兴趣的读者可以参考。
在综合知识部分,考试时间较为充裕, 75 道题 2 个小时。做题前应仔细审题,以避免因误读题目而丢分。对于不确定的题目可以做标记,以便后续检查时返回确认。
案例分析部分有 5 道题目,需对其中 3 道作答,其中 1 道为必答题,另外 4道选 2。建议在作答前预估每道题的大致得分,优先选择自己更易得分的题目,而非自己最喜欢的题目。例如,如果你在工作中时序图绘制能力很强,但考试涉及的时序图理论知识不熟悉,得分预计比另外一个更低,可以选择另一个更有把握得分的题目。
论文部分虽然要求 2500 字,但采用机考形式,对书写较慢的考生非常有利。论文考试为 4 选 1,应选择自己最擅长的题目作答。选择题目时需权衡难易程度。若选择题目过于简单,虽然竞争者较多,但优秀答卷也较难脱颖而出(当然,简单题目更容易及格);若选择较难题目,则必须确保能够正确回答子问题,否则也可能失分严重,不及格。
考试结束后,我进行了估分:
● 综合知识:总共 75 题,每题一分,我预估可以得到约 50 分。标记了 30 多个不确定的题目,认为不可能全部答错。
● 案例分析题:共 5 道题,其中 1 道为必答题,其他 4 选 2。整体答得较好,尽管必答题的最后小问未能完全作答,其他题目都略知一二,预计得分在 44-48 分之间。
● 论文:4 选 1,我选择了自己非常擅长的单元测试。每个小点都回答得较为充分,并引用了 JetBrains 公司的代码审查手册中的相关论述。论文中还提到了我在项目中使用 AI 编码助手自动生成单元测试,以提高测试覆盖率和编写效率。整体行文流畅,预计得分在 50 分以上。
估分后,便进入了漫长而焦急的等待阶段,最终查分数并总结经验。
除非复习不足,一般情况下综合知识部分是可以通过的。如果综合知识部分未能过线,通常意味着另外两科至少有一科不及格。未通过考试的考生,问题主要集中在案例分析或论文部分。
建议大家在综合知识之外,多投入精力于案例分析。论文只需掌握基本框架,并根据实际情况进行套用,不必花费过多时间。
下来,我将按照考试科目的维度分享自己的一些经验。
综合知识考察的范围广,但大多数题目难度不高,满分75分,达到45分即可通过,容错率较高。
综合知识的知识点重复度高,例如软件架构风格、设计模式、软件质量属性、软件测试等,几乎每年都会考到相关选择题。
考试时,对于拿不准的题目,可以使用右下角的“标记”功能,方便之后检查。除非是题目本身确实是看错了,否则若某些题目把握不准,尽量不要修改答案,第一感觉往往更准确。我考试时虽然知道这个经验,但没忍住改了五六道题,结果基本都改错了。
案例分析有5道题目选3道作答,其中一道是必选题,其余4选2。建议在作答前预判每道题的大致得分,选择自己更容易得分的题目。例如,若工作中经常接触时序图,虽然题目涉及时序图,但难度较大且部分小题不熟悉,可以选择另一个更容易得分的题目。
比如这套模拟题中的“质量属性效应树”几乎年年考,只是选项的描述换一换,具体的质量属性换一换。
掌握历年真题的案例题知识点,多练习真题例题,并结合一定的工作经验,通过考试问题不大。
案例分析有个误区,不要在学的时候觉得这一块不熟悉,自认为这一块就不重要!
比如软件质量属性性能、安全性、可靠性、可用性等,我们都很熟悉,就认为很重要。而质量属性场景:激源、刺激、环境、制品、响应和响应度量六部分组成,不太熟悉,就容易忽略。2024 年上半年必选题的最后一小题直接让你写出来,然后能找出和题目描述的对应关系,好多人一点不会,八分没了!!
一般希赛视频中讲解的大多数内容都是已经甄选过的重点。
论文部分虽然字数较多,但由于采用机考,对于写字慢的人来说非常有利。论文考试是4选1,选择自己最擅长的题目作答。
选择题目时需权衡,如果选择太简单的题目,由于选的人更多,写得再好也不容易得高分(话说回来,简单写地好应该也更容易及格);若选择较难的题目,必须保证子问题能够正确回答,否则也容易挂掉。
有同学反馈只花了两三天时间复习论文,我也是如此。我建议找一篇范文掌握其骨架,根据考试实际内容套用即可。
软考论文为了便于改卷,题目会给出几个分问题,只要整体结构符合要求,分问题能自然融合且回答正确,还是比较容易通过的。
论文的框架(软件系统架构评估):
摘要的框架:
当然,也有很多同学认为自己的论文不错,却似乎因为控制通过率而被“压分”。这种情况不无可能,但我个人认为,只要论文结构合理,分问题回答正确,行文流畅,一般不会不及格。
回顾备考过程,如果大家想高效准备论文,我更建议利用AI对论文可能涉及的知识点进行提问,掌握核心知识即可,而无需背诵整篇论文。
例如,如果你准备撰写关于微服务的论文,只需询问AI以下问题:“微服务与单体架构的区别”、“微服务架构的优势”、“微服务架构的局限性”等,掌握这些核心知识点即可。如果你准备单元测试相关的论文,只需问AI“单元测试的作用”、“白盒测试与黑盒测试的区别”、“单元测试与集成测试的区别”等问题,掌握核心知识点即可。
通过这种方式,你可以在短时间内了解可能考到的重要知识点,考试时直接套用模板即可。
希赛网的经验:《玄学?软考高项考几次都是挂论文!评分标准是什么?》
有人说软考含金量不高,不要浪费时间不值得。
在我看来:
- 软考是一个重新夯实专业基础的绝佳机会。复习过程中不仅能开阔知识面,还能更好地掌握一些模糊的知识点。
- 同时,软考也是对自身知识的检验,其案例题与实际工作紧密相关。如果不及格,说明自己的知识体系存在不足。
- 论文写作还能锻炼写作能力和结构化思维。
软考的含金量还是相当不错的。例如,在杭州,符合其他条件后可以申请E类人才,有些公司还会提供补贴。有些人一边说软考含金量不高,一边又无法通过,这显得有些矛盾。软考高级的通过率并不高,主要是复习时间没法保障,而且三科要每次都通过才行,大多数人需要考两次,甚至更多次才能通过。
很多人虽然不参加软考,但也没有将时间用于更有意义的事情,反而是虚度光阴。而准备软考并不会花费过多时间。
如果有时间,参加一下软考也是挺好的事情,希望本文对大家有帮助。
有人说软考看运气,运气不好遇到的题不擅长就容易不过。
我认为软考既看实力也看运气。
综合知识部分75题中对45题即可,案例题5选3,论文4选1,这些都在很大程度上降低了运气成分。
如果你平时多花些时间复习,即使复习不足,但工作中相关经验丰富,通过考试还是相对容易的(注意是通过,而不是高分通过)。
大多数经验很丰富的人没通过考试,并不意味着能力不行,主要是因为考察的知识面太广,由于工作太忙投入短时间不够。
如果你认为本文对你有帮助,欢迎点赞、收藏。有任何相关困惑,欢迎评论交流。