**PART 00**
个人情况
简要介绍一下我的个人情况。我的本科是某个双非院校的计算机专业,考研二战上岸。在编程方面,由于我在高中时有算法竞赛经验,在大学乃至备考期间都没有特意复习过编程的内容,但我在后文会详细介绍高中时期学习编程的方法。因为是经验贴,我尽量保证语言简洁。
**PART 01**
备考时间线
在一战那一年,我从 6 月开始正式进入备考环节。6 月到 10 月学习政治基础和背英语单词,刷完肖 1000 并背完考纲词汇以及一些真题词汇。11 月开始做英语真题,刷肖 8 和肖 4。680 需要每天积累素材,考前两个月每周模拟考试一次。
在二战那一年我仅在考前两个月复习了政治,重新刷了近几年的英语真题、训练英语大小作文。

**PART 02**
初试备考策略
一个总的方针是,尽可能让自己的能力远超考试需求,这样可以在考试过程中不至于十分狼狈,也能比较稳定地考取高分。
① 政治科目
使用肖老师的精讲精练、1000 题来学习,8 套卷、4 套卷来考前纠错。学习阶段可以看网课,也可以不看网课直接直接看一遍 1000 题,把不会的和想错的题圈出来,再刷一次这些题,然后在不会的知识点下画横线或者抄写一遍。
考前几个月关注王一珉老师的试题讲解,也可购买王老师的书和试卷等。
② 英语科目
我的英语成绩从一战的 65 分提高到了二战的 83 分。
一战时,我在 3 个月内背完了考纲词汇和真题中出现的单词。可以购买任意一本词书,用最快的速度从中筛选出不会的单词,将其输入电脑,用逗号分隔并保存在 txt 文件里。在输入单词的过程中可以使用 Word 的自动拼写检查功能,以防输错。之后,下载高老师开发的词根词缀词典 App (https://www.dicts.cn/),导入这些单词,软件会自动生成每日计划。使用这个软件的主要原因在于, 利用词根词缀以及词源故事记忆单词具有极高的效率,基本可以做到不会忘记。 每天大约需要花 1 到 2 个小时背单词。
解决了单词的问题之后,需要对阅读理解类型题目有更深入的认识。推荐购买唐迟老师《阅读的逻辑》,也可以只做真题。
在总结了一战失败的经验后,我发现我的英语扣分点集中在作文上。因此, 在二战备考时我利用 ChatGPT 学习作文的写法。 首先购买任意一本包含历年真题总结的英语作文模板书,可以在其中发现大小作文的类型分别有约十种。对于每一种类型,任选一个真题的原题,将其输入 ChatGPT。ChatGPT 会生成质量远超任何教辅的模板,仅需背诵即可。如果不想背诵也可以记忆一些关键的表达方式。此外,可以让 ChatGPT 批改作文,让它指出错误和可以改进的地方。
对于一些较难记忆的单词和阅读理解,同样可以使用 ChatGPT 学习。 将若干记不住的单词输入 ChatGPT,让它生成包含这些单词的随机文章,也可以生成一些阅读理解题目。 我在考研实践中只用它来训练了写作,因此在此处仅作推荐。
③ 680理论基础
我的680科目,一战成绩是 115,二战成绩提升到了 132。
购买《装饰》杂志(我在一战时买了一整年的),学习其文章的写法并了解交叉学科所关注的领域。考试时建议用类似格式(标题、内容摘要、关键词、引言、正文、结语),但要记住形式必须服务于内容,一定要有硬核的内容。
需要注意文章一定要有明确而具体的观点,要能够在摘要中直接指出自己将要论证的观点。在一开始训练时可能很难产生观点,许多观点往往是边写边产生的,因此需要训练看到题目就能产生明确观点的能力。在选择观点的时候想想自己积累的素材是否足以支撑它,如果素材不够多就考虑换一个观点。

我在备考680的过程中有刻意地去练字。 学过设计的同学应该知道,在考试时用的字体首要目的是让阅卷老师看懂(传达信息)。因此,不要使用任何书法字体,除非你能确保它有足够的辨识性。可以学习电脑字体中的苹方、思源黑体等无衬线体,笔画分布尽量均匀。可以打印出来一些字体(随机文字,也可以是一些政治大题模板等需要背诵的内容),用硫酸纸盖在上面描写,熟练之后不用硫酸纸直接在旁边照着写。训练不借助辅助线就能不歪斜地写完一整段的能力。
在考试时可以使用横线尺(有凹槽,可以画满一整页平行线),拿到试卷之后一边思考题目一边使用铅笔轻轻画出横线。画完 4 到 5 页纸后,开始在草稿纸上写大纲。写完大纲即可开始写正文。在考试结束前用橡皮擦去横线,留下的卷面会非常整洁。
学习手绘能力,必要时能够画出产品结构图和其它图表。

680练习卷面
在备考时使用幕布 App 整理笔记。建议亲自整理一遍《设计心理学》《人工智能与用户体验:以人为本的设计》的大纲,不要逐字阅读,快速阅读并尽量抓要点。下面给出一个供参考的样式。

680学习笔记样式参考
注意时刻关注行业动态,积累各类案例,了解其实现原理,尤其是硬件和算法部分的原理。这些新出现的案例可能在内容上很新,但一些设计原理依然可用,因此需要尝试用已学的理论分析这些案例。
务必多了解一些交互式设备的硬件组成,可以看测评和拆解类视频(个人认为看这些视频不但可以学习知识,还非常解压)。
如果学有余力,可以阅读一下王受之的《世界现代设计史》。
④ 981信息技术基础
如果报了机构的课程,可以略过下文中的一部分内容,仅需在 OJ(Online Judge)做题作为补充。如果只跟着网课以考试内容为目的进行学习,可能足以让你通过初试,但是对后续编程学习较为不利。 因此我建议无论如何都应在 OJ 大量做题以提升编码水平。
下面将介绍我学习信息竞赛时使用的方法。在不学习其它内容的情况下,该方法从零基础到大致完成大约需要半年时间,因此该方法可能不适合速成。该方法对于交叉学科的初试完全够用,并能保证在后续编程学习过程中受益。
首先需要记住几个方法论:遇到任何大问题,要先精确地拆成小问题,一个一个地去寻找解决方案。 不要过度依赖网课、书籍和老师,需要灵活使用搜索引擎按关键词寻找解决方案。学习编程无论如何**不应该**出现做代码笔记的行为,切记不要手写代码,只需要用纸笔推导各类算法,如各种图算法的过程。
主要用到的书有:《C++ Primer》《ACM 国际大学生程序设计竞赛系列》。后者只需购买《知识与入门》《算法与实现》这两本。
在初学阶段,购买一本《C++ Primer》,注意不是《C++ Primer Plus》。阅读该书的第 I 部分(在第 5 版中到第 273 页为止,共 7 章)即可,书中习题跳过。如果选择跟某个网课学习 C++,可以只把该书用作补充材料,因为书中一定存在网课中没有提到的细节。如果时间比较紧,不用逐字看完本书,跟网课即可。
读完第 2 章后可以开始同步进行做题训练。做题需要使用洛谷 OJ。该 OJ 的题单布置非常科学,循序渐进。进入题单页面(查看链接 ↗,完成动态规划章节前的所有题单。每个题单只需随意挑选 3~5 题完成。注意,利用 OJ 评测代码非常重要。所有题目都可以照着题解写。前几个题单可以直接抄题解代码,并确保自己理解了每一行的含义。在熟悉了语言基础后,做后面的题单可以看题解的思路,但不要直接抄代码,确保代码是自己打出来的。也可以先根据题单的关键词搜对应的算法或数据结构的博客、教学视频,然后再做题。
在看题解的过程中会发现许多没有接触过的代码写法。其中有些题解出于炫技目的,采用了不必要的写法。因此在学习阶段,只需从众多题解中找一篇看上去最简单的即可。若此时仍然发现其中有许多写法或者函数没有见过,可以直接用搜索引擎寻找和这个函数有关的介绍。
在最快速度阅读完《C++ Primer》的第 I 部分后,阅读《知识与入门》前三章,其中第 3 章只需阅读 3.1 函数增长与复杂性分类,其它数学内容无需阅读。此时继续做洛谷题单,然后看这本书中与当前题单有关的内容。《算法与实现》这本书用于查询代码的写法,推荐各类算法按照书上的方式写。该书有大量经典算法的简洁实现,非常值得仔细研究。

代码练习
调试代码的过程可能非常痛苦。在初学编程时,许多程序运行结果与直觉不同是十分正常的,训练久了就能形成直觉,做完这些题单基本可以保证你对算法有较深入的理解。在我的记忆中,调试 DFS 类问题(如八皇后、虫食算)中出现的递归类函数非常考验耐心。在学习算法的过程中,也会遇到一些看上去匪夷所思但实际上十分精妙的思想(例如为什么在欧拉筛中一句 if (i % ans[j] == 0) break 就能让复杂度简化成线性的?),需要查找大量资料以及自己推导才能理解。 千万不要害怕学习算法时遇到的阻力,一旦解决过几次这些问题,后续的学习如有神助。
在写到图和树有关的题单时,应自己实现一下各类数据结构。链表、二叉树这样的简单数据结构务必确保在没有背代码的情况下能够写出来。
如果学有余力,继续做完动态规划的题单。
其它一些有关数据结构的教科书可以仅作为参考,不建议记忆里面的代码,其中许多实现过于冗杂,只需学习算法思想即可。
近年来的初试编程开始考察面向对象类的设计和 C++ 模板,例如构造函数、虚函数继承。这部分内容同样可以在《C++ Primer》中学习。需要注意一下 UML 图的画法,搜一篇博客看会即可。
此外,务必了解一下各类算法和 C++ 这类语言更底层的逻辑,包括:
- 离散数学中的逻辑有关章节(学习如何化简逻辑表达式)
- 离散数学(可用邓老师的《数据结构》一书替代)中和图有关的算法证明务必看懂
- 各种整数、浮点数、字符串等数据结构在计算机中是如何表示的(此处有个坑「大小端」),能够表示的范围(为什么 for (size_t i = 100; i >= 0; i--) {} 会产生死循环?)
- 正负数的补码转换
- 逻辑短路
- C++ 中的 UB(未定义行为)
- 位运算技巧(只需要用来看懂别人的代码,自己写的时候不要用位运算替代乘除法,一方面这降低了代码可读性,一方面现代编译器能把它们优化成一样的机器码)
- 栈内存和堆内存的区别(为什么在 main() 函数外面初始化数组能保证数组所有元素都是 0?在函数内部初始化数组应该怎么让所有元素都变成 0?如果是自定义类型的数组呢?)
- 内存动态分配的方式以及对应的回收方式
- 浅拷贝和深拷贝(建议写类的时候试一下能不能制造内存泄漏,然后解决它)
- C++ 标准库提供的容器和函数,不需要了解 C++ 过新的特性
- 编译型语言和解释型语言的区别
- 虚函数的底层实现方式
- C 语言中的各类函数,如 scanf(), fread() 的用法(可能有点类似于「回」字的四种写法,但还是建议了解一下 C++ 到底有多少种方法去读一个文件)
如果还学有余力,推荐去 Codefoeces 的 div3 和 div2 实战几次,看看自己的 rating 大约处在什么水平。Rating 基本能反应自己当前的算法水平,一边学习一边提升 rating 也是一个充满成就感的过程。作为参考,我在信息竞赛前后 rating 约 1500。
下面列举了一些注意事项和简要建议:
- 常用知乎, 许多编程问题的深层原理可以在知乎找到答案
- 不要使用某些 IDE 自带的 debug 功能,调试时直接输出中间变量并对比自己的预期结果
- 写链表之类的数据结构时,不要一个元素一个元素地申请动态内存,而是在算法开始前直接申请一大片内存当数组用,也可以直接用栈内存和静态内存
- 注意一下编码风格和变量命名规范。 无论如何,操作符和操作数之间必须有空格。函数以及条件控制语句后面的大括号换行与否可以根据选择的风格确定。一旦选定一种风格,在同一个代码文件中必须一直遵守。建议条件控制语句后的左大括号不换行。考试时纸张空间较少,建议函数后的左大括号不换行。函数和条件控制语句后的右大括号无论如何应单独占一行。条件控制语句与其后的左小括号之间应有空格,函数则没有
- 不要使用所谓的万能头文件, 切记要详细列出每个函数和类依赖的标准库
- 在训练过程以及考试中应当使用 using namespace std 来节省代码量,但在日后编写工程代码时应当视情况使用
- 在编码环境上,推荐 Windows 下使用 Visual Studio,macOS 使用 Xcode。 题外话:Xcode 有个小工具能分析内存泄露,还会用箭头指出代码执行逻辑,交互设计做得非常有趣,感兴趣的话可以尝试一下
- 对于一些经典算法,优先查询《算法与实现》;如果没有则查询 OIWiki
- 除非为了训练写字,不要手写代码。 即使交作业也不要手写代码,一定要在 IDE 运行几次
有些人(包括一部分计算机专业的学生)可能对竞赛类编程嗤之以鼻,但我认为这是学习编程的屠龙术。举个例子,我在大学前完全没有接触过 Python,但有了上文训练出的基本功,只花了三天就学会了 Python 的写法并能写出实际可用的程序,之后学习各种新的编程语言也是游刃有余。因此,对于没有编程基础的同学,该方法将不仅使你在初试获得高分,也将在后续的编程学习中受益。我在身边见到了大量正面和反面的案例:有的同学大一大二期间积极参加算法竞赛的训练,之后学习计算机的细分领域,如机器学习,速度远超其它同学;有的同学忽视算法基础的训练,在接触新的语言时只会跟教程调库,完全没有理解算法,更无法独立写出代码 。学习竞赛类算法一开始确实很难看到成效,但请务必相信,在不久的将来自己的编程能力会「涌现」出来。
跨专业的同学可能在心理上比较惧怕编程, 但事实是计算机专业完全不是决定一个人能否学好编程的前置条件,**自学能力**才是。 我在学习信息竞赛时,同样不是计算机专业,也没有老师教学。经过这样的训练,我在大学参加校内组织的算法竞赛总能拿到第一,并且能轻松地学习自己感兴趣的计算机领域,比如计算机图形学。大多数人的努力远远没有达到需要拼「编程天赋」的程度,因此学习编程一定要砸时间,更需要方法正确地砸时间。
**PART 03**
复试备考经验
下面列出一些和复试有关的建议,只是我的个人看法,不确保完全正确。
PPT 和作品集的排版应尽可能做得有设计感,至少需要达到和设计类专业同学相当的水平。最好能够专门学习一下排版,其中一些小细节(例如中英文之间加空格、标点避头尾)如果做得好或许可以打动老师。

个人陈述封面
英语类问题尽量积累和专业有关的语料,回答也尽可能往专业问题上靠。
政治类问题可以直接看初试政治复习材料中主观题的模板,中特部分出现概率最大。
**PART 04**
最后想说的话
考研注定是一场需要极大付出却不一定能保证结果的过程。因此,在备考阶段,务必思考好假如自己没有考上该怎么办。在心态上可以有「破釜沉舟」的想法,但是无论如何,都应该留一手。在备考初试和准备考研作品集的时候可以同时考虑复用这些知识和作品,用来找工作或申请别的设计类院校。一旦选择考研,就要用最无愧于自己的努力程度去备考。即使结果不尽人意,自己也会在将来为曾经努力过而感到自豪。
祝成功上岸。
选校定位 & 课程咨询可联系我们~👇微信:zhaojundesign2

¯\_(ツ)_/¯
朝菌学园考研成绩
了解教学质量,可重点观察机构专业属性、教学成果、课程内容大纲、师资团队等方面。教学成果非常重要,但也是虚假信息的重灾区,同学们要多咨询多辨识,防止被迷惑欺骗。
1、榜单中均为在朝菌学园考研主课学习过的学员,2019年之前的榜单则是朝菌学园现任讲师曾经的学生;
2、部分同学会同时出现在其他机构成绩单中,这可能是由于该同学曾在多个机构中学习,也可能是其他机构假冒成绩单,如有疑问可以咨询教务老师;
3、本榜单中不包含朝菌的保研录取成绩与留学录取成绩;


朝菌团队始终非常感谢各位同学的关注与喜爱, 2020-2023年,朝菌学园的同学们在考研、保研、留学领域取得了超过100个国内外高校的交互设计专业的录取Offer! 多数offer为国内名校、985高校及全球Top100名校,我们对2024年度的专业课程更加充满信心!
清美信息设计交叉学科上岸经验信息设计方向





信息艺术方向


清美其他专业(GIX)上岸经验分享

ʕ •ᴥ•ʔJOIN CLUB



凝聚前沿设计优质内容
更多精彩分享请关注▼

朝菌学园ZhaoDesign
朝菌学园是一家专注前沿、未来、智能设计领域的品牌。包含人机交互设计、服务设计、用户体验设计、互动媒体装置、智能产品设计等学习方向,已经帮助数百名学员取得考研、保研与留学申请的名校录取offer
926篇原创内容
公众号
,