即将步入大三的学长给 CS 专业新生的一些建议

2017-07-31 13:39:37 +08:00
 AlexLJ

作为一个过来人,想根据自己的一些经历,给后来人一些实在的建议,希望自己踩过的坑,你们能有所了解,虽然这并不意味着你们就可以跳过去。

预警:这篇文章读起来会有点乱。

整篇文章分成以下三个部分:

你可以在[博客]( http://hellogod.cn/2017-07-29/即将步入大三的学长给 CS 专业新生的一些建议 /)的左上方查看目录

1. 引子

这不会是一篇面面俱到的文章,也不是一篇你读完就会 Up Up 然后浑身鸡血的文章,不过我倒是希望,有一天你经历一件事情的时候,会想到:“哎,话说当时我是不是有看过某人写过这个 balabala 来着?”

前戏结束。

2. 建议

Part A. 你确定读这个专业吗? 未来的方向是什么?

首先考虑自己的大致方向,注意我是说考虑而不是决定,你一开始决定根本不算什么,你在之后的日子里有很大的概率改变决定。

  1. 是否确定读这个专业,或者说走相关的路线 (因为很多人并非第一志愿进到这个专业 摊手┑( ̄Д  ̄)┍)

这关系着你是不是要准备转专业事宜,如果确定不读,请趁早准备转专业,大一刷高绩点,至少在武大转别的专业很简单。

  1. 如果你凑巧确定读下去,考虑一下未来所走的路线:

    1. 1.留学

    通常代表着要刷 GPA,准备托福、GRE 之类的语言考试 2. 2.保研 or 考研

    绩点要高,多去参加一些保研加分的比赛——前提是能拿奖 推荐互联网+、中国软件杯、英特尔杯

    1. 3.本科毕业直接工作

    这一个看起来最为轻松,基本没什么要求,不要挂科,按时毕业(当然,很高的 GPA 依然会给你带来很大的好处,所以我依然建议你好好学习开设的大学课程)

Part B. 关于学业我应该怎么做

从上面的一些介绍你可以看出来,大学没有多数人想的那么轻松————可以过上不用学习散漫自由的生活。

如果你想不被比下去,你依然要学习,听起来像废话。

敲黑板 总结起来:好好听课,好好写作业,好好考试,保持高绩点!

Part C. 专业技能

专业技能 这一块是我想重点强调也是最重要的部分。

基本分为两个方向:

前者建议找机会进一个有声望一点的实验室,进去之后多读 paper 多看代码,可以少接工程类项目。后者基本就是多刷点项目,多看点技术类的知名书籍:供参考,提升设计和抽象能力。

我强烈建议你参加一些技术类的社团,在武大,你可以尝试 [自强技术中心] 、 [微软俱乐部] 、 [天行] 之类的技术中心,当然这几个只是我个人了解到的一些,可能还有更多更优秀的,你可以询问一些友好的学长学姐们获取更多信息。

我本人接触过一段时间的自强 iOS 组,但是待的时间不长,后来因为一些其他的事情没有继续待下去 0 .-. 0

后来反而因为一些 16 级的学弟学妹了解了更多,他们会在大一收到派发的一些技术任务,偶尔有一些人会过来和我讨论,很遗憾的是大部分情况下我都没有给到很足够的帮助。但是可以看得出来,他们比大一的我要厉害很多很多,我也很佩服他们。

这里 po 一下自己的经历

1.大一懵逼一年,结束的时候连基本的 C++操作链表都不会写,很是惭愧

2.大一下的开始学着写代码,在实验室按照老师要求做项目。上来就是 Objective-C,当时基本上就是边学边做。有位学长帮了自己很多忙,手把手教如何善用搜索引擎,怎么 debug......

学长今年毕业,走之前一直想请他吃顿饭,但是不知怎么遇见几次都没说出来,唔,就先祝 @子豪学长未来一帆风顺

3.接着大一的暑假实训,组队做了一个童年小游戏:欢乐打飞机 大家一起玩的很开心,开始感觉写代码很有成就感————毕竟第一次写出一个自己(我们)的小游戏,虽然是用了 cocos2d-x 引擎 = =

这个是当时的小游戏传送门

以及 Github: https://github.com/LJ147/HappyPlane readme 里面有 Keynote

这个 repo 是之后提交的,要说明的是,花时间学习一下 git 是很有必要的。 我曾经见过研究生还不会使用基本 git 操作的,了解仅限于点击下载 *-master 文件的,希望你能掌握这些必备技能————在适当的时候。

一些基础且使用的编程素养,在课堂上可能不会讲解,你去要去多了解,可以合理使用知乎之类的平台了解一些总结类的图谱学习路线,之后你还会了解到 Google + Stack Overflow 的工作模式,另外多多向身边的人虚心请教。

一些基础的 Linux 操作,掌握一种脚本语言,基本的 http 相关知识、如何在国内访问 Google 等等都会是你的加分项或者说必需项。

Attention:这里我提到了一些陌生的名词,你不需要感到任何惊慌,只要按照正常的线路走下去,你一定会接触到这些,只要在恰当的时间,花上一定的时间去了解、掌握即可。

4.大二开始主动学习一些东西。

自己作为一个普通人的情况是这样:

A. 大二刘峰老师的Java 实验课程,虽然只有 0.5 学分,但是自己花了很多心思在上面,助教们 @文可 @郑啸宇的几次实验,让我找到了高中时候刷题的那种快感,会为了一点Extra Credict去加班,要知道我之前的很多作业都是直接抄的(这一点你们千万别学,只要平时认真听课写作业,期末就不会慌,如果你做到了以后一定会回来感谢我的)

B. 之前和队友接了一个项目,做一些简单的 Java 后台和前端开发。最后还是决定在一位老师的实验室学习一些初级的机器学习、深度学习,还是希望赶上 ai 这一波车。

C. 参加过一些有趣的小比赛如武汉大学建模大赛、网页设计大赛,现在在努力尝试花旗杯、英特尔杯等。

建议大家之后确定自己想从事的具体方向之后,多看看相应的岗位招聘要求,“按照要求”提升对应的能力应该不会错的对吧😃

总结:大二开始要试着去找目标、找方向,多尝试几种总归是没有坏处的

Part D. 兴趣和生活

前面提到自己在大一的这一年过得很懵,但是不得不提这一年玩的很开心,加了很多兴趣类的社团,每天玩的不亦乐乎,认识了很多有意思的朋友。

多参加一些有意思的活动,多运动和锻炼,按时吃饭睡觉😴,我觉得 ok。

3. 总结

最后想说的是,我其实就是一个很普通的人,很普通的学长,在很普通的武大国软,很普通的 disco 我们普通的摇。

等等! 等等等等!

你在干嘛?

好好好 回归正题,只是因为写到这里的时候随机到这首歌

不说整个行业有多少牛人,单是我们学院就有很多人轻松秒杀我,所以按道理我是没有资格分享这些经验的————既不是绩点大神,也不是代码大佬。

哇,不知不觉竟然以菜鸡的身份竟然吹了一整篇,汗颜汗颜。真是应了那句

唔,写下这些,是想从一个 CS 专业普通过来人的角度,给后面的人一些参考,希望他们能够更加优秀,对于之后要接触的东西有一个提前一点的了解,不至于像我刚进校的时候那么迷茫。当然迷茫也不见得是坏事啦~

如果你有任何问题,欢迎与我随时联系,我的邮箱是: ajaxThen@gmail.com ,我的微信是:还是不放了...

哈哈哈哈,微商既视感

不过如果能帮到一些人,我就很开心了。

6659 次点击
所在节点    程序员
47 条回复
dreamwar
2017-07-31 19:29:12 +08:00
工作三年来摩拜大三学长,不过爱分享这点还是很赞的,加油
Manchester
2017-07-31 19:30:59 +08:00
国软比计院学的软件的要多,计院偏硬件了。
hjc4869
2017-07-31 19:33:51 +08:00
即将步入大四,前几个月收了华为,腾讯,巨硬实习 offer 的武大计算机学院的普通的我来泼冷水了。

你们国软怎样我不知道,但是武大计院的课,就算平时不好好做作业,全部找个靠谱的队友抄,期末认真学几天也能至少拿 80 分。我大二时是完全的学渣模式,但是期末安排好每门课的学习时间,也非常轻松(用了最长时间的是离散数学,用了一周半的时间“预习”,考试 95 分)。
老实说,武大很多老师讲课的水平并不那么值得听,所以一般我每个学期前两周会去上课看看哪些课是浪费时间,以后这些课宁愿打游戏也不去,这些课通常期末根本不用怎么慌,静下心来复习几个小时就能应付过去( 85+,运气好 90+);也有很多讲课讲的很好的老师,非常值得听,这个得自行判断了。

直接工作高 GPA 几乎没用的,GPA 写简历上投大公司别人都不过问,GPA 就一个数字,成绩单就一张纸,不同学校甚至同一个学校不同任课老师之间标准不同根本没说服力。但是工作需要的不仅是个人能力还有交流、团队协作经验,如果你能自己主导一个团队项目,那么写简历上能闪闪发光。

找工作数据结构这个课好好学,课本上的每一个点、每一个题都搞懂,最好刷点题深入。同时训练自己白板答题的素质。

git,Linux 这些工具等到你工作了去找同事要点 cheat sheet 完全不迟,甚至能少走很多弯路。刻意去学不值得,项目里要用了才会去看文档。毕竟工具是为项目服务的,先定项目再选工具。
misaka19000
2017-07-31 20:20:06 +08:00
好好写文章,别附带那么多表情
strggle
2017-07-31 20:38:04 +08:00
乱。乱。乱。你写代码的话会喜欢在注释加颜文字的不。。。
zingl
2017-07-31 21:18:33 +08:00
文章写成这样,转娱乐行业吧
realfreesky
2017-07-31 21:24:36 +08:00
感觉好乱呀,没啥实质性内容
ihainan
2017-07-31 21:29:47 +08:00
如果要给过去的自己一个忠告,那一定是把英语学好。
suantong
2017-07-31 21:34:01 +08:00
毕业十年老油条围观学长
Caratpine
2017-07-31 21:44:02 +08:00
兄弟,这里的用户大部分都是工作的人。。。。
realwangyibo
2017-07-31 21:44:40 +08:00
人类唯一从历史中学到的教训,就是人类不会从历史中学到任何教训。——黑格尔

如果是我的话,只会对新生介绍「刻意练习」这一概念。理解并实践之的最佳时间是十年前,次佳时间是现在。
AlexLJ
2017-07-31 22:15:44 +08:00
一位朋友刚刚发截图给我,我才想起来这件事。平时不怎么逛 V 站的我早上脑残,发了这篇本来应该出现在自己的小博客的无干货倾诉文。
第一,首先跟大家说声抱歉,
1.内容没有深度 2.排版过乱 3.表情包乱飞 4.说的点不实用 5.面向的人群有误 等等等等
再次抱歉
第二,大家的评论我都认真看了,有些还看了两遍,本来想一一回复但是又怕会造成刷屏情况,所以在这里一并感谢,之后我一定会慎重发文!少制造一些垃圾,多尽可能的提供一些干货。其中还看到一些本校的学长提出的指导,感到十分受用。
第三,想说下自己写这篇文章的初衷(当然这并不能成为本文是一篇烂文且不该发在这里的理由)
每一年新生入学的时候,很多群里的学长 or 学姐都会灌输一些读书无用论,或者满嘴跑火车无限吹嘘,让很多人真的信以为真,耽误了很多时间;
@hjc4869 学长说的应该学好数据结构我完全赞同,但是由于我个人表达的问题导致我说的认真学习 == 高 GPA,我更多想表达的意思是潜下心学习那些课程相关的东西而非止于分数(我想国软会比贵院更水),我相信每个学院绩点前 10 的人有更高的概率比绩点倒数第十的人混的更好,接着膜一波学长
@strggle 一定改正
@notes 因为身边(学院)至少有 1/3 的人不会 fq,所以有此一说,要求确实过低,我还是太年轻。
最后,感谢大家的指正或支持!谢谢大家
printempw
2017-08-01 00:50:23 +08:00
V2EX 社区更提倡贴链接而不是全文
ahonn
2017-08-01 00:54:21 +08:00
这种东西发这里不合适吧.. 怎么感觉在贴吧..
chairuosen
2017-08-01 01:00:14 +08:00
。。。V 站大多数用户是老程序员吧。。。
x18960
2017-08-01 10:14:10 +08:00
厉害!!!!!!!!
RoundCat
2017-08-01 12:21:43 +08:00
@WytheHuang -.-我看更像知乎体
oska874
2017-08-01 12:46:29 +08:00
大三给新生的建议。
哈哈哈哈哈哈哈。
f1r1ng
2017-08-01 12:59:42 +08:00
围观,其实没这么复杂,不就是找对方向不断学习吗
xieyudi1990
2017-08-01 13:02:15 +08:00
@AlexLJ

会翻墙的这 2/3 里,有打算混学位的(公务员,继承家业,转专业...),也许有大牛不需要翻墙(光靠理论基础外加悟性就足够了?),等等。会翻墙的 1/3 里面,也有是为了打美服,下片而不是为了去学 CS 等等。所以你做了个 “你的所有同学都想要且需要去学 CS ” 的假设。

以前我也喜欢说着说那。后来觉得大家各过各的生活就行了。自己的圈子可遇不可求。不要给人一种 “恨铁不成钢” 的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX