# 软考高级 系统架构师备考一把过经验

# 背景介绍

# 成绩

综合知识50,案例55,论文49

# 考试目的

提高竞争力,通过软考系统地学习一下软件工程、系统架构的理论。

# 个人情况、学习时间

二本非科班毕业5年,之前没考过软考。

在一家saas小厂工作做后端开发,一般工作日9点半到10点,有时候到11点,周末有时也要加班。

学习时间比较少,从7月份开始到11月。

工作日:早上6点50起床,7点学习到9点。晚上到家洗完澡后学习到12点,平均每天有1.5个小时。午休花10到20分钟刷一下选择题。工作日每天大约总共学习3.5个小时。

周末:补补觉,大约学习8到9个小时。

# 考试资料

花了1k买了培训机构的自学包,稍微节省一下时间。自学包有讲义、视频、习题集、在线题库。

# 学习方法

# 综合知识

反复记忆+刷题

每天学习、复习到知识点以问答的形式记录原文地址、心得体会、解题套路,每天开始学习时快速回忆一下前一天的学习记录。注意不要摘抄,摘抄稍微过几天很容易就忘了,以问答的形式比较容易记住。

方便记忆,可以关联实际工作中的场景。比如,如何评价xx写的模块,也可以用架构质量属性来描述。

# 案例分析

架构评估和架构风格就算拿不到25分,也要拿20分!架构风格有22分,基本上这科就稳了,总不能剩下两题都凑不齐23分吧。架构风格考的频率高,考察方式单一。

web系统设计中出现的技术是后端常见的数据库、redis、缓存、nosql,有一定开发经验(背过八股文)的人基本上都会。注意有可能会考java ee和c#一些比较经典的技术,个人毕业后没用过这些技术。

系统建模、数据库设计也是高频考点,这方面估计做后端的朋友都比较熟悉,结合往年的真题,背一背知识点,很大概率可以拿15分。

本人是做互联网的,为了节约时间,所以没学嵌入式系统部分的内容。

考试时间分配

先花5到10分钟审题,剩下的时间平均分配。把5道题目都先看看哪些知识点会的,估算一下自己每道题能拿多少分。第一题必选,后面四道题选两道最有把握的题目。

# 论文

素材准备

背景素材

建议准备一个项目,两到三个场景丰富的模块

理论、应用场景

根据考试频率选择性地准备,考不过也认了。如果遇到没用过的技术、项目管理方法,可以翻一翻公司的文档,以及谷歌一下。注意不要照抄。

写论文的顺序

先写框架,再写文章,不然考到后面时间紧迫,容易写偏、写漏原本打算写的内容

论文框架

假设题目是,《论A技术的应用》

摘要:

  1. 项目时间、项目名、个人在项目中的角色、项目功能模块简单罗列
  2. 过渡句。一般是项目遇到了什么问题,所以要应用什么技术手段解决它。
  3. 分点(按阶段划分、按类型划分等)简单介绍项目中如何使用这项技术。
  4. 使用这项技术的效果。一般跟过渡句呼应一下就好了。

正文:

\1. 项目背景

1.1.为什么做这个项目?为了解决什么实际问题?实现公司的战略目的?

这部分可以参考公司的官网、公众号、文档的系统介绍文案。

1.2.项目时间、项目名、项目特色(项目的核心竞争力)、个人在项目中的角色、个人的职责、项目功能模块简单罗列

1.3.遇到了什么问题,为了解决它,对比了几种技术,最后决定用A技术。

2.过渡内容

2.1.回答次论点。这部分一般只能靠记忆,回答概念。

2.2.提出本团队在该项目中使用了A技术,起承上启下的作用。

3.主体内容。这部分内容分3点回答就足够了,太多会显得泛泛而谈。

3.1.概括一下主题内容。比如这个项目使用A技术分了5个阶段,下面详细描述其中的B、C、D三个阶段。

3.2.详细描述A技术在各个阶段的用法。可以考虑在文章里写一些模式、工具、算法、甚至类和方法的名字,提升论文的真实性。

4.结尾

4.1.项目耗时、上线效果。不足之处以及解决措施。

没有项目是完美的,所以要稍微写点不足,更显真实以及自己是有深入参与到这个项目里。不足之处可以不是该论题的,有一点点搭边即可。

4.2.点题,A技术在本项目中的作用。稍微客套一下,表达一下自己对公司、对行业发展贡献力量的决心。

字数分配

字数包括标点符号,换行空格

正文的总字数控制在2300字到2500字内,我考试时写了2300多字。注意正文字数必须大于2200,不然有可能直接挂了。

摘要300字,注意不要超过摘要的字数限制,答题纸上面有限制标记。

项目背景400字

过渡内容400字

主体内容1300到1500字,分三点讨论,每一点400到500字

结尾400到500字。一般考试400字就够了,以防正文写不够1300字,又编不下去了,所以练习时按照500字的标准写,凑一凑字数。

论文考试时间分配

120分钟。审题+列文章框架10分钟、摘要10分钟、正文90分钟。其中正文的项目背景10分钟、过渡内容(回答次论点)15分钟、主论点60分钟、结尾15分钟。

考试尽量压缩摘要、项目背景、结尾的时间,因为这部分内容可以整理完反复使用,基本上不怎么动脑。把时间、精力留到需要思考的部分。

其他

我觉得论文是不稳定因素最多的一科,所以论文结构、字体很重要。还是要多练吧,有条件的可以找人批改。

练论文时顺便练练字,关键是要快,能看清

应用金字塔原理,先把结论、主要内容简单介绍,后面再详细描述

# 学习阶段

第一阶段(7月)

看视频。开2倍速,快速过一下总体内容,建立总体的知识框架。

第二阶段(8月~9月)

刷专题总结的真题+看书。

我刷了两遍,建议刷三遍。

第一遍主要看常考知识点,标记错题,整理知识点、解题答题方法。

标记不会的题和错的题。这个阶段正确率不高是正常的,不要灰心。

第二遍刷错题。

如果还错,就要标记起来,再找错误的原因,再刷。

第三阶段(10月)

做整套真题,模拟题,写论文

练习时一定要限制时间,而且不暂停。很久没考试了,可能不能长时间集中精力,这部分也是需要训练的。

论文自评要标记写得好和写得不好的段落、句子,练习前、考试前翻一翻。

# 其他

注意题一定要多刷,理解记忆背后的知识点。考试可能会出历年没考过的知识点,也可能考得比较难。我后期做13到19的综合真题稳定65到71分,考试只有50分;13到19的案例分析真题稳定57到62分,考试有55分;论文多练,应用场景不要编得太假,要有一定可行性。

想低成本考过,根据知识点分数占比分配复习时间占比,送分题必拿下。

考试默认考生是懂初级、中级内容的,考试有可能会涉及,看自己的情况,如果时间充裕可以复习。我没考过初、中级,所以我看到不懂的,会在网上搜相关的知识点,记下来。

# 考试时间分配

先做会的,后面再做不会的,后面的题目有可能会有提示。考基础会有大块时间盈余,留着检查答案。