上大计院报考指北——如何在上大计院渡过充实的三年?
写给有志于计算机科学与技术的社区学院学弟学妹。
以下内容仅代表我的个人看法, 仅供参考。非常感谢罗天涵学长对网安等方面的补充
慎重选择自己的专业
如果你仅仅是因为觉得计算机就业形势好而选择分流到计算机学院,那么请务必三思。计算机毕业生的平均工资很高,但中位数或许并没有那么高。换句话说,平均工资是少部分人拿高薪带起来的,在计算机学院学生的水平是有一定的两极分化趋势的。
另外,如果你在社区学院的计算机相关课程中学得很痛苦,或怎么样都学不好,请不要选择计算机学院!因为大二每学期30学分的你一定会后悔的(亲眼目睹),且计院专业课肯定是要比大一课程难一个层次的。但反之,如果你对计算机相关的课程非常感兴趣,或者学得非常轻松,可以考虑计算机学院。
计科、智科和新开的网安在本科阶段学习侧重会有一定的区别,但估计总体内容应该差别不会太大。个人建议对数学兴趣不大且对科研兴趣也不大的同学,慎选智科专业(因为机器学习需要的线代和微积分基础可能偏多一些)。计科可以理解为计算机的理工大类,而智科和网安似乎更有偏向性一点。
- 计科可以理解为计算机的理工大类,学习的东西广泛,但都是计算机中的基础学科,你可以自由选择自己的方向。
- 智科是近几年新开的专业,对数学兴趣不大且对科研兴趣也不大的同学慎选,机器学习需要的线代和微积分基础可能偏多一些。
- 网安是今年新开的专业,具体教学方案可能要等之后公布。网安专业≠只学网络安全,包括网络安全,系统安全,密码学三大部分。网安专业所学的东西比计科更加繁杂,需要点更多的技能树,但如果你真心喜欢这个专业,这应该不会难倒你。
很有趣的是,一些学校本科不区分计科智科和网安,而研究生依次对应的方向更像是计科=>软院,智科=>计院,网安=>网安方向(不绝对)。如果你对某个方向有明确爱好,不妨本科就走起来可以少走一些弯路。
关于男女比例,其实还好,上课女孩子还是挺多的(而且女孩子喜欢坐前排)。另外,自己单身或许和女孩子少不少没什么关系……所以别想了,死心吧。
关于住宿等硬件条件,我觉得无论住不住新世纪其实都无所谓的。如果能给未来一生的生活带来更多快乐,岂不是稳赚不赔?
上大cs课外的几条辉煌道路
以下仅针对cs专业(computer science计算机科学与技术)。
- ACM竞赛或经典算法方向:
- 暑假和寒假可能会有集训(也可能因为疫情没有了)
- 提前熟悉C++和学习数据结构,养成健硕的代码编写能力
- 对今后的考研/保研/就业的面试都有一定的益处
- 如果觉得自己不合适请务必退出!否则会导致投入产出不成比例
- CTF竞赛或安全开发方向:
- 竞赛经历对今后的考研/保研/就业的面试都有益处。优质的竞赛题型是近年来常见的渗透思路,值得研习。
- 网安方向的就业方向不仅包括安全开发,更加高端的是在大厂实验室/国家实验室内做安全研究。
- 不知道计院之后是否会组建校队,但组建初期,路途必然坎坷。
- 开源社区或开发方向:
- 多参加项目和实习,非常有利就业!!
- 能学到很多对工作有益而大学从头到尾都不会教的东西(不要跟我说你本科毕业连github都没用过)
- 积累技术栈,添加项目经历,提升代码编写能力
- 尽可能在前三年学完除毕设以外的课程,大三找实习会比较方便
- 开源我一直是门外汉,不过朋友倒是认识几个,建议同学们自己做更多了解
- 团委学生会等工作:
- 参加团委学生会的最大好处可以拿到支教保研名额。特殊保研政策包括院长推荐名额,以及支教保研名额等。这些特殊保研政策名额有限,并且有一定要求。如果你有志于学生工作并且日复一日,做到了主席级别。那这个名额你就可以争取,但只能保本校。
- 有利于各类奖学金和荣誉称号的评定(国奖市奖特殊奖)
- 可能结识到比较广的人脉
- 但务必不要因此严重影响学习
- 我只担任过两年导生工作,学生会具体工作不是特别了解
- 闷声刷绩点:
- 绩点可以给你带来奖学金和荣誉,也是升学的必要条件
- 但请务必记住:绩点≠实力!
- 由于课程设计和考核的问题,高分可能也会无能
- 因此绩点在达到一定门槛后,就不和个人能力线性相关了
- 3.3-3.5绩点区同样会有非常多的能人
- 至少要兼顾个人能力的提升,不要为一个211学士学位证书付出太多无用努力
- 绩点是很多东西的敲门砖;但绩点虚高不学无术,无论读研就业都会困难
- 科研:
- 在计算机本科,选择走科研的人可能屈指可数(17级真的有点东西的就三五个吧)
- 一份好的paper会给你的简历增色不少(比如夏令营被捞、保研pku thu)
- 走科研的方向最好要与有科研潜力的导师密切沟通(可以官网了解一下老师是否是博导?研究的方向和潜力)
- 走科研方向的一般都会出国或读研,请务必保证绩点(考研党可以忽略)
- 如果要走科研,务必重视数学,务必重视英语,尽快培养在google scholar上(而不是百度和知网)阅读英文文献的能力。目前科研比较火的主要都和AI相关,也有很多结合生物、化学等领域的(很多大学研究生院有交叉信息学院,牛导多paper产出不错),当然也有非常多别的方向,总之跟着自己喜好走。
- 还有,个人认为搞一个听上去很牛逼的learning算法,然后拿网上的项目调调参炼炼丹那根本不叫科研(虽然可能能使你在某些老师眼里看上去是一个大牛)。machine learning就应该自己implement,deep learning就应该熟悉甚至手写NN,本科打好扎实的基础才是最必要的。做科研就应该自己产生idea,设计模型,解决问题。
以上道路抓住一条既不失败,抓住两条就是成功,抓住三条就是神仙。任何一条路混到核心级别后,你将收获非常丰富的人脉,甚至无话不谈的朋友,这会使你的大学生活轻松而快乐。
关于研讨、报告与实验
听说今年改革了,可能研讨会减少一点。
包括我在内的不少计院黑都一定会提到过多的研讨、报告和实验的种种不好(比如某系统结构课一周6课时2课时上课2课时研讨2课时实验,老师上课最常见的话就是“这个你们OS学过了”,“那个你们机组学过了”,80分钟只讲40分钟)。
但其实也还是有不少好处的:
- 养成高效的文档编写能力和习惯
- 研讨的内容有时比课内的内容更重要(不是考试上重要而是意义上重要)
- 研讨和大量小组作业使得你能认识更多的人,室友、朋友的关系更加紧密
请务必认真的准备研讨、报告与实验。这不仅影响个人成绩,还会使你付出的时间变得值得!
另外,一个不争的事实是:黑计院的人大多也都混的不错。混的不好的一般不会当着大家的面黑计院。
尽早考虑毕业后的去向
就业、读研和出国是最主要的三个大方向。
- 如果你在大一的时候就想有明确的想法,那么恭喜你,这样真是太好了,全心全意的准备吧!
- 如果你没有非常明确的想法,请至少至少在大二阶段排除掉一个选项。在大二暑假一定要确定方向了,因为三者的准备不是相互兼容的。
- 就业:主要都是开发,包括前端、后端、测试等岗位,大三前务必培养技术栈,多做项目。大三务必实习。
- 读研:分为考研和保研,考研务必提前了解目标院校的考研科目;保研务必提前了解历届保研政策和历届保研最低分。学好专业课在保研和考研的选择中是不冲突的。国内读研注重机考,最好进ACM队或学习算法设计与分析课程,或上网刷leetcode。
- 出国:GPA非常重要,英语(如果是英语的话)非常重要。尽快确定目标国家。国外不那么看中算法竞赛,参加国际上有知名度的比赛或发paper都有加分。
关于保研和考研
保研是一条外人开来比较光鲜的道路,但事实上你可能会为此付出不少“本来该花在提升自己”的精力。如果大一绩点非常不理想,或是大二考下来感觉一般,与其在考研和保研边缘疯狂徘徊,不如干脆准备考研。上大作为一个211,或许有比较简单获取保研名额的机会,但是保研可能比较难保到非常好的学校。但考研是一视同仁的,我认识学长放弃保研名额考研北大成功的。
另外,读研也不意味着更好的待遇。请务必想清楚自己读研到底是为了什么,不要盲目从众。计算机作为一个技术更替非常快的工科专业,读研不保证(比本科就业2-3年的人)有更好的待遇。我认识有学姐放弃保研名额去工作的。
关于暑假该做什么
- 学Python,很多项目都可以用Python写(比如爬虫)
- 巩固C语言基础,刷shuoj中A1~D10那些题(相对重视代码编写能力而非算法)或leetcode简单-中等
- 可以了解一下开源社区或ACM集训队
- 可以用C#写一个扫雷或者贪吃蛇的小游戏
- 还可以在github上注册一个账号,并实时更新每天写了什么代码,并学习如何搭建一个静态博客
- 在被计院录取后,可以了解或者咨询一下有什么适合你方向的导师。尽早向导师发邮件,并询问应该如何提升自己。有人指导远比自我学习提升更快。不要害羞,这件事情等你们到了大二必须要做,可以尽早准备
- 玩,开心最重要了