Published on

母校座谈:我不是学霸,只是靠兴趣一路走到了今天

Authors
  • avatar
    Name
    Ethan
    Twitter

前阵子(年)母校吉首大学邀请我和两位同学回校和学弟学妹交流,当时录了音。最近搭了个本地的Whisper模型,把录音转成了文字。再用AI根据语义把自己的发言单拎出来,整理成稿。

刚才何老师在楼下跟我说,今天这里来了一百多个学生,我其实心里挺紧张的。早上还在校园里转了一圈,感觉自己跟你们好像也没什么差别,进来的时候甚至还有一种惯性,想坐在下面听台上的人讲点什么。结果一不小心,自己就坐到台上的这个位置了。

我想问一下大家,平时喜不喜欢玩游戏?最近有没有人通关了《黑神话:悟空》?都不敢举手吗?老师看不到的:)哦,老师都在前面坐着啊(笑),那坐后面的同学可以举一下手嘛……好像只有一个人举手。我是上一两个星期刚把《黑神话:悟空》通关了。黑神话可能对你们来说有点太难了,而且也有点贵吧。那《王者荣耀》呢?大家应该都玩过吧?没玩过的同学能举手看看吗?一个、两个、三个……大概只有10%左右。其实,这些游戏我或多或少都有相关的从业经历。

我在大学的时候,一直都喜欢玩游戏的。那个时候我玩的是魔兽世界,当时天天和室友一起逃课在宿舍里玩。魔兽世界之后,我又玩Dota,就是王者荣耀的前身的前身,也打了有几千把的时间。所以,我花在玩游戏上的时间,应该比在座的各位都要多得多。

但我玩游戏时有一个特点:我强烈地好奇这游戏到底是怎么实现的。这个想法在进大学之前就一直埋在心里,在想这东西到底怎么做出来的,怎么这么吸引我,我也很想自己做一款游戏。所以当时高考填志愿,我第一批、第二批、第二批加起来填了三十多个学校,里面清一色填的都是游戏或者计算机专业,目的就是为了去做游戏。

大学期间除了玩游戏、逃课,我剩下的时间全部用来自学编程。因为我知道游戏开发需要C和C++,所以当时听说Java不怎么用来做游戏,我还专门逃了Java课去自学C和C++。至于编程之外的课程,我可能该挂的都挂得差不多了,但计算机相关的硬核技术,自学得还挺不错的。

我说这些的目的,是想告诉大家:你们一定要找到自己到底喜欢什么,或者对什么东西感到好奇,这才是驱使你们未来能够脱颖而出的原动力。

大四下学期的时候,其实我也挺迷茫的。我一个人跑去深圳找工作,投了很多简历,但整个大四下学期,我连一家公司的Offer都没有拿到,面试被拒了无数次。一直到毕业之后我去了广州,才终于被一家做嵌入式开发的公司录用了。他们做的是那种掌上游戏机里的小游戏,类似俄罗斯方块,非常无聊,而且是面向东南亚小国家的八位机开发。在那工作了一年左右,我觉得这种小游戏跟我想象的网游完全不一样,太Low了,但我有了一点底气,因为有了这一年的实际工作经验,再去找下一份工作就相对容易了。

于是我直接放大了目标,把当时能叫得出名字的游戏大厂——网易、腾讯、西山居基本投了一遍。后面运气很好,被网易录取了。

于是我直接放大了目标,把当时能叫得出名字的游戏大厂——腾讯、网易、金山这些全部投了一遍。后面运气很好,被网易录取了。进入网易后,我参与开发了网游《XX豪侠》。当时甄子丹来代言,还来过我们公司,我和他的面对面距离大概就跟现在我和台下大家的距离一样,那时候就感觉自己离梦想又往前跨了一步。在大公司里确实能学到挺多,比如游戏引擎、标准的合作流程、大组内的合作以及代码的管理,这些做事流程其实都是大厂带给我的,确实要非常感谢网易。

但这里肯定会有一个"但是"。网游有一个中国式的特色,就是它每天研究的都是怎么让你更好地去充钱。这对于我们真正热爱游戏的人来说,是有点不是滋味的。当时我们虽然在开发那款网游,宣传也做得很好看,但我下班的时候是从来不玩自己开发的那款游戏的,因为实在没什么意思。我回去之后还是在玩《魔兽世界》(我魔兽世界断断续续玩了大概12年)。在网易待了三年多之后,我再次感到有些迷茫,因为当时中国其实没有单机游戏,由于盗版根本发展不起来(像《黑神话:悟空》是十几二十年后的事情了)。我觉得游戏行业离我的梦想有点远,又不想彻底脱离这个行业,于是再次陷入了迷茫。迷茫是一个主线,你们到时候出来之后除了找工作、面试、投简历会迷茫,其实后面你找到工作了,也还会有很多迷茫的时间。这个很正常,谁都要经历迷茫,甚至到了中年也一样无时无刻会有迷茫,不用太在意。

离开网易后,我去了YY。YY跟游戏行业没有脱离,它是为游戏做语音工具的。我们当时玩网游都需要通过语音软件来沟通,YY做的就是这款软件。公司刚拿到第一轮投资我就进去了,到我离开大概五年之后,它已经在纳斯达克(NASDAQ)上市了。在YY的这五年,是放任我自由发展、也是我整个职业生涯里自学并掌握最多东西的五年。

当时我所在的开放平台是一个Facebook刚提出来的概念,国内谁都不知道怎么做,大家都在探索。我也跟着在技术上做各种尝试,比如开发小游戏、做频道的辅助工具。那几年我自学并跨越了好几门编程语言。很多同学现在可能会被语言给禁锢住,但我想告诉大家,在 IT 工作的实际参与中,语言的切换成本非常低。作为这一行的开发,快速从A语言切到B语言是基本要求,通常只需要两周左右的时间。

当时我所在的“开放平台”是Facebook刚提出来的概念,国内都不知道怎么做,大家都在探索。我也跟着在技术上做各种尝试,比如开发小游戏、做频道的辅助工具。那几年我自学并跨越了好几门编程语言。很多同学现在可能会被语言给禁锢住,但我想告诉大家,在实际的IT工作过程当中,语言的切换成本非常低,通常只需要两周左右的时间,这是非常基本的一个要求。为什么能切得这么快?因为你的C语言基础一定要好,数据结构那些东西一定要掌握。当你底子扎实了,不管是换到脚本语言还是其他任何语言,都是万变不离其宗的。那几年我从C、Python、C++,一路切换到Go语言、Lua语言,前前后后做了十多个项目去发布到线上,技术就是在这不断的探索和无压力的尝试中积累起来的。不要担心做出来的东西到底是有用还是没用,只要你对技术感兴趣,你有东西去尝试、去持续学习,这才是安身立命之本。

在大厂待了七八年、八九年之后,我离开了大公司,以技术合伙人的身份参与了几家创业公司。关于大厂和小厂的区别,大厂更偏向于规范地教你做事,它里面的工作流程和标准都是行业的标杆;而小厂的话,你可能需要更加全面,技术相关的东西全部丢给你,什么杂七杂八的事情你都要深度参与。

我们当时做的是电竞游戏的匹配APP,主要服务于《王者荣耀》。很多玩家想上分但自己打不赢,身边又没有大神带,我们就做了一个类似于打车软件的平台:你下一个打王者荣耀的单,就会有一个大神来接单带你上分,打不赢退钱。我们整个公司都是像我一样的游戏疯子,天天就在那玩游戏。中午午休时,大家都在疯玩暴雪的射击游戏《风暴英雄》。后来吃鸡(绝地求生)刚出来的时候,大家又玩疯了,一到中午整个办公室全是哐哐哐的枪声,我们的APP也马上跟着转型去做吃鸡的团队匹配服务。所以你们如果真的喜欢游戏,以后有的是机会,游戏是可以玩一辈子的事情,现在拿出一点点时间来学习,性价比会高一点。

