大学找全职工作和学习的心得

avatar 419599
stsyj
3397
0
从2018年第一次在地里看面经,成功拿到大三暑期实习,到今天拿到满意的全职offer,想聊一聊自己作为本科生求职和学习的心得体会,也算是回馈地里,感谢那些发过面经和经验的人们的帮助。

先介绍一下背景:海本,大二转专业到和CS类似的专业(不是CS),才第一次开始接触到编程算法。原本是打算延毕因为课业负担太重了,但却意外地收获了心仪的offer。不是吹嘘也不是炫耀,想聊一聊这三年历程的经验和体会。

【大二上】
大二上的C语言编程课一开始考得比平均分还低不少,被虐但是又成就感满满地刷着老师们每周布置的算法题,疯狂学习,终于拿到了很好的成绩。
这个时候开始我就意识到学习CS和学习别的科目不同,有三大板块是硬基础:基础理论知识,实际操作的能力,细节。于是自己做笔记和复习都是按照这三大板块来理解的。
看到身边已经有朋友拿到薪资非常高的大二暑假offer,心里干着急,但自己的确什么都不会。于是大二的寒假在学校找了助研的工作,就是帮做DL的人标记数据(苦力活)。当时那个教授问了我一句:你会写python吗?于是当机立断决定开始上网课学习python,为下一段实习打下了基础。
【大二下】
认真学习,在算法课(Java)上压力大到爆炸,不少别的专业蹭课的朋友都学得很轻松,不自信过一段时间。暑假也不敢奢求找到什么实习,借助我自学的python,在一个实验室找到了DL research类的工作,967了整整四个月,最终不负有心人,和实验室的人一起有了发表成果。于是逐渐有了一些自信。
【大三上】
选了更高阶的算法课,并且选择了一门C++的进阶课程,都是一路被虐一路认真学习(因为直接选的进阶课,所以狂补C++基础),感觉解题能力在这段时间有不少提升。拿到了一个水水的大三下实习,是用C++的。
【大三下】
实习,面试并且拿到了一个还不错的大三暑期的offer。在这个阶段整理出了不少behavioral questions的答题方法,并且每天刷题,leetcode 100题。
【大四上】
因为暑期实习拿到了return offer,所以要抓紧毕业,在巨大压力下整日崩溃。但是又不想只满足于这个return offer,开始幻想自己可以本科毕业就去faang(虽然真的好难因为招人很少)。但因为时间不多,于是采取了广撒网,多面试,用面试复习面试的方法(虽然听起来有点mean但是我觉得是时间不充裕的情况下的optimal strategy)。更加意外地收获了老板的推荐,收获了原本想不到的offer,真的是很幸运。
【大四下】
课业负担继续爆炸,佛系面试,拿到faang offer。

总结下来有几点我觉得很重要:
【technical】
1. 刷题
刷题当然是重要的,也需要刷题,可是有的时候刷着刷着就忘记自己为什么要刷题了,变成了题海战术,只追求数量。
程序员日常工作也不需要这些算法题,所以更重要的是,你的思路,你的逻辑,你对细节的把握。
这就和我认为的CS三大基础板块相关了:基础理论知识 -> 算法思路和复杂度分析;实际操作能力 -> 面试中对语言的掌握程度; 细节 -> corner case分析
那这些能力怎么养成呢?平时刷题就要引导自己分析,做不做得出来有的时候听天由命,分析得好不好是否清晰,全在于你自己的把握
2. 要一直学习,不只是刷题
慢慢地,的确有的时候觉得自己学东西跟不上体力和心力了。但每次回顾自己的这几年,都感觉是串在一起的,因为之前留心了查缺补漏了,才有了后面的机会。
所以也是告诫自己,要主动学习,机会就会主动地来
本帖隐藏内容需要登录后才能查看。
希望对大家有帮助,码了不少字,求加米。
  • 19
0条回复