45 天备考!一次通过软考高级架构师考试的秘诀!
本文作者介绍:悟鸣,蚂蚁集团讲师,阿里云、CSDN、51CTO 等技术平台博客专家,热爱写作、喜欢分享。
一、前言
1.1 什么是软考:
软考,全称为计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,旨在科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。软考分为初级、中级、高级三个等级,覆盖了计算机软件、计算机网络、计算机应用技术、信息系统、信息服务五个专业领域,共有 27 个资格类别的考核。
1.2 软考重要性
有人认为软考含金量不高,认为不值得浪费时间。对此,我有以下几点看法:
夯实专业基础:软考是重新夯实专业基础的绝佳机会。复习过程中不仅可以开阔知识面,还能更好地掌握一些模糊的知识点。
知识检验:软考也是对自身知识的检验,其案例题与实际工作紧密相关。如果不及格,说明自己的知识体系存在不足。
写作能力提升:论文写作可以锻炼写作能力和结构化思维。
通过软考高级还有很多福利:
可以以考代评:通过考试并获得相应级别计算机专业技术资格(水平)证书的人员,表明其已具备从事相应专业岗位工作的水平和能力。取得中级资格可聘任工程师职务,取得高级资格可聘任高级工程师职务。高级职称拥有诸多政策倾斜,除了升职加薪,买车、买房、摇号等都有优待。
个税抵扣:抵扣 3600 元定额个税扣除;
杭州可申请 E 类人才:在杭州,拿到软考高级证书,符合其他要求的条件后就可以申请 E 类人才资格,享受租房补贴、部分景区免门票等福利,有些公司还会提供补贴。
可申请评标专家:拥有软考高级专业技术职称或者同等专业水平可申请进入评标专家库。
软考的含金量还是相当不错的,那些一边认为软考含金量不高,一边又考不过的人,显得有些矛盾。软考高级通过率并不高,主要是因为复习时间难以保障,且三科要一次性通过,大多数人需要考两次甚至更多次才能通过。许多人虽然不参加软考,但也没有将时间用于更有意义的事情,反而是虚度光阴。而准备软考并不会花费过多时间。如果有时间,参加软考也是不错的选择。
1.3 软考经历
2024 年上半年,我首次报考了软考高级架构师科目,并进行了一个半月的准备。5 月 25 日在在浙江某大学机房考试,考完自己进行了估分预计可以通过,然后就是一个月的焦急等待。6 月 25 日,我突然听到朋友在群里说软考成绩出来了!怀着忐忑而期待的心情查阅了成绩,虽然与预估略有差异,但最终顺利通过了考试。7 月 11 日,电子证书下来,7 月 29 日领到纸质证书。
2024 年下半年的软考备考已经开始,一些同学希望我分享一下我的备考经验,了解如何在较短时间内第一次报考就能够顺利通过考试。**以下是我将从备考时间线和考试科目两个维度分享自己的一些备考经验总结,希望能对大家有所帮助。**同时,在备考软考的过程中,我深度使用了 AI 工具,本文也会分享几个自己原创的软考相关的 Agent 和其他 AI 工具,演示如何利用 AI 加速学习。
二、时间线
接下来,我将按照时间线分享我备考软考高级架构师的经验。
2.1 复习前
首先,一定不要"选错"报考的科目。我认识一个技术水平非常强的朋友,24 年上半年报考了信息系统项目管理师,由于该科目略偏文科,需要记忆的内容较多,复习时间不足,自己的专业知识又不太能发挥作用,最终没有通过。建议开发同学优先选择系统架构设计师或系统分析师。
**所谓"知彼知己,百战不殆"。**在正式投入复习之前,我在网上查阅了大量经验分享文章,包括公司内部 的几个热门帖子和公司外部的相关经验。这些资料帮助我少走了许多弯路。
此外,我也尝试寻找一些软考高级架构师科目的备考群,以便与志同道合的同事共同备考、交流心得。
最后,我还与几位要好的朋友一起报名并备考软考高级架构师科目,这样可以更好地了解彼此进度,做到相互提醒和督促。
建议大家在备考前,多阅读经验分享的贴文,并加入一些备考群。如果有可能,找个人相互督促,以减少不必要的弯路。
2.2 复习时
在备考期间,我大约花了一个半月进行复习,但实际的复习时间并不充分。
复习时间分布:
周末:我需要需要遛娃,只有考前一周的周末能完整复习一天半。其余时间每个周末大约能复习 2 小时。
工作日:工作日要利用下班后晚上睡前的时间复习,有时因重要事情可能也会几天没时间复习,有时间时每天约复习 1 小时。
总体而言,我平均每天复习 0.5 到 1 小时,总共花费了 22.5 到 45 天。
由于阅读书籍过于枯燥且难以抓住重点,我更倾向于通过看视频打基础,利用 PPT 提高复习效率,并结合 AI 深化理解,用真题验证学习效果,查漏补缺。
软考的书太厚,大多数人很难坚持看下去,也难以抓住重点。建议直接购买软考辅导机构的视频来学习。
一般来说,软考辅导机构的精讲班视频节数较多,且每个视频时长较长,讲解较为细致。为节省时间,对较熟悉的内容我以 1.5 倍速或 2 倍速快速浏览,部分非常熟悉的内容甚至直接跳过。
在看完基础班视频后,我又看了冲刺班的视频。掌握大多数知识点后,为提高复习效率,我不再看视频,直接阅读视频配套的 PPT 复习。当遇到 PPT 中不熟悉的内容时,我会回看相关视频,若视频也未能讲清,则使用 AI 进行讲解。
很多人会在开始复习不久就着急刷题,我不建议大家在没有系统复习之前就开始做题,此时如果错题多容易影响复习激情,而且很容易强化错误选项,对复习产生负面影响。
考试前一周左右,我做了近三、四年的真题,主要集中在综合知识和案例分析部分,论文部分未实际写作。考试前两三天,我找到一篇范文,多次阅读并在脑中构建论文写作的基本框架,计划在考试时结合考题和自己的项目进行发挥。
在 AI 时代,合理利用 AI 对备考也很有帮助。我为了更高效备考创建了多个非常有用的 AI 智能体,在文章的第三部分我会展开介绍。
2.3 考试时
综合知识部分:考试时间较为充裕,75 道题 2 个小时。做题前应仔细审题,以避免因误读题目而丢分。对于不确定的题目可以做标记,以便后续检查时返回确认。
案例分析部分: 有 5 道题目,需对其中 3 道作答,其中 1 道为必答题,另外 4 道选 2。建议在作答前预估每道题的大致得分,优先选择自己更易得分的题目,而非自己最喜欢的题目。例如,如果你在工作中时序图绘制能力很强,但考试涉及的时序图理论知识不熟悉,得分预计比另外一个更低,可以选择另一个更有把握得分的题目。
论文部分: 虽然要求 2500 字,由于采用机考的形式,不需要手写直接键盘输入即可,对书写较慢的考生非常有利。论文考试为 4 选 1,应选择自己最擅长的题目作答。选择题目时需权衡难易程度。若选择题目过于简单,虽然竞争者较多,但优秀答卷也较难脱颖而出(当然,简单题目更容易及格);若选择较难题目,则必须确保能够正确回答子问题,否则也可能失分严重,不及格。
2.4 考试后
考试结束后,我进行了估分:
综合知识部分:总共 75 题,每题一分,我预估可以得到约 50 分。标记了 30 多个不确定的题目,认为不可能全部答错。
案例分析题:共 5 道题,其中 1 道为必答题,其他 4 选 2。整体答得较好,尽管必答题的最后小问未能完全作答,其他题目都略知一二,预计得分在 44-48 分之间。
论文部分:4 选 1,我选择了自己非常擅长的单元测试。每个小点都回答得较为充分,并引用了 JetBrains 公司的代码审查手册中对单元测试这一块的相关论述。还提到了我在项目中使用 AI 编码助手自动生成单元测试,以提高测试覆盖率和编写效率。整体行文流畅,预计得分在 50 分以上。
估分后,便进入了焦急的等待阶段,然后查分数,复盘总结,领取软考证书。
三、AI 备考经验分享
3.1 创建各种智能体
当前阶段,掌握好提示词非常重要,如果你能够精通提示词就可以快速创建满足自己需求的 Agent(智能体)。
下面是我在软考高级架构师复习过程中用到的 Agent 的提示词,大家可以直接 Copy 我的提示词进行使用,如果使用过程中发现 Bad Case 可以自己进行调优。也可以根据自己的需要创建更多适合自己的助手。
目前推荐:GPTs、扣子(国外版)、智谱清言,这些平台可以轻松创建 Agent 直接对话,你可以可以直接使用通义千问、Kimi(可以自定义常用语) 等。
以智谱清言为例,可以创建智能体,为智能体设置图标、标题、提示词和知识库等。使用时直接发送问题即可。
作者在扣子上公开了自己在备考时使用的智能体,供大家参考,"欢迎加入【AI分享交流群】领取~"
(1)通俗讲解专家
通俗讲解专家:通过生活化的例子和通俗易懂的语言解释概念,是我使用最多的助手,对日常工作和学习帮助最大。这个 Agent 并不是专为软考设计的,但是可以极大帮助我们进行软考复习。当我们遇到不太理解的概念,当我们不太清楚两个概念之间的区别时,可以时候用该 Agent,通过通俗易懂的语言和例子,可以快速掌握相关概念。下面是提示词范例,大家可以根据实际情况进行优化修改:
下面是询问 "原型模型和迭代模型的区别" 时,该助手给的解释:
(2)软考高级辅导专家
软考高级辅导专家:可以对发送的内容进行结构化讲解,并出一些配套选择题,使用次数较多,效果显著。我们只需要将软考中的概念发送给 Agent , Agent 就会用尽量通俗的语言进行讲解,并出 10 道选择题;如果我们发送题目给该 Agent, 它会进行讲解并出一道类似的题目。如果你明确要求出题,它会默认出 4 道选择题;如果你提一些软考相关的问题,它也能回答。下面是提示词范例,大家可以根据实际情况进行优化修改:
下面是 "软件可靠性设计:避错技术、降低复杂度设计、检错设计、容错设计、冗余" 对应的输出结果:
(3)软考高级试题讲解专家
我们也可以搞一个专门的软考高级试题讲解专家,直接将不会的题目发送给它,它给出正确答案和讲解,并给出一个相似的题目,以便帮助我们更好的掌握相关知识点。下面是提示词范例,大家可以根据实际情况进行优化修改:
(4)软考高级架构师论文批改专家
很多参加软考高级的同学苦于没有人帮忙批改论文,为何不自己搞个 Agent 帮自己打分呢?我们只需要把论文的格式、打分的逻辑和希望它输出的格式定义好,写好论文让它打分即可。下面是提示词范例,大家可以根据实际情况进行优化修改:
3.2 打造软考智能知识库
你可以将软考相关的文档和题目上传到通义智文通过对话方式进行学习。
你也可以使用智能图书馆和知识助手:https://iki.ai/比如,我们可以从 Github 上或者其他途径找到软考相关的电子资料上传到知识库中自己创建的"软考"合集中。
如:
有软考相关的疑问,可以直接对知识库进行提问即可。
我们还可以边做题,边让 AI 讲解相关概念。
3.3 专业试题讲解网站
当然,大家也可以使用https://www.questionai.com/直接将软考题目截图粘贴进去,就可以得到答案,也可以让他进行解释。
大家一定以自己的题目答案为准,AI 直接给的答案有可能有错误。在做题的时候如果相关的概念不熟悉,可以让 AI 讲解相关概念,如果你自己的题目答案讲解的不够透彻,可以让 AI 给出更通俗和详细的答案。
需要注意的是,虽然本文介绍了很多 AI 备考经验,并不是推荐大家仅使用 AI 备考。当大家复习过程中遇到一些模糊的概念或者刷题过程不理解题目或答案时可以尝试使用 AI。
四、再回首
出完软考成绩再回头看,我认为除非复习时间投入不足,一般情况下大多数人综合知识部分是可以通过的。如果综合知识部分未能过线,通常意味着另外两科至少有一科不及格。未通过考试的考生,问题主要集中在案例分析或论文部分。建议大家在综合知识之外,多投入精力于案例分析。论文只需掌握基本框架,并根据实际情况进行套用,不必花费过多时间。接下来,我将按照考试科目的维度分享自己的一些经验。
4.1 综合知识
综合知识考察范围广,但每道题的难度普遍不高,而且考试时间非常充足。满分 75 分,达到 45 分即可通过,容错率较高。由于复习时间有限,在观看视频时不必纠结于难题,不要在某些知识点上耗费过多时间。例如,对于复杂的数学题和偏门的嵌入式题目,如果多次观看视频和 AI 讲解后仍无法理解,建议果断放弃。
综综合知识的考点重复度高,如软件架构风格、设计模式、软件质量属性、软件测试等,几乎每年都会出现在选择题中。考试时,对于拿不准的题目,可以使用右下角的"标记"功能,方便后续检查。除非题目确实看错,否则对于不确定的题目尽量不要修改答案,因为第一感觉往往更准确。我考试时虽然知道这个经验,但还是忍不住改了五六道题,其中一题是看错了题目改对了,其他的对答案发现全都改错了。
4.2 案例分析
案例分析题的知识点重复率较高,例如软件质量属性、存储架构、数据流图、UML 图、微服务架构和云原生架构等。这些知识点在历年考试中频繁出现,如"质量属性效应树"几乎每年都会考,变化仅在于选项和具体的质量属性。
掌握历年真题的案例分析知识点,多练习真题例题,并结合工作经验,通过考试难度不大。需要注意的是,不要因为某个知识点不熟悉就认为它不重要。例如,我们熟悉的软件质量属性如性能、安全性、可靠性和可用性,确实重要,但质量属性场景中的激源、刺激、环境、制品、响应和响应度量这六部分虽然不常见,却同样关键。
2024 年上半年考试的必选题最后一小题就要求写出这些内容,并找到与题目描述的对应关系,许多考生因此痛失八分,导致案例分析没过线。一般来说,软考辅导机构的高质量视频中讲解的大多数内容都是经过甄选的重要考点,值得重点复习。
4.3 论文
有些考过软考高级的同学说自己仅用两三天时间复习论文,我多少还是感到不可思议的。然而,现实是论文我也仅复习两三天的时间。
**那么如何做到仅用两三天就可以准备好论文的呢?**建议选择一篇范文,掌握其骨架,并根据考试实际内容进行套用。软考论文为了便于阅卷,会给出几个分问题。只要论文整体结构符合要求,分问题能自然融合且回答正确,通过考试相对容易。论文主要包括摘要和正文两部分。
摘要部分:参考框架:
正文部分:主要包括项目背景介绍、过渡内容、主体内容和论文结论。框架(以软件系统架构评估为例)如下:
我当时准备了一套模板,考试时根据题目的要求和自己的项目灵活变通,很快写完了 2500 多字。我准备的模板如下:
回顾备考过程,如果想高效准备论文,建议利用 AI 对可能涉及的知识点进行提问,掌握核心知识即可,而无需背诵整篇论文。
例如,如果准备撰写关于微服务的论文,只需询问 AI 以下问题:"微服务与单体架构的区别"、"微服务架构的优势"和"微服务架构的局限性"等,掌握这些核心知识点即可。如果准备撰写关于单元测试的论文,只需询问 AI"单元测试的作用"、"白盒测试与黑盒测试的区别"和"单元测试与集成测试的区别"等,掌握这些核心知识点即可。
通过这种方式,可以在短时间内了解可能考到的重要知识点,结合自己的工作经验,考试时直接套用模板即可。
另外,我们还需要了解评分标准。
下面根据网上整理的相关资料,总结出的论文评分的主要标准。论文评分主要参照每一试题相应的"解答要点"中的要求,对照以下五个方面评分:
贴合题意(占比 30%):无论是技术、理论或实践论文,都需要紧扣主题进行深入探讨。
应用的深度与水平(占比 20%):主要考察考生在实际工作中的能力展现与专业水平。
实践性(占比 20%):考官会评估考生在文章中列举的项目实践经验及相关专业水平。
表达能力(占比 15%):考官会从逻辑性、表达严谨性、文字流畅性和结构清晰性等方面评估论文的表达能力。
综合能力与分析能力(占比 15%):主要考察考生在论文中展示的分析能力和解决问题的能力。
根据这些评分标准,可以有针对性地进行论文写作,确保论文内容全面、结构合理,并能够充分展示个人的专业能力和实践经验。
五、感悟
有人说软考看运气,认为运气不好遇到不擅长的题目就容易不过。
单靠运气不太靠谱,综合知识部分 75 题中答对 45 题即可,案例题 5 选 3,论文 4 选 1,这些都在很大程度上降低了运气成分。
如果平时多花些时间复习,加上工作经验的加成,通过考试还是相对容易的(注意是通过,而不是高分通过)。
通过软考一靠实力,二靠资料,三靠方法,四靠努力,五靠运气。
希望本文分享的经验对大家有所帮助,祝愿大家都能一次通过软考高级考试。
END
作者在扣子上公开了自己在备考时使用的智能体,供大家参考,欢迎加入【AI分享交流群】领取~
欢迎添加小助手微信加入:jqzn-robot 加入群聊,分享更多有趣,有用的 AI~
版权声明: 本文为 InfoQ 作者【可信AI进展】的原创文章。
原文链接:【http://xie.infoq.cn/article/fc0bd1768467bc1d39e92b9c4】。文章转载请联系作者。
评论