大学四年成路线图&&本科生成长指南

这是我本科毕业两年后写给本校后辈的一封信,也可以当做成长辅导指南。
包含了计算机类专业学生每一年如何成长、如何准备竞赛、如何在求职就业中脱颖而出。
言辞有些激烈,但都是大实话,也请谅解和加油💪🏻。
祝愿您能够拥有一段充实、无悔且充满回忆的大学时光。

前言

阅读本文须知

阅读本文需要接受以下内容

  • 本文适用于目标为毕业后就职计算机相关行业的同学。
  • 脱离学校后的终点还是就业,无论怎么逃避现实,终点仍是就业。
  • 大学只有三年,觉醒、准备请趁早。
  • 避免唯绩点论,提升绩点同时也需要注意方向和经验。
  • 算法、数据结构、个人项目经验、竞赛成果、面试技巧才是硬实力。
  • 竞赛、进入互联网大厂都是有技巧可言。
  • 改变人生的机会只给那些有觉悟想改变的人。
  • 想要收到回报,请先想想你的所作所为。是否付出了必需的努力、是否为组织创造了价值。
  • 想找我或学长求助请尽早,趁着还有救。
  • 觉得自己没救了,就从上到下补啊。
  • 别以为来不及了,我成功辅导过大四疯狂努力绝地反击的。7~9两个月教学实录
  • 交叉验证:如果对下文有疑问,请参考A集团面向BUAA校招录播20210206 ,提取码k9fv ; A集团校招面试宝典20210303 , 提取码: nb7b 。 当然本文是18年写的,虽然很旧、但仍有效。

好好想想

大厂凭什么要录用你?而不是985/211/大硕?事实是只要他们愿意,就能将所有的优质offer抢光。希望这个思考能够贯穿你整个学生时代。

大一

我进了个什么学校?

想只靠课上学的知识进大厂?几乎不可能!
想想每年来工大招聘的都是什么公司,这些公司的产品曾经出现在你的手机上么?
985/211距离中关村就一条街,和各大厂、各等级竞赛会场就在一个行政区,那么你在哪里?
要么普普通通跟着上课、要么混过四年、要么复读高三、要么跟同伴通过不断练习和精进在985、211、大硕杀出一条血路改变自己人生。
一些大厂已经限制学校背景为985/211。你可以说内卷加剧,也可以说用人歧视,但你无法逆转校招精英化的额趋势。当然你也可以自己成为碾压985/211的精英。

别挂科

可以上课看自己喜欢的技术书、敲代码,但千万别挂在大一。
大一挂科以后再补就难了,大一本来所有学生距离都差不多,一下就被拉开了。

C、C++、计算机导论死也要啃下来

最基础的课程都啃不下来,还想入行、高薪?别做梦了。这几科将会是今后的基础思想。
课本请一个字一个字地看,课设别总想着老师规定的内容,自己想做什么就想办法实现。

加入ACM实验室和网络管理中心社团

这两个是工大最接近互联网的组织,一代又一代的学长在这两个组织投入了无限的梦想、青春、友情、努力。
加入后、坚持、创造价值后的回报绝对是可观的。不仅有学长指引你前进,而且非常多的大厂能内推。
当然如果没坚持提升自己、为组织创造价值,内推就别想了。

多联系学长

原因同上,学长会为你创造项目、竞赛、就业建议和机会,请务必把握。
那么学长那里找呢?请看上条。

目光放长远

请务必将目光放长远,你当前所做的一切行为和决定,要对未来几年、十几年的自己有利。
未来的跳槽也好、努力工作也罢,别只看眼前被别人牵着走,好好想想未来。
另外投资自己稳赚不亏。

方向调查

大一最不缺的就是时间和试错机会。是个找方向的好时机!方向可以在求职网站上来找,看看计算机领域在招的方向有多少,再看看岗位数量,比如JAVA和VB的招聘率以及薪资肯定不一样。当然读研也是一种方向。

选择一个感兴趣的方向

各位需要知道的是,即使大学毕业后,各位不可能把所有的科目和方向都完全掌握,之后求职工作大多数情况必定是某个方向。这个和网游职业选择一样,各个方向侧重点不一样,但挑战BOSS肯定是在选择的方向经过了无数个小时的练习和获取成就,才能顺利攻略。这个BOSS就是未来的校招,而练习和成就就是个人业余项目和校级以上竞赛。
最棘手和头疼的是,大三终末期来找我让我帮忙推荐方向,甚至连个像样的简历都没有。扔过来的简历方向性一片模糊。找我之前想想之前三年干啥来的。

