给计算机专业的同学一点硬核建议(有一些更新)

interlu1990
楼主 (虎扑)
为什么要写这个帖子: 经常在街上看到一些关于计算机专业和行业的讨论,想结合自己的一些经验和大家分享一下。如果能帮助到一些同学,我也会很开心。 关于我的背景: 双非本科,不知名985硕士,混过外企,创业公司,也混过大厂。 本文分为本科,研究生,实习,工作后几个部分,可以从头看到尾,也可以只看自己感兴趣的部分。 大神们请点击右上角,不要浪费自己的时间了,如果有不同的意见,也欢迎留言探讨,毕竟兼听则明。
1. 本科 计算机的本科阶段个人有如下几个建议。 1.1 认真学好基础课程,这个非常重要。个人觉得最重要的:数据结构,操作系统,计算机网络和计算机组成原理,概率论,线性代数。 除了谢希仁的计算机网络还不错,其他的几门课的国内教材的确很一般。建议可以找一下国外教材作为补充。 1.2  扎实学好一门语言。比如Java,C++,Go,Python。经常会看到有人问现在学GO有没有前途,学Java有没有前途,其实说到底 有没有前途的不是语言本身,而是你这个人。你牛逼,哪怕学php都有前途。 1.3 有空可以刷刷题leetcode。这个至少有两个好处:巩固和学习数据结构和算法和在实践中继续学习和练习编程语言。 1.4. 有机会用用linux环境,熟悉熟悉linux命令和操作。不要像我,上班第一天还要师傅教怎么用tail看log,怎么退出vim。 1.5 对于名校或者地理有优势的学生,大三大四找机会多实习,多实习,多实习。 1.6 不要相信现在网络上的反智言论,英语还是非常非常重要的,认真学。 1.7 试着多接触异性,看能不能谈恋爱。 1.8 规划好自己的目标:直接工作,读研还是出国。
2. 研究生 2.1 明确自己读研的目标,是单纯的为找工作镀金,还是想走科研的道理。 2.2 个人不建议在国内走科研道路,尽早熄灭自己的科研热情。你可以说我有偏见,但我觉得计算机行业,大部分国内科研都是扯淡骗经费。 2.3 一般实验室的项目都很low,不要以为承接了什么973之类的项目很牛逼,但对你的能力基本没啥提升。 2.4 多实习,多实习,多实习。 2.5 选择学校方面,还是要考虑下地域因素。比如华科,计算机当然很屌,但是你想在武汉找个大型的互联网公司实习,机会肯定没北上深多。 2.6 选择导师方面,现在回想起来,我宁愿选择一个划水,不怎么管事的导师。 2.7 还是要想办法混毕业的,也不要因为实习被延毕了。该应付的事情还是要应付。
3. 实习 3.1 实习很重要。我能想到至少有以下几个优点。 1)表现好,只要所在公司当年没有奇葩的事情发生,比如当年的阿里,那么转正概率很高。实习转正要比校招简单很多,你就算之后不在这,手握一个offer,校招的时候心态也更平和。 2)见识下真正的公司是怎么运作项目和产品的。从实习中不单单获得是技术上新的视野,对于整个项目和产品的玩法也能有所收获。比如我当年在bat中现在最臭名昭著的公司实习,切身参与中敏捷开发中,还是和从书上读到的感觉和收获是完全不一样的。纸上得来终觉浅。 3)也是一次双向选择的机会,看自己到底是不是适应这个公司。我们总是对于公司有很多不切实际的幻想,在公司实习往往能打破这种幻想。自己是不是真的适应外企的文化?自己是不是真的适应996没有自己生活的日子?结合工作的感受,不停的问自己问题,等到校招的时候可能会更有的放矢。 3.2 实习的一点建议 1)如果同事们不奇葩,尽量合群一点,尽量中午一起吃饭。饭桌上往往是最能交流感情的地方。如果同事们都是独来独往或者很奇葩,那我觉得这个团队气氛是不是有问题,要不要赶紧跑? 2)不要幻想技术上能得到很大的提升,而是着重看公司用到了哪些技术,扩宽自己的技术视野,公司的技术栈更像是自己学习的大纲,然后再花时间自己按照这个大纲学。 3)有余力可以主动承担一些杂事,但不要锋芒毕露。比如我实习的时候,我承担了用户反馈的事情。每周会出一个报告,分析这种出现crash的原因,和这些原因的基本分析,就得到了高级经理在全部门的表扬。
4. 工作后 4.1 不要放弃学习,不要被工作占据了自己所有的时间。 4.2 996我觉得并不值得,生活不是只有工作 4.3 身体最重要 4.4 家庭最重要 4.5 可以每半年出去面试一下,不是要跳槽,而是看看自己在市场中的竞争力。 4.6 不要相信35一定被淘汰。
就这样吧

