这个问题其实得具体情况,具体分析的,下面我列举几点。
想做算法岗的同学(尤其是 CV、NLP 这类算法),读研、甚至读博都是很有必要的,本科,除非是特别优秀的那种,否则基本是没办法很好地胜任这方面工作的,即使侥幸通过面试,日后的天花板就在那里。当然了,也同样适用于硕 / 博,但是,优秀的硕 / 博比例比优秀的本科生高得多。
2. 读研期间,对一个细分领域的 topic 进行深入调研、实验、写 paper、去开会和同行交流,这种科研训练会影响人的一生(包括思考方式和工作方式等方面),而且这种经历可能一辈子也就一次了,日后到了处处充斥着 KPI 压力的公司里,基本不可能有这种整块连续的时间让你做 research,因此,这是一种难得的人生体验。
3. 职业生涯这么长,花短短 3 年来读研,其实对于几十年的职业生涯来说,真的不算什么,还有的人花 1 年来周游世界呢。可能毕业进公司会短期内落后于同届毕业直接工作的本科生,但长远来看,谁输谁赢真不一定,要知道,职业生涯是一场马拉松,并不是百米冲刺。举个例子,陆奇先生博士毕业进 IBM 的时候已经 34 岁了,也就是说,和他同届的、直接出来工作的本科生在当时已经已经有“12 年”工作经验了,那么现在是 2018 年,回过头看一下,这些人似乎没有比陆奇先生“混”的更好的吧?
Conclusion:当然了,以上三点,都是建立在读好学校、进好实验室、跟了好导师、研究方向好的前提下,如果不幸遇到坑逼导师,那么显然读研是大概率在浪费时间。可能有人会拿待遇说事,然而校招“倒挂”这个词已经是见怪不怪了,至少我在去年秋招的时候,拿到的一些 offer 薪资,比同届本科毕业直接工作的同学 2 年多工作经验的薪资更高的情况,是很常见的。