大一上、下假期

个人项目

什么项目都可以,只求自己独立做出来一个完整的项目,无论怎么简陋都能接受。
在探索的时候,你就能知道未来你想往什么方向发展,甚至也有反悔的时间资本。
这时候是为了锻炼工程思维,也为了能领跑整个大学时光。

探索选定方向

都说了大一所有人都一个样,一样地上课、一样地学基础。
那么如何在大二上就提前起跑,获得更多的资源、人气、机会呢。答案就在这两个暑假。
请务必在两个假期,尽可能实际敲代码探索自己选中的方向。
绝对不要死磕书本,比如git使用,工作之后也就5个命令来回用,其他直接google查资料就可以。我大一下学期从图书馆抱了一本巨厚的GitCookbook,类似智障行为还有PythonCookbook,这种厚书除了劝退以外没有任何的好处。

正确的探索方式是,快速入门,快速尝试,不断循环调试、运行、修正、思考总结、调试、运行、修正……的循环,直到运行起来。

单步调试、查资料、抄代码不可耻。

预先准备

无论竞赛、工作都要提前预备你的技能和工程项目。
当需要的时候,能立刻抓住未来的机会。
比选择更重要的能力就是及时抓住机会。当然,抓不抓机会也是一种选择。

GitHub

GitHub是你的项目实践记录平台,也是未来你的第零号简历。
越早创建GitHub账号,并保持每个项目、代码都推到上面,绿点遍布整个GitHub。大三下学期以后你会感谢我的。
Git使用非常简单,git add/commit/push/pull/checkout。

算法锻炼

这是13年ACM通用集训内容,对12级ACM成员强制要求是:
注册杭电账号
完成2001-2025题,如果完成请延长到2060题
以上做完了就做POJ基础题
具体请看邮件存档

工程锻炼

这是13年ACM开发组训练内容,web开发对于自制整个工程是比较容易上手的,完全可以用于日常开发、比赛、毕设上。
对12届ACM成员志愿开发组的训练是:

  • 安装Ubuntu
  • 了解Linux基础命令用法
  • C与Shell交互(选学)
  • 安装并使用MySQL(学好了MySQL,以后课设就像开挂一样 ——by板砖)
  • 了解SQL(建表、增删改查)
  • 安装LAMP(PHP入门是比较快的)
  • PHP入门
  • PHP和MySQL交互
  • HTML、CSS、JS
    具体请看邮件存档

关注竞赛情报

有一些情报需要自己去摸索,只在学校里面竞赛是没有竞争力的。
中国大学生计算机设计大赛
ACM/ICPC
我爱竞赛网

对17级暑期工程方向训练内容
2018暑期工程方向集训pdf

12级ACM训练日常

邮件存档

大二上

为啥把大二拆成两个?

大一老老实实别挂科,学好基础学科。所以学生之间距离不是很远。
学生之间实力的距离就是大二逐渐拉开的。

还不知道自己方向?

主题:找到自己方向、参加竞赛技巧、一点写码经验.
大三写的材料,现在觉得还有道理。
PPT和材料包地址

方向修正

我大一的时候定的方向是参加CCIE考试,成为网络工程师,然后考研到东北大学。
可以说在大一一年的实践和思考,我发现更喜欢创造性的开发工作,而且研发工程师设备只需要一个装有Ubuntu的辣鸡电脑就可以了,所以修正到了研发工程师的路线。当然研发工程师里面还有各种分支,因为负责开发实验室OJ系统,所以选的PHP语言。那我接下来的两年就将PHP语言的相关【技能树】 完全点亮。
那我之前也买了大量的书来准备CCIE,并不心疼浪费。如果在不擅长和不喜欢的方向跑到底,不是神、自虐狂就是疯子。

读阿里内推回复信,认清就业事实

你面前的就业形势哪有那么乐观?什么都不做就能轻松找到互联网高薪工作?别开玩笑了!
早看清地狱长什么样,才能有觉悟闯过去。
链接

一段弱校ACM奋斗史

努力是绝不会背叛人的
激励了我和无数ACMER的文章
原始地址可能打开较慢,博客园链接

准备好大二四处征战吧!

大二是参加各大比赛的黄金时期。
全力训练、准备和参加比赛绝对是一生最珍贵的回忆。
不想像开挂主角一样站在全国大赛的顶点么?不想和一生的朋友一起全力准备比赛么?
你以为靠校内比赛就能和那些985、211血拼?太天真了。