最新回帖

interlu1990
392 楼
引用 @余风与你 发表的:
平时写算法?你别逗了

看怎么定义「算法」了。 各种数据结构在各个场景下的应用,时间空间复杂度的分析,二分,乃至DFS其实都会遇到。 像复杂一点的DP, 滑动窗口的确很少。
余风与你
391 楼
引用 @jkrypton 发表的:
没算法基础平时工作就硬写啊?

平时写算法?你别逗了

牛爷爷笑出益达
390 楼
引用 @hd哈撒 发表的:
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

数据结构与算法 基础基础基础!

梦回天澜
389 楼


jkrypton
388 楼
引用 @余风与你 发表的:
碰啥?为了面试那不叫碰,

没算法基础平时工作就硬写啊?

鲈鱼德水
387 楼
引用 @interlu1990 发表的:
语言是一方面吧,还是要看看基础。校招的话其实对基础更重视。

java目前烂大街,多刷题,找些项目做

虎扑用户659469
386 楼
引用 @interlu1990 发表的:
看老板咯。有的老板就是让你看论文,写论文。有的老板就是拉项目把你当外包。

我也是后者,不过用的技术是十年前的技术,嘿嘿

余风与你
385 楼
引用 @jkrypton 发表的:
算法还是要碰的吧?

碰啥?为了面试那不叫碰,

虎扑用户440050
帮顶

恽之伟
老哥,对于研究生才开始编程有什么见解和指导吗?

虎扑用户108615


虎扑用户134284
好帖帮顶

虎扑用户205894
写的很中肯啊 还是要多实操

虎扑用户510249
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

妄图xm
其实最重要的一点就是,写。 最好是大工程量的写,无论你是刷题还是想自己做个工程。难度越高,完成情况越好,实力增长越多。

就是为了试试改名
我觉得说的都很对。不过看脉脉上现在大环境就是疯狂加班,很难独善其身呀。

始终与dang在一起
引用 @恽之伟 发表的:
老哥,对于研究生才开始编程有什么见解和指导吗?

看书刷题

虎扑用户116147
大厂的实习好难找啊

马化縢
马克

直面质疑
好帖!老哥,对于大二分软件工程和大数据科学有什么好建议的,目前才大一,只看一年的成绩在保研行列中,但是觉得自己学的水平若保不上考研的话去好学校有点困难,末流211,也不知道自己三年后该怎么发展,对于学习的,感觉就完成各科作业就已经时间很满了,根本没什么自己拓展的机会,有点迷

科怀___莱昂纳德
🐴🦓

哈喽我的
很中肯的建议,特别是最后一句

虎扑用户313433
码一下

YYHHCC111
讲的很棒,顶一个

dillay
老哥,今年大一,普通一本。想加入一个实验室有必要么。

interlu1990
引用 @恽之伟 发表的:
老哥,对于研究生才开始编程有什么见解和指导吗?

就是多练多看。去找一些big clean的问题,比如说烂了的爬虫,没有好的办法。但我不建议没有一定技术深度就去看大型的开源软件,容易懵逼

虎扑用户752972
只要自己努力 时代就不可能抛弃你。程序员还是要多学技术 一味的在公司做本职工作 将来也只能继续复制粘贴自己的代码
interlu1990
引用 @hd哈撒 发表的:
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

语言是一方面吧,还是要看看基础。校招的话其实对基础更重视。

interlu1990
引用 @就是为了试试改名 发表的:
我觉得说的都很对。不过看脉脉上现在大环境就是疯狂加班,很难独善其身呀。

是啊。所以我现在在一个外企混日子。钱少,但没那么大压力。

interlu1990
引用 @虎狼寺小师弟 发表的:
大厂的实习好难找啊

今年的行情可能不好。但一般很多师兄师姐都会在学校论坛发帖。也多关注下官网。

曲口哨
老哥别删帖子啊,收藏了,以后转行没事儿看看

虎扑用户510249
引用 @interlu1990 发表的:
语言是一方面吧,还是要看看基础。校招的话其实对基础更重视。

计算机的研究生会干什么呢

虎扑用户529021
好贴

抹上无盐黄油和草莓酱
本科语言不加个C吗。。