这里我插一个例子,昨天老师跟我讲,有一个同学到大四的时候才发现自己前三年好像没学到什么东西,很迷茫。其实我当年隔壁宿舍有一个跟我一起玩魔兽世界的同学,他比我更疯狂,他是双修,同时玩两款网游(一款魔兽,一款叫《奇迹》的游戏),前三年基本上把时间全玩掉了,而我玩一款游戏还能抽一点点时间自学。到大四要毕业找工作了,他很着急很紧张,看我偶尔还会写写代码,就跑来问我:“现在学编程还来得及吗?”我很笃定地告诉他:“完全来得及!”然后我丢给他几本书,让他开始看,写个Hello World没问题,不懂的随时过来问我。他大四那一年真的很收敛,天天往图书馆跑。当时图书馆里有一两本关于C++最经典的书(比如《Effective C++》之类的),全被我和他借光了,那段时间我俩天天在一起讨论书上的底层逻辑和代码是怎么实现出来的。他后面去了厦门一家做语音相关的公司,负责VOIP的开发,一直到现在,已经做到了那家公司的领导层,负责整个公司的开发业务了。所以这个例子是想告诉大家,只要你还有时间,下定决心什么时候开始都不晚,编程说难也难,说简单也简单,就看你有没有信心。

离开创业公司后,我来到了现在这家法国科技企业担任技术总监。这家外企完全脱离了游戏行业,做的是电子合同相关的平台。虽然我没有再从事游戏相关的开发,但我玩游戏的时间其实还是一直持续的,比如《街头霸王》这种硬核格斗游戏,很多人没玩过,我还能打到一两万分的阶段,平时没事回到家就看那些日本的高手在对战,所以我也是个非常硬核的玩家。

这家外企给我最大的感受就是它脱离了大厂和小厂的概念,尤其是欧洲的外企,非常自由,生活和工作分得很开,基本上不需要怎么加班,这在现在的环境下是非常幸福的一件事情。如果大家以后不想加班太严重,广州的节奏可能会稍微轻松一点点;如果想工资拿得多一点,深圳可能会更多、机会也更多。

在这家公司,有一点非常值得拿出来讲,就是AI这一块。在ChatGPT出来之前,我们公司就有尝试去做AI相关的尝试,当时我和国外的同事一起合作做这个项目,我属于这边的对接人。当我第一次去看AI底层是怎么回事的时候,说实话我真的吓坏了。我以前做编程和游戏开发,遇到新语言几个星期就转过去了。但转向AI,我发现真的不一样,它最大的一个门槛就在于数学。我坐在下面像你们这个年纪时所不爱学的、所抛弃的那些高等数学,全回来找我了——微积分、线性代数、概率论。那怎么办?学呗!所以我硬是花三年时间,第一年学微积分,第二年学线性代数,第三年学概率论。虽然没到去参加高考题海战术的那种熟练度,但看懂机器学习相关的核心原理、甚至去面试一些相关的人员,也能够问到点子上了。

所以我想告诉大家,包括现在你们学的这些数据结构、数学模型,你们现在看起来感觉跟编程没有什么很大的直接关联,但其实是非常重要的。它的重要程度可能不是一开始你们就能感受到的,可能在你的职业生涯进行到某一段时间之后,你才会渐渐地发现:遇到的很多核心问题,最终都是会回到底层的核心心法上。当你到了需要“看操作系统、看TCP/IP、看数据结构算法”这个阶段的时候,你就会发现这些底层的技术对于整个团队的所有人来说是非常重要的。

包括我现在面试的时候,如果工作年限比较短的同学,我也很喜欢去考一些数据结构这一方面的底子,这一块在面试中是绝对少不了的。我当年在学校的时候,也参加过ACM竞赛,暑假的时候老师还带我去长沙参加了比赛。当时写的也是一些建模和算法,那时候我也觉得没什么用,就觉得好玩,但现在看起来,底层的那些解决问题的建模能力都是通用的。所以大家如果有想法,可以多学学这块的东西。

最后我还想跟大家强调的一点就是英语。因为我们是法国外企,法国人的第一语言是法语,我们的第一语言是中文,双方交流都是用第二语言——英语。我没有任何英语专业的背景,但我运气特别好,高中和大学都遇到了非常有意思的英语老师,培养了对英语的兴趣。大学的英语老师(好像是张旭老师)上课的特色就是带我们看电影,让我觉得英语挺有意思的,虽然当时学是没学到多少,但在我的内心里面,我会发现英语是一个很有意思的东西。毕业后一直持续自学英语,后来也是在全英语面试交流的情况下通过了面试。

