cs本科可做的事

来源:互联网 发布:程序员学英语有用吗? 编辑:程序博客网 时间:2024/04/29 17:22
作者:熊风
链接:https://www.zhihu.com/question/29152088/answer/43425254
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

条条大路通罗马,确实有很多ACM出身的技术大牛,同样也有更多没做过ACM的大牛。搞ACM对于很多人来说确实是一条不错的路,但必须搞ACM这个观点显然是不对的,你如果不感兴趣,可以通过其他的手段提升自己。
但有一点要注意,本科阶段要注意内功的修炼。IT行业是诞生新名词最快的领域,技术的更新换代特别快,所以不能流于表面,要趁着本科阶段学好这个行业最核心、最经典的东西。

计算机行业是一个门槛极低,基层人数特别庞大但上层人才又极度缺乏的行业。写代码并非高大上的活,一般人不读大学去读个技校也能像模像样地写一些代码;而一个真正出色的geek还是需要非常深厚的内功积累,对底层原理、对系统、对算法有着透彻的理解。所以这个行业看起来竞争激烈,但其实特别浮躁,以至于只要你踏踏实实做一些事,毕业时就能胜过大部分人。

个人觉得在本科期间值得花时间做的事情很多,下面列出四点。踏踏实实做好一件就可以跟常人有档次上的差距:
(1)读国外经典教材,上国外经典的公开课
知乎上的著名技术大牛

@赵劼
曾说过:“把你学校的课程对应的国外名牌大学的课程教材找出来一本本啃下来,毕业后月工资估计不会低于2w。” 出处见计算机科学与技术专业的学生要怎样做才能避免成为 一个低级的码农? - 赵劼的回答
我觉得这句话很有道理,国内大多数学校的计算机课程比较水,实践环节过少,训练强度不够,一不留神就混过去了。想认真学好还是得认真啃经典教材,比如题主所说的《深入理解计算机系统》就是一本非常值得读的书。如果题主大学能读好这本书,完成相关的作业,相信毕业时肯定可以秒杀大多数应届生。

(2)参加有含金量的竞赛(国家级和国际级)
1. 算法类: 最著名的就是ACM/ICPC,这是团队赛。个人类的竞赛还有很多,国内的百度之星,微软编程之美,国外的Google Code Jam,Facebook Hacker Cup,Topcoder Open等等。
当然Topcoder不止是算法类的竞赛,也有开发类的。
2. 信息安全类:CTFtime.org / All about CTF (Capture The Flag)上的各种信息安全竞赛,阿里安全技术竞赛ALICTF
3. 机器学习类:阿里的大数据竞赛,kaggle上的一系列比赛
4. 高性能计算类:ASC亚洲大学生超级计算机竞赛,美国SC、德国ISC大学生超算大赛
5. 工程类:微软创新杯,挑战杯
6. 学术类:各大会议的附属比赛,例如KDD Cup / Sigmod programming contest / ICFP Contest

以上是我觉得比较适合计算机专业参加并且非常有含金量的比赛。参加比赛的好处多多,能力上的提升是一方面的;还能认识更多牛人,能够公费旅游;做得很好还可以得到各种奖金,各种保研、出国、实习/工作的机会。

(3)个人项目(Github),长期写技术博客
如果在学校找不到好的做项目机会,可以试试Github。找工作的时候如果Github上有不错的项目经历,是很大的加分项。我见过的非竞赛出身的技术大神,基本都在github上有不错的表现,例如大家都在说的轮子哥。
自己折腾一个技术博客,对于geek来说也是非常不错的方式。很多技术大神都有自己长期经营的技术博客。

(4)有含金量的实习经历
国内就有很多不错的实习地方,Google,MSRA,BAT,Hulu等等 。有含金量的实习经历可以大大提升你的背景。当然,要得到这样的实习机会,也需要自己具有较强的实力。

(5)去实验室做research
谢谢评论中

@刘正中
的提醒,补上这一点。如果题主以后打算读Phd,那最好在本科阶段就开始进实验室干活。关于这方面的经验,推荐知乎一个回答如何能在本科三年级就发表论文? - 匿名用户的回答 据考证,匿名回答这个问题的是一位上交的大神,后来去了加州理工读Phd。他大三发表的那篇CVPR现在已经超过1400引用,这个回答里面谈到了他的经验。虽然大神的经验过于“血腥”,但他提到的做research的方法我觉得是比较科学的,希望对题主有帮助。
如果自己的学校实验室条件有限,可以去做偏学术的实习,比如去MSRA,百度IDL以及各大高校的实验室。题主如果有出国的打算,那这一点应该比前面四点都要重要。

一般这几点里面具备一点就已经有不错的竞争力了,毕业找工作拿到好的offer应该没问题。如果都具备,或者在某一点做的特别好,那就是神一般的人物了。
另外题主还提到了保研去清华,这个的关键还是你的成绩。一般的学校想保研去清华,需要GPA特别高,排在年级顶尖。能保持课内成绩顶尖,并且在课外做到我上面说的那些事,我觉得就非常厉害了。
你可以不按照你老师的意思,但大学总得踏踏实实做点事吧。条条大路通罗马,哪一条路走好了都有不错的前景。祝题主度过充实的大学四年。
编辑于 2015-03-31

原创粉丝点击