虎扑用户828794
好贴

神523
引用 @hd哈撒 发表的:
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

通信明明很有前景,何必到编程千军万马

interlu1990
引用 @直面质疑 发表的:
好帖!老哥,对于大二分软件工程和大数据科学有什么好建议的,目前才大一,只看一年的成绩在保研行列中,但是觉得自己学的水平若保不上考研的话去好学校有点困难,末流211,也不知道自己三年后该怎么发展,对于学习的,感觉就完成各科作业就已经时间很满了,根本没什么自己拓展的机会,有点迷

现在都分这么细了么。 我觉得分方向的事情不必过于纠结。以我的经验来看很有可能殊途同归,因为大部分你后来的能力都不是从课堂来的,都是自学的。保研的话大一纠结这个还很早,大一的课也比较满。与其纠结,不如还是好好把核心课程学扎实,本科注重根,而不是注重技。等到大三大四可能方向才会清晰。如果能有好的实习就去,读不了研也不必纠结,本科毕业工作的发展未必差,有时候读研3年并没有工作三年值钱。
虎扑用户645403
共勉

虎扑用户510249
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

害,钱有点少

interlu1990
引用 @dillay 发表的:
老哥,今年大一,普通一本。想加入一个实验室有必要么。

搞科研么?如果有机会也挺好的,一起看看论文,做做综述,也不是坏事。还是看老师怎么样吧
黄倚元
很中肯

凌风儿
2.2的看法太过片面,格局太小不知道还有国外读博这条路。2.3也是,只不过你是为了就业而已,如果别人一心读博呢?

虎扑用户878388
老哥是在华科读的研吗

interlu1990
引用 @抹上无盐黄油和草莓酱 发表的:
本科语言不加个C吗。。

我只是举个例子。。当年啃redis源码的时候C都忘完了。。
虎扑用户598789


interlu1990
引用 @hd哈撒 发表的:
计算机的研究生会干什么呢

看老板咯。有的老板就是让你看论文,写论文。有的老板就是拉项目把你当外包。
interlu1990
引用 @凌风儿 发表的:
2.2的看法太过片面,格局太小不知道还有国外读博这条路。2.3也是,只不过你是为了就业而已,如果别人一心读博呢?

我的确格局很小呢。我一直的看法是,要出国,最好本科毕业就出国。再国内读研再出国,性价比是最低的。
interlu1990
引用 @小飞侠MikeL 发表的:
老哥是在华科读的研吗

不是,只是拿华科开个地图炮,哈哈哈哈。
虎扑用户909993
好贴,🐴一下

一条汪z
都是很好的建议啊

虎扑用户702906
php有被冒犯到
中条山伯爵
好帖帮顶,今年刚上岸,希望毕业后有个好工作

计算所招生办
虎扑什么时候支持markdown

虎扑用户142377
本科通信 研究生选了模式识别与智能系统 本科就学过c c++ 感觉真的是零基础选了这个项目 暑假想打打基础 楼主 请问我应该从哪学起?

用户0697986513
咋滴!看不起PHP?🐶🐶🐶

丫丫的丈夫
引用 @hd哈撒 发表的:
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

那你干嘛不考计算机的研呢

用户0697986513
引用 @interlu1990 发表的:
是啊。所以我现在在一个外企混日子。钱少,但没那么大压力。

那你们外企还挺好…我们外企被国内企业逼的也开始加班了…

请填写用户名啊
这排版 大家都学学

小涵未久
干货很多,很实用

壮我大国际
今年大一学了python java c++,感觉没一门学的好的,而且以后从事开发根本没有使用代码的概念

浮夸浮生
好帖帮顶

虎扑用户688827
谢谢老哥

醉无疆
说的挺好的

虎扑用户927590
帮顶

老子宇
引用 @凌风儿 发表的:
2.2的看法太过片面,格局太小不知道还有国外读博这条路。2.3也是,只不过你是为了就业而已,如果别人一心读博呢?

烦不烦?你懂个屁股格局。学个新词到处用,哪来的优越感? 你格局就很大吗?

interlu1990
引用 @Kevindddddd 发表的:
本科通信 研究生选了模式识别与智能系统 本科就学过c c++ 感觉真的是零基础选了这个项目 暑假想打打基础 楼主 请问我应该从哪学起?

人工智能那一挂的吗?人工智能那方面基础的话概率论和线性代数蛮重要。教材的话周志华的西瓜书,还有一本叫机器学习和模式识别,很赞很厚,但国内好像没出版。