英语在计算机行业是一个巨大的加分项。你们平时在开发的过程当中遇到的很多问题,有追求的话,第一时间不要去百度,而是把它转换成英语去谷歌搜索,你找到的往往是更原始、更接近问题本质的答案。在谷歌用英语搜索出来的答案质量,真的会比在百度用中文搜索出来的资料要好得多。刚开始看到满屏幕或者满书的英文词一定会怕,但一定要克服这个怕的心理硬着头皮啃。反正当时我也很多单词不认识,那就慢慢地啃,啃多了之后,就慢慢地适应屏幕全是英文的感觉了。虽然一开始看得慢,但没关系,先把一看到一整页英语就害怕的心情压下去。当你对它不再害怕、习以为常的时候,你就基本上已经踏上这条船了。把这个“怕”字克服掉,是非常关键的一个节点。

剩下的希望等我们大家讲完之后,大家可以随意提问,我是根据我自己的个人经历讲了一些可能觉得大家会感兴趣、或者对我来说比较有意义的一些点,接下来的时间就先交给旁边的同学。谢谢大家!

互动问答环节

===

同学A:师兄们好,我想问一下就是你们说那个专业的书籍的话,能推荐一下吗?

我的回答:这位同学,那你是大几?具体遇到的问题是什么?是想通过某一类书籍来解决您的某一个困惑还是疑问之类的吗?

同学A:我是大一的。就是因为书籍有很多,但是我不知道从哪里开始入手。特别是编程这一块。

我的回答:编程这一块是吧。编程其实如果你是大一的话,我觉得其实还没有非常大的必要就马上去读很多这种课外的编程书。因为我们学校写的课程其实就是最好的,都是经过精挑细选的,比如说我刚刚说到的C语言、还有数据结构这一块。你可以先把你主要的一些课外时间投入到这一块的课业上,等到你大三左右之后,或者大二有时间、你感觉你掌握得也还可以的情况下,你再去接触一点点课外的书。

关于选书的话,可能每个阶段、每个遇到具体问题的人,写的和看的具体的书都不一样。但是有一个通用的关于选书的方法:就是所有的技术书,它其实最终都会引向某那么三五本最经典的作品。这个东西只要你查得够多,比如说我经常去豆瓣上看,你看评分在9分以上的,然后又是你希望涉及的那个领域的话,9分以上的基本上你闭着眼睛直接买就行了,直接买、直接去看就是了。

所有像刚才xx说的那些“二十几天从入门到精通”的这种书,一开始如果你对那一块完全没有了解的情况下,找这种东西看一下是可以的,但是千万不要停留在这里。因为这些东西其实都是我刚说的、最终汇集在源头的那几本最经典的书里,所分散和散发出来的一小部分。你不断地往上溯源,总会有那么三五本最经典的书,把那三五本最经典的读书看完就足够了。

同学B:师兄们,我想问一个问题,我是大一的,然后我想问一个问题,就是逻辑,就这个逻辑在我们编程还有人工智能里,占的是什么地位,是重要地位还是?就具体到什么方面呢?就逻辑学,传统逻辑在咱们编程和人工智能里面占据什么重要地位?

我的回答:你讲的这个逻辑,我刚好去年自己个人有专门去看过吴军老师的一个关于逻辑的课程(在得到里面的这一块东西)。我之前在上学的时候其实没有专门学过这个逻辑,但我自己学了之后,我发现它其实是完全贯穿在我们编程的血肉里面的。

逻辑这东西很难具体地去划分说,哪些代码用到了逻辑、哪些代码没有逻辑,或者它对你有什么现成的、很显性的帮助。但是它又会让我感觉无时无刻不在,因为你变成软件工程师后,写的每一行代码,它其实都是你说的形式逻辑在编程语言上的一种转换。

