个人网站:https://aijianli.site/ 可以免费在线制作简历,提供PDF下载,方便快捷。
一、背景
1.1 背景
看过我《关于零基础转行培训 java》和《明明培训的是 java , 怎么最后成了前端了》这两篇文章的同学都应该知道:我是零基础转行软件开发的。由于专业原因,在贵阳想通过社招去银行、国企基本上没有任何机会。曾经有个内推机会,问了下我有啥证书不得,毫无疑问,没有获得内推机会。
另外,非本专业出身的程序员,其实很想了解科班出身的程序员到底了解哪些内容。
在网上搜索了下程序员需要考的证,发现软考符合我的所有需求,既能学习计算机相关的知识,又能拿证去投国企。因此开始了备考软考。
1.2 结果前置
总共参加了三次软考(软考各科总分75):
- 2021年下半年:软件设计师 (通过)
- 2022年上半年:系统分析师 (案例差3分)
- 2022年下半年:系统架构设计师 (通过)
成绩分别如下:
二、学习计划与学习方法
学习方式完全是自己摸索的。主要是通过制定学习计划并坚定执行,最后通过刷题来检验学习效果。
2.1 学习计划如何制定
学习计划的制定完全参照考试大纲,这个可能只适合于非本专业的同学。学习计划制定我使用的是语雀的卡片功能,将考试大纲的所有内容分配到不同的时间内。以下展示系统分析师学习计划:
按自己的实际情况制定好学习计划就行啦~~~
2.2 学习计划如何执行
学习资源
对于自学,计划执行就需要自己找资源,我个人常使用的学习网站就是谷粒学院 和 中国大学MOOC。我学习的数据库基础就是中国大学MOOC中 哈尔滨工业大学 战德臣老师的精品课程,讲的非常好。
数据结构与算法学习的是谷粒学院的课程:
设计模式在哔哩哔哩学习的。这个貌似没有进度,就不截图啦~~~
计划执行
这点很重要,光有计划不执行那就是空谈,必须坚定不移执行计划。
2.3 学习效果检验
既然是为了拿证,检验学习效果就是看会不会做题呗。
我使用的是软考通(手机app),每学习完一个部分就开始刷这个部分的真题。一般正确率在75%以上,就可以开始下一个部分了。
三、心得分享
心得其实可以简单总结为:都得学,当然这是针对非本专业的同学。
3.1 尽量全面系统
软考大纲中的每个部分都会有考,因此对于非本专业的同学,有必要全面系统地去学习计算机基础、软件工程、数据库原理、数据机构与算法、设计模式、系统架构设计、系统分析等重点课程。同时要注意记一下相关的概念,大纲之类的东西,论文时用得着。
对于软件著作权法这种,就那几个题,刷一下就好了,没必要花更多时间去看。
3.2 刷真题很重要
学习课程只是一部分,有时候学完课程并不一定能够做题,因此有必要去刷历年的真题,刷题策略是:没学习完一个部分,刷完对应部分的真题,在学完所有课程后,按考试市场计时整套刷。对于基础部分,刷个两三套,保证每次都在50分以上就ok啦。对于案例分析,每次刷完后,对于自己不知道的或者不熟悉的内容,需要总结记录并记下来。如下是我刷题后的记录:
3.3 论文千万不要死记硬背
考了两次高级,论文都是通过的,但是我每次都没有花太多时间在论文上,只是简单看看论文题目,结合自己开发过的项目构思一下大纲和内容。
2022年上半年系统分析师的论文,我选了设计原则,因为系统学习了设计模式,对于面向对象设计原则还算比较熟悉,刚好在项目中自己也用设计模式解决了一下问题,所以结合起来写很简单。
2022年下半年的系统架构设计师我选了提高系统可维护性(具体论文题目记不清了,只记得是维护)。拿到题目的时候有点懵,没做过运维,简单构思了一下从架构设计、详细设计、编码规范三个方面展开了论述,完成了论文。
总之,个人觉得论文不要死记硬背,系统学习好基础,把理论和自身项目结合展开来写就好了。