interlu1990
引用 @壮我大国际 发表的:
今年大一学了python java c++,感觉没一门学的好的,而且以后从事开发根本没有使用代码的概念

大一就学这么多语言吗?可以先找一个主攻,用它来刷题。

虎扑用户888359
it行业刚工作一年表示,楼主说的都是真理

BOT_B
好帖 老哥

凌风儿
引用内容可能违规暂时被隐藏


就这?这就gc了?笑死我了,我搞科研的,反驳一下楼主怎么了?你又是哪来的优越感上来就质疑呢?你又懂什么了呢?懂拍键盘? [ 此帖被凌风儿在2020-06-02 12:02:31修改 ]

落樱丶Dance
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

有前景,没钱景

給歲月以文明
引用 @interlu1990 发表的:
是啊。所以我现在在一个外企混日子。钱少,但没那么大压力。

羡慕外企,有很多时间自己学东西

虎扑用户197406
老哥我现在大二准备考研,软件工程专业准备考计科,需要做哪些功课呢

anyTh83
总结太好了吧,收益许多,谢谢

日落酒家
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

夕阳产业🐶🐶🐶

虎扑用户474557
lz我想请教一下,电气专业研究生,想转行互联网怎么在秋招前达到基本门槛?

做个萌男宝宝
写得很好,顶一个。基础很重要,同时生活大于工作

trickh
我是计算机科学与技术,你说的这几个我上学时都没学好,然后我转行了

壮我大国际
引用 @interlu1990 发表的:
大一就学这么多语言吗?可以先找一个主攻,用它来刷题。

哪个好一点

虎扑用户712314
请问本科1.7那条有什么说法嘛🐶

甜瓜瓜瓜paul
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

可真敢说啊。。。。

虎扑用户210408
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

你好,请问下通信的行业主要有哪些?比较成名的公司又有哪些呢?诚心请教

虎扑用户484372
python不是都说找工作没用吗?我也在学,非计算机专业

正是江南好风景落花时节又逢君
机器人方向好吗

owl1019
楼主明显有色眼镜,看不起最好语言啊,虽然是在下坡

左手美如画
科研道路太真实了

虎扑用户139934
说的不错,帮顶

吕布子乔
引用 @壮我大国际 发表的:
哪个好一点

学生真要主攻一门语言我还是推荐java吧 虽然它又丑长 但是它基本涵盖了大部分语言的特性和概念 同时入门路线比较清晰 c语言又太简单了 很多概念需要模拟 c++又太复杂了 这俩学生要写个东西太耗费精力了 学会基本语法就行了 go pyhon 我是不推荐作为科班第一门语言了

两荤一素给力芬
引用 @湖人必胜啦 发表的:
你好,请问下通信的行业主要有哪些?比较成名的公司又有哪些呢?诚心请教

华为

两荤一素给力芬
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

真夕阳产业🌚

走光宝宝
马克!这贴子后面真看!

铲球大斯詹姆师
请问lz本科期间参加过哪些竞赛吗,实习看中比赛经历吗

BlackCat1
大佬 非计算机专业 学python需要学数据结构那些东西吗
虎扑用户424767
老哥物联网工程方面毕业能干点啥,现在学的课程有点杂

用户1909269911
引用 @丫丫的丈夫 发表的:
那你干嘛不考计算机的研呢

人太多了啊…

用户1909269911
引用 @hd哈撒 发表的:
楼主请教一下,我是双非通信,今年刚刚上了另一个双非的通信,毕业后想去编程,研究生阶段应该学什么,现在正在学java

双非通信大二学弟插眼

虎扑用户150153
研究生搞控制的 还好算是相关专业 现在往计算机转了

这个盖帽明显走步了
学习了,还是很中肯的。

阳光帅男孩
引用 @神523 发表的:
通信明明很有前景,何必到编程千军万马

老哥,没有对大专生的建议吗?

就是为了试试改名
引用 @interlu1990 发表的:
是啊。所以我现在在一个外企混日子。钱少,但没那么大压力。

总觉得外企也不是长久之计,内卷越来越厉害总感觉外企要么被挤压生存空间要么被迫加入内卷。也不知道是不是我杞人忧天想多了…以前感觉也没这样,就这几年压力成指数上涨,唉。

百川归入海
码了,老铁这话字字珠玑

柳星星
写得挺好的

Mageric_
中肯,应届生看得永远是基础+算法+良好的学习思维习惯。即使你什么项目都没做过,优秀的基础能力还是能秒杀绝大多数的同届生。