然后逻辑你如果学好了之后,它对你的间接帮助,除了在编程这一块,在日常生活中作用也是非常大的。就比如说你在日常发现问题、问对问题的这个点上,逻辑很重要。因为我们做软件开发的时候,很多的时间其实不是在写代码,而是在排查 Bug。你排查 Bug 的时候,这个逻辑对你就是非常有帮助的。你要去思考,这个地方出现了问题,那它到底有哪一、二、三点的可能性会去导致这个 Bug。你用到哪些逻辑推理、命题体制的这些东西,它可以帮你排除掉很多的干扰项,你甚至不需要去调试代码,就能够通过逻辑得出正确的结论。

我不知道这样说你能不能理解。很多时候,你如果没有很严密的这种逻辑思想的话,可能得把代码编出来,再去看输出结果,才去验证这个想法可能是对的或者错的;但是如果你的逻辑非常好的情况下,你完全可以在大脑里面演算一遍,就知道这个答案其实它在逻辑上就不成立,你就直接把它排除了,这对你是非常大帮助的。所以说逻辑学我觉得对我们编程写代码,包括以后工作当中的日常应用,都是很有用的,是一门非常值得去投入时间跟精力学好的课程。

同学C:谢谢师兄。我想问一下我是大一的大数据专业,然后如果我以后也想做软件开发、游戏开发之类的项目,我有必要转到软件工程或者是计科大学专业吗?还是说我只要自学一些技能就可以?

我的回答:... 我的答案也是一样的。其实在座的各位都是计算机这个大圈子的。我站在一个面试官的角度看,假设我拿到一份简历,你们写的是这个专业还是那个专业,其实对于面试官来说,它大概统一就会归属为计算机相关的专业,我根本不会去细抠你们现在的专业具体全称是什么,是什么软件工程、网络工程还是大数据。在很多面试官眼里,它们都归属为计算机专业。

然后实际上在面试中要问你的那些问题,它不会根据你说“哦,你学的是具体的这个方向,我就问你那个问题;你学的是大数据,我就问大数据的题”,都一样,没有什么很大的区别。甚至你如果都不是这个专业的学生,你如果投这样的岗位,只要你写好了相关的技术,我一样会问你那些同样的问题。那些核心的东西,我不管你是自学的,还是去隔壁班旁听的,对我们来说都一样。

无论你读具体的哪一个方向的专业,它其实都不能百分之百涵盖你未来所要做的那份工作所需要的全部技能,这些专业其实不能够成为你技术能力的全部,它都只是其中的一部分。你就先好好学好自己现在的这个专业,然后把你那个游戏开发或软件开发目标相关的那些东西,自己课外再去重点涉猎和积累一下。

同学D:各位师兄大家好,我是22级计科的。我想问一下各位师兄,你们是怎么平衡学习与咱们的生活、娱乐还有社交的?还有就是如何提升咱们的学习专注力,各位师兄有什么方法和建议?

我的回答:我的看法是这个问题不要尝试去寻找一个标准答案,因为肯定没有标准答案的。所谓的工作、学习、生活什么之类的平衡,没有一个像我们学专业课一样的公式,能告诉你百分之多少分给这个,百分之多少分给那个,真没有。你以后也可以在工作和生活中去探索,什么是平衡,什么是不平衡。

我觉得关键还是要看你自己,什么样的分配最终市场上都有成功或者失败的案例可以给到你。就像刚才x师兄说的,我们三个人在时间分配上就完全不一样。那你说谁是对的人,谁是错的人?然后我们三个都把方法说出来,你到底学我的、还是学他的、或者学另外一位的?

其实我觉得这个答案都不在我们身上,而在你自己身上。先仔细想想,你未来到底想达到一个什么样的效果,然后从那个效果和目标反推,再去倒逼和安排你的时间。这样子设计出来的,才是你要的答案,而不是我直接告诉你百分之多少分给这个,百分之多少分给那里。只要你能把最终的问题搞定,你找到的方式就是对的。

同学E:大家好,我是22级计算机科学与技术的。我想请问一下师兄们,大一新生在接触程序设计的时候会有点迷茫,就是解决一个问题的时候不知道从何下手,显得有点无力,想请教一下有什么具体的学习方法?

我的回答:大一的新生,其实跟刚才这位同学问挑书的问题大概是一样的。既然大一学程序设计写的是C语言,就从课本这一块、老师讲的这些内容开始着手,比如先把课后的这些习题之类的啃明白。