大二上的重要竞赛

10月 网络商务创新大赛

一般和文科同学一起参加,文科同学也会经常找到计算机专业同学。

11月 ACM校赛

所以说大一暑假好好训练啊喂!训练和校赛直接关系到明年5月、6月省赛和东北四省赛名额
当然,估计学校参加名额……
另外,公费竞赛旅游,岂不美哉!

只读课本不算看书

只依赖课本完全不够,即使现在的我还有一大堆要学的。
心理学可能在快崩溃的时候拽你一把。
历史能让你的成长方法和计划有指导思想。
小说能让你除了非黑即白的世界有了灰度。
语言能让你未来走向世界,选择更宽广。
乐谱能让你在枯燥的日常中拥有属于自己节奏。

独立思维

别只盯着课本和老师讲的,往自己想要深造的技术栈去靠。
课设想着用自己想用的技术,当然前提是满足老师的课设要求。
比如数据库课程设计,完全可以DIY一个DBMS数据库管理系统。
比如网络课程设计,可以用WebSocket整个豪华界面的聊天室。
不仅熟练了自己的技术栈,以后用这几个项目参加比赛、作为毕设,都方便。
总想开发啥啥管理系统是没有前途的!

项目灵感

项目一般诞生于 自己想做 / 别人让你做 / 对目前的现状不满想要改进 这三种情况。
没有灵感的时候好好反思一下自己是不是目光受限,是不是太长时间没有关注业界了。

坚持开发

项目练习要一个接一个,什么都行,别停下开发,别停下探索,别停下往GitHub推代码。
停止成长,大三还怎么和985、211打!
项目很关键,数据结构、算法也需要练习,毕竟竞赛和未来面试都需要算法和数据结构知识。可以去CF(CodeForces)打模拟比赛或杭电进行练习。

尝试以Ubuntu作为日常操作系统

如果你定位自己是后端工程师,那就以Linux作为日常操作系统。
因为互联网公司的服务器大部分都是Linux,熟悉命令行操作百利无一害,甚至还有大型网游戒网瘾功能(除了steam)。

大二上假期

到招聘网站、大厂招聘官网寻找定位

招聘网站相当于给你画了期末考试范围,看看自己对哪个方向感兴趣,并且看看行情职位以及职位技能要求,有个大概了解就行。
然后怎么办?按照公司范围准备啊!需要啥技能就学啊。

项目实践不要停

大二下

大二下重要比赛

4月全国计算机设计大赛材料提交

所以说,准备好提前量,有自己拿的出手的项目才能抓住机会。
我的两年SOLO全国连霸材料包:
2014 三位一体信息化社团建设套件 链接
2015 高性能实时协作通用数据库管理器 链接
PPT来不及提交了也没关系,做个能翻页、背景是图片的网页扔服务器上,演示的时候打开浏览器输入地址就行。只要别怂,方法有的是。
看看各年度苹果WWDC发布会和PPT,看看台上大佬的表达方法和PPT形式。
读读《乔布斯的魔力演讲》,工作后分享自己的技术积累、升值答辩也能用到,别怕展示自己。

4月ACM校赛

最为关键的一个校赛,关系到参加省赛和东北赛的资格。

5月ACM省赛

6月ACM东北四省赛

当然如果还有的话。

6月全国计算机设计大赛省赛

7/8月全国计算机设计大赛国赛

大二假期

准备面试觉悟

距离加入实习预备军还有半年。
你现在的能力如何?
不知道?那就自己用STAR原则写写简历吧!看能写成啥样
再和招聘网站、大厂招聘官网对比对比
推荐看看我17、18回学校,为准大四写的报告和资料:20170609面向未来编程、20180614话计科
早点准备有好处,大三上半年是最后的时间了,大四再准备就晚了。
链接: https://pan.baidu.com/s/1fuofdPMdw95vfFrRASQBmA 密码: af8s

大牛2018年计算机实习和秋招经历

大牛的珍贵求职经历文章
注意观察时间点,你就能理解为啥我说大学只有三年了。

继续准备选定方向的项目经验

这个对求职和考研的同学都通用。
求职不用说,考研会有复试,如果有一定的实践经验,复试会轻松一些。
别忘了,甚至你研究生录取前还得选研究方向,如何在初试之前第一时间抢到感兴趣方向的导师?而不是犹豫半天,甚至拖到研一结束还没选择。

大三上

思考下求职还是考研

