学历一般,要不要打ACM?
帅友提问
地哥,你好。关注你很久了。想请教您一些问题。拜读过您很多大学规划文章,但是自己一直没具体确定路线等等。希望在此能获得地哥的指教。
目标:进入腾讯等大厂做游戏开发(后端),准备学习语言:c++
自我情况:大一下、成都双非一本、软件工程专业。
①比赛(大一,大二~大三上):
疑惑1:现在准备acm是否迟了,他人说过双非大二暑假最好就实习,在实习转正进大厂(担心一年全堆在上acm会没有得奖)
情况:本学校acm队:历年有些许拿过省赛金银铜牌,个人:未进队,今年12月再次招新(转专业没有及时进队)。
个人想法:现在找acm队的人,跟着先自己学着训练,12月(大二上进队)进队跟队训练。大二暑假到大三进行实习。
疑惑2:面对准备比赛的期间(大二一年),应该对于基础知识的学习,是否可以参考地哥的学习路线,辅助学习基础知识。以及时间的相关规划变动。写了很久,这是一份适合普通大众/科班/非科班的『学习路线』。或者麻烦帅地哥给指教一下路线。
②实习(大三):
大二暑假或者延后一点时间,准备实习。 疑惑1:地哥说过,大一大二多刷题,此时应该是大三开头,应该如何做?刷面经?做项目? 对于打完比赛大三后的时间规划不清楚,请地哥指教。
帅地回答
你的核心疑虑总结起来就是:不知道是否要打 ACM。
前几天,也有一个大一的问过我类似的问题,不过他是大一就进去集训队打ACM的了,具体链接:https://t.zsxq.com/eiYvRFq
进入大厂的方式不止一种,可以是提前做项目去实习的方式,也可以通过多打一打比赛的方式,核心就是把该掌握的知识掌握了,打比赛或者多去实习,更多的是,你的简历面会好一些,面试的时候,其实还是看你掌握的如何。
然后关于你的问题,我给出如下建议:
1、假如你在 ACM 这方面感兴趣,并且自己也抱有拿奖的机会,那么我觉得你可以去参加学习的集训队,不过按照你说的,你需要现在就开始训练。 我之前说过,如果你算法掌握的好的话,后面学习其他,是很快的,例如项目和基础,这些学起来很快。你进 ACM 队,无论以后能否拿到奖,最核心的就是,都会拥有扎实的算法基础,当然,前提是你真的疯狂在学,所以呢,如果你感兴趣的话,可以参加,不感兴趣,就不参加。
2、关于你的第二个疑惑,其实我也是建议你,在刷算法的过程中,可以拿一点时间去学一些基础知识的,而且学校应该也会开设这些课程,你可以把计算机网络,操作系统以及 C++ 大致过一遍,总不可能 24 小时刷题,平时在课堂之类的,还是可以空点时间学习下这些。
你到了大三,我的建议是,先做一两个 C++ 相关的项目,这个期间也保持刷题,主要就是保持手感,可以把 leetcode 常见算法题刷一下,你有了 ACM 经历,应该刷起来会快一些,因为后面算法面试,其实挺多是原题的,不过笔试的话,就比较灵活了。
做完项目之后,在春招的前两三个月就刷面经,一遍刷面经一边复习,因为你之前学的计算机基础,可能好多忘了,这个时候就可以通过面经来复习了。
这里不建议太早刷面经,太早刷面经,总觉得会影响自己系统的学习,我是建议有些知识,要先系统学一下,后面在通过面经查漏补缺。