刚开始写代码没有什么思路,这非常正常。因为编程语言跟你学外语是一样的,它也是一门语言。你需要把你平时日常讲中文的这个固有思维,转换成另一个计算机语言的思维,它其实确实是会有一个思维转换和熟悉的过程,尤其是刚开始接触的大一新生,这是一个适应的过程,每个人都一样。我当时是高中的时候就开始提前学了,所以可能上手快一点。但一开始学的东西如果转不过弯来,千万不要怕。一开始如果觉得做题没什么思路,你就直接看答案就完了。

不要找太难的练习题,就挑一些简单的、比如花个半个钟或者一小时就能够调试出结果的小问题,先渐渐地能上手,慢慢地养成这种习惯和思维的转变。这样子的话,才会给你渐渐地建立一点点编程的信心,不要一上来就去找很难、很大的技术。尽量就围绕你课本上的这些基础知识,而且现在像各类 AI 工具这么发达,这些简单的基础问题直接丢给 AI,叫它去把代码答案写出来,你去看着它怎么写,然后你把它复制出来在你的电脑上跑一跑、改一改。你要多去尝试延伸一下:既然它写出来的代码可以这样跑,那我改一改其中一个逻辑,它是不是能达到类似或者不一样的效果?多去这样拓展一下。慢慢地,你经过这种转换和动手跑代码的过程之后,你就渐渐地会有一点思路,知道怎么去面对这些编程问题了,所以不要怕,一开始大家都一样的。

同学F:各位师兄们好,先前听到X师兄说 Python 应用很广泛也很重要,未来在人工智能行业也很重要。不管是大一还是大二大三的,后面我们都会学到很多语言。所以我想默默问一下,除了 Python 之外,我们还需要在哪些语言方面做到精通,或者对未来发展会好一点??

我的回答:我觉得我还是比较有切身体会的经验了,我当时在学校和毕业后,也算是有亿点点“语言爱好”的。虽然现在回过头来看,似乎感觉没有太大的必要花太多、太刻意的时间去单纯地研究一些语言,但是这也无所谓,可能也是我们每一个计算机同学天然感兴趣的东西,就是折腾新的编程语言。

以前国外很流行的一句话:说一个合格的程序员,每年都要去学一门新的编程语言。我当时年轻的时候觉得他说的挺对的,但按我现在的经验来说的话,我觉得也大可不必。

其实语言的话,我一开始在学校里和在座的各位一样是学习 C 语言的,后来因为要去大厂做游戏开发,用到了 C++;去到网易之后,当时大组里做一些玩法的副本什么的,开发方法用的是 Python,所以我在网易期间也学了 Python;后来去到YY,当时 Go 语言非常火,在后端很流行,我又去搞了 Go 语言;后面因为我自己非常喜欢玩魔兽世界,魔兽世界里面的插件和一些场景工具是用 Lua 写的,我当时又很感兴趣,又专门花时间去学了 Lua 语言。再往后,就是我前面提到的学前端的经历,是因为我现在这个外企公司当时的前端研发系统工程师人手不够或者不熟,所以我就自己去把前端那套技术学了,把运维网页端给写了一遍。包括 iOS 和安卓的开发,我虽然没有实际写过上线的项目,但是因为我的总监身份,需要去面试这方面的工程师,所以为了能在面试这些人的时候知道重点、能考察出对方大概是什么样的程度和技术卡点,我也去把 iOS 和安卓的开发给学了。我知道有相关工作经验的人会经历和踩过什么问题,这就足够了。

所以大家看一下我的这些技术主线就会知道,我们最终还是回到最开始的那句话:是因为在工作中某一个具体的业务问题产生了,需要你去解决,你才去有目的地学这样的一个工具。所以一开始,你们大一大二可以稍微多涉猎两门语言,比如说你想了解 Python,可以的,没关系;对另一个语言感兴趣,也可以去学一些,但是千万不要把这个东西变成是一种为了学语言而学语言的形式。