考研也好、求职也好都需要提前进行准备和情报收集。
为什么要考研?
如果答案是深造感兴趣的方向、换一个环境、看看高水平院校、学术研究兴趣、未来有明确的计划、扩展人脉那我完全支持。
如果是逃避、觉得自己菜、无脑随大流考研,这种需要避免。

就确定自己本科的历史不会重演?
就确定自己硕士毕业后能达到本科平均水平?

事实是同水平硕士毕业生和本科毕业生相同职级,并且月薪就高3K左右(16年水平)。

摸索自己的行为模式

一个顺应自己生物钟和记忆的行为模式能让学习事半功倍。当然,所有人模式都不一样,得靠自己观察、记录和实验才能确定一个合适的模式。

举个我自己的例子:
无法熬夜,适合早起学习(考研时期10点睡4点起)
无法并行学习,只能一科一科大块时间准备(几个月只啃一科,直到啃透)
记忆力不太好,只能用原始手写记忆(最痛苦的问题)
总结快速回忆笔记,3小时能快速过一遍加深记忆
连续学习一个小时是最佳效果,可以休息20分钟恢复状态

别跟别人比

在学习时绝对不要参考其他人的进度,本来已经够焦虑、觉得自己就是个辣鸡药丸,一参考心态更爆炸了。所以在达成目标之前,绝对别和别人比。你有你自己的时区,你有你自己的计划,只要稳步进行就可以了。
因为我就是从小和别人比到大的,深刻了解和别人比的极大负面作用。我绝对不会以对比的态度面对后辈和朋友。

诚实面对自己,别逃避

你现在几斤几两?能得到offer么?还有多少没学?
往往逃避的部分才是最重要的部分,如果发现自己有逃避的倾向,一定忍住冲上去。这个我也在捏着鼻子克服。
但如果把逃避的部分想办法转换成兴趣的话,也能轻松一点。

节约你的精力和时间

记住,所有的营销手段最终受益者永远是资本家,你为了几分钱或几块钱参加的破活动根本比不上你耗费的精力和时间重要。这句话适合所有的情况,如果要反驳请自行找反例。
老人时间多爱节约正常,但你们的时间真的太宝贵了,可以用在睡觉、约会、和基友糊逼、放松、学习都可以,要是全天都将精力花在营销陷阱上就太可惜了。
另外别因为几块钱就打扰你的朋友、群、朋友圈,真的真的太low了。

大三上假期

准备面试技能

再次完善你的简历,如果这时你的简历空空如也……那就只能拼命加速提升必备的技能了,参考80/20法则。
工程能力必然重要,但面试也是应试。程序员面试金典、剑指offer、程序员面试宝典三本书给我咬紧牙使劲背!!!
扔GitHub速度太慢,我还是放网盘吧
链接: https://pan.baidu.com/s/1fuofdPMdw95vfFrRASQBmA 密码: af8s

这个是7~9两个月教学实录,从沈阳华晨宝马救到了北京滴滴。想想你的技能、薪资、未来前景、人际会提升多少。

修一修惨淡的简历

每年最头疼的除了让确定方向以外,还有修简历环节。一堆信息量特别低的简历呼过来,我还不好直接diss,所以在我血压上来之前,真的麻烦各位修一修自己的简历。
具体badcase请看badcase.docx,你能找到哪些问题……

一般的修改意见
1.把头像撤掉。
2.删掉自我评价。
3.好好回忆下这几年做什么,先把项目列一下。
4.强制对项目进行量化,必须使用STAR原则。
5.非互联网或应聘方向相关的学校经历真的就别写了,在工位好好坐着不需要你跑400米冠军,如果有竞赛把高级别竞赛放前面。
6.培训经验一定要去掉,宁可只留项目经验。
7.全篇一定要写和目标完全相关的信息。如果不面试互联网公司,不当程序员也是一个道理。
8.导出pdf格式。
9.模板气息别太重,而且各种图标都没对齐。
10.总之就写能够说服面试官你能为公司创造价值,甚至比那些大硕,985、211更能创造价值。
11.贴上你的github链接。列出你的技能清单。

说真的,现在互联网公司门槛已经提高了不知道多少,不看出处只是为了公关的漂亮话而已。想想怎么和那一群985、211、大硕去竞争,怎么干的过他们。别第一步没出门就挂了。

如何刷题

有五步刷题法
第一步,挡答案,思考5分钟,慢的话就10~15分钟,有思路就写写。没有思路,直接看答案。背答案。
第二步,挡答案,闭卷在纸上写。
第三步,尝试分析时间和空间复杂度,思考多种解法。
第四步,第二天重复前一天,第二周回顾第一周。
第五步,面试前快速过一波。
绝对不要陷入死磕一题、不想死记硬背代码的误区。