等写过几门语言之后,你会发现它们的底层思维其实都差不多的情况下,你就得学会挑着看。得带着具体的问题或者你当下的项目想法,有目的地去学某种语言里需要的那部分功能就行了,不用逼着自己把它从头到尾、完全没有目标地去死记硬背到精通。所以总结起来就是:一开始可以学两门你感兴趣的,再往后你就带着具体的问题,再去挑、再去选择具体的语言作为工具。

同学G:师兄好,我想问一下,最近几年都有考研热嘛,那考研、考博会不会对我们找工作有什么切实的帮助?

我的回答:我换一个角度讲一下我对这个考研、考博问题的看法。可以归结为两点:

如果你想一毕业就顺利地进入大厂(像腾讯、网易、华为这样的一线企业),我觉得研究生、博士生这个应届生身份对你是有非常大的大门敲门砖帮助的。但是,如果你一出来是想直接从事实际的工程落地工作,也不一定非要死磕大厂,而是想做一些你真正感兴趣的业务,其实研究生的学历不会对你有什么决定性的帮助。因为对于类似我现在这种偏实用性、稍微小一点的公司来说,你三年的硕士理论经验,比起一个本科生在外面实打实、跟着做完一个项目的三年的实际项目经验,后者对于我们这些公司来说是更有价值、更具性价比的。

这个还是得回到你自己的想法:如果目标非常明确,非大厂不去、一毕业就想进大厂平台,那你可以去读一下研究生;还有一种是,你可能真的对计算机本专业里的某些前沿科学比较感兴趣,想去钻得更深一点(比如AI),因为你在平时普通的编码工作上,确实没有办法像去读研究生那样,能够有那么专心的时间去在写书和学术上去钻研。这是两个明确的目的:一个就是你一出来就要去死磕大厂,第二个就是你对这个专业学术想钻得更深。如果是这两个情况,你可以继续深造。

否则的话,我觉得能够尽早找到一份相关的工作、积累相关的工作经验,对于市场上大部分的小一点的公司、甚至是大公司的非应届生社会招聘来说,都是更加有帮助的。因为大公司一旦你不是以应届生去面试的时候,非常看重你的实际工作经历。你的学历只要达到了本科这个门槛,在座的都是本科,本科以上其实在社招里差别就不是特别大了。你本科生在家里或者在小公司坚持学、有几年扎实的工作经验,再加上你到时在面试的时候技术表现都很好,在社招中不输高学历的人。

同学H:我还有一个小问题,请问师兄们,你们现在的薪资值多少?让我们心里先了解了解。

我的回答:关于薪资问题,听过一个比较有意思的说法。也是一个回校交流的学长被问过同样的问题。他当时反问在座的同学:“你觉得你们第一份工作毕业后,能拿多少钱?能拿一万的举手看看?”当时台下没多少人敢确定自己第一份工作就能拿到一万。他又问第二个问题:“那有多少人觉得,自己能够在毕业十年之内,通过努力达到年薪百万?”结果在场有一半以上的人举手了。我今天也想问问大家,觉得自己能在十年之内达到年薪百万的请举手……看看,台下举手的人寥寥无几,大家都很诚实嘛(笑)。

年薪百万其实真的很难,这里面有极大的运气成分。我不希望因为我们刚才随便在台上讲一讲、吹几句牛皮,就对大家造成一个不好的误导,让你们觉得年薪百万是件很容易、很稀松平常的事。结果等你们以后出来社会工作,拿着几千、一万的薪水时,想起师兄当年的话,反而觉得自己很失败,千万不要有这样的想法。 在中国,如果你月薪能够拿到一万以上,你其实已经甩开了百分之九十多的人。大家看现在的税收标准,五千以内都不用交税了,这就说明大部分人其实都还在这个线上下挣扎。所以,我们要对薪水有一个正确的认知,不要像看网红一样产生一夜暴富的常态心理。 在民营企业里,老板是非常实际的,你有多大的不可取代性、能解决多大的问题,公司才愿意给你多大的资源和回报。我们应该先把技术学好,一步一步来,当你承担的职责重要了,能搞定别人搞定不了的问题时,你的收入增长自然会随之而来。大家要理性看待,只要走在别人前面、持之以恒,面包总会有的。