赶紧把简历求学长内推

内推是快速通道,不用白不用。

大三下

为啥实习重要

实习是避免校招直接和众多985、211、大硕血拼,进入大厂的简单方式。
如果实习表现突出,还有SpecialOffer。
当然,表现不好也没关系,总结经验,下一家。
你也能对公司进行评价,如果不合适,有反悔的机会。
简历工作经验+1。
积累毕业后的职场资本,比没有实习过的晋升更快、更收老大信任。

应聘哪家公司?

解锁你的手机屏幕
打开应用列表
你还不知道投哪?
做好企业背景调查,看看正不正经,价值观是否正常
X视?算了吧
另外绝对不要进入任何外包公司,进去了你的技术生涯就完蛋了,除非有自己的业余学习能力。

删删你的朋友圈

你未来的老大甚至另一半都会从你的朋友圈对你进行背景调查。
谁都有中二和丧的时候……
但求你把那些负向以及幼稚情绪的朋友圈删一删吧……

别怂

反正投简历不要钱,怕个屁啊啊啊
联系下学长又不能缺块肉,怂个毛啊啊啊
面试都没面,就虚个啥啊啊啊面试挂了就抬走下一个!!!
毕业后的第一份工作真的会决定起点、未来走向、你所接触到的人事物。
所以!削尖脑袋也往大厂钻!别怂、别给自己设限,使劲投

要提前明白的时间点

6月末到8月中 实习面试黄金时间段 (如果3月能跑,那就3月到8月中)
8月末到10月末 校招血拼期
11月初到12月末 实习面试最后机会
1月到4月末 最后的实习工作期
4月末到6月末 准备毕业

如果目标是互联网公司的同学可以关注一下上面的时间点
总体来说8月末到10月末的校招血拼期如果得到offer就恭喜,如果没有得到校招offer也不用灰心,6月末到12月末是实习面试的好时段,完全可以走实习后得到校招offer的路线。
但也要注意实习中关注一下公司、团队、技术以及发校招offer的概率,最终目标是校招offer这点不要忘了。给不了offer赶紧换下一家。

如果觉得自己能力不足,也不用担心。
6个月的时间机会,看完三本书和有计划地提升完全够用。
面试的本质就是应试,不要啃书的时候想着实践,死记硬背拿到入场券再说实践,我校招面试的时候在这踩过很多的坑。
觉得还有很多要学压力山大,就把要学的拆分小块,把能迅速提升简历竞争力的技能先攻克。

大三下假期

工作、人际、友情

工作:好好实习,多总结、多分享、多刷存在感,承担的任务和责任越多越好。正是合适的压力推动着人成长。
人际:毕业后第一份工作、所在的城市将决定你的交际圈和眼界。你是想和大牛散步交流还是下班后三点一线全靠你自己决定。
友情:毕业后留下的友情是一生的朋友,别相信毕业时海誓山盟,太多的人际圈外联系将会严重拖累你的精力。所以好好珍惜一起奋斗的同伴吧。

大四

三方慎签

虽然有各种方法规避违约金,但为了你的节操和后辈,还是尽量谨慎签三方。
否则你的毕业季将会非常闹心。

准时毕业&享受最后人生

能够准时毕业是保证offer不被注销的前提,另外也不想再以实习生身份实习一年吧。
大四下学期真的是人生中随后的随心所欲时间了,所以务必不要带着遗憾和隔阂走出寝室和学校。

工作

存在感存在感存在感

没有存在感,老大有事想不到你,没有任何影响力,就当个老黄牛,就职场死亡了。
存在感如何提升?主动承担!主动分享!超预期表现!日报、周报中的学习思考!

宁可多花钱也要住的离公司近

等上班地铁挤成罐头、下班公司群里半夜哀嚎打不到车,你就会感谢你花的钱了

重要的四个能力

来自我的的前辈的箴言

  • 好奇心
  • 沟通交流
  • 基本技术
  • 执行力

志愿者

*Chen 12级
所有向本文贡献PR的学长都会出现在这里
希望被本文或你的学长们改变命运的同学也请帮帮你们的后辈,将火种传下去。

我觉得我还有救,我想找学长

请自行找联系方式

  • 任何时间请主动联系
  • 什么话题都行
  • 不修电脑
  • 问之前自己先百度谷歌一圈
  • 别问在不在,有话就说
  • 可能后半夜回复

*Chen