每年三月,各大互联网公司都会陆续开启春招。对于大多数大学生来说,春招无疑是个人职业发展中非常关键的一步。在互联网行业竞争日趋激烈的背景下,春招的结果和选择,很可能会极大地改变我人生的轨迹。类似于一些顶尖大学在高中生涯中提供的一些推荐机制,机会非常宝贵。常年在掘金、知乎等社区,经常回答前端职场相关的问题。同时,我也在阿里担任了两年的前端校招面试官。春招如火如荼,相信很多同学还是一头雾水。因此,我决定写一篇文章来回答一些我认为最关键的校招问题纯个人观点,或者后续的高频反馈。选择就业还是读研?准备春招的同学才大三下学期。同时,他们可能面临就业、考研、公考等多重选择。尤其是比较好的学校的学生,录取率已经很高了,读研的氛围浓厚。就业还是深造,这是一个问题。到底是就业好还是深造好,这绝对不是一个标准答案。这不是一个真假问题,而是针对独特个人情况的简答题。你自己的学校、专业、家庭背景、大学成绩,都可能是影响你决策的关键因素。但我知道的一件事是,为了更好的就业,你必须读研究生。如果你真的想做研究,走科研领域,相信基本不会纠结。那么大家纠结的基本上就是,读研是不是更有利于就业呢?考研带来的学术优势和就业带来的先发优势,谁更有优势?读研更利于就业?先说结论吧。从实际来看,去更好的大学读研究生,有利于在招聘的时候进入更好的互联网公司(这句话的每一个字都很重要)。那么从另外一个方面来解读:如果研究生院和本科院的差别不大,那么影响就小;研究生学历对以后的社会招聘影响不大。这背后的核心原因主要是优秀的互联网人才越来越多,竞争越来越激烈。对于前端、后端等工程领域,工程经验很重要,但是学校里很少有这方面的教育。因此,在大多数学生普遍没有太多工作经验和社会经验的情况下,企业会把重点放在应聘者的成长上,其实就是智力和努力程度。因此,优质学校的优质学生必然具有更大的优势。因为一所优质的学校其实更大程度上证明了学生的聪明和勤奋。所以:如果你的本科能够证明你牛逼、优秀、聪明、勤奋,那么我相信你大概率能够面对你所期待的公司;,我认为这不会给您带来比本科时更大的优势。无论你是读研究生还是读本科,只要能在业余时间积累远超他人的工程经验,你也将拥有差异化优势。当然,这里指的是前端、后端等工程领域。对于算法、机器学习等强调科研理论和光工程能力的专业岗位,读研期间积累的专业知识对就业有很大帮助。本文主要针对前端,其他岗位不做讨论。学历优势VS先发优势也先说结论吧。如果你本科毕业,能进好公司,年龄上就有先发优势(这句话的每一个字都很重要)。比如近乎优秀的小A和小B都是23岁本科毕业,小A以P5(等级A或B+)的成绩加入阿里,小B读研2年后准备进阿里.很有可能他会发现自己已经25岁了。我的小A已经升到P6了,但是我在P6加入阿里(评级A+)难度极大,要等一年才能提名升职。小A小B大学毕业招不进阿里巴巴怎么办?去二线公司工作两年跳槽阿里,谁比读研选校招加入阿里更有希望?从现实的角度来看,如果能在二线以上的互联网公司工作,努力2年,前者更有希望。因为:上面说了,工程经验对于前端岗位来说相对来说更重要。目前的研究生教育在前端领域并没有明显的收获。所以工作2年比读书2年更有优势。工作满2年后,通过社招招人。与校招相比,社招在时间上更加灵活。竞争者没有那么集中,很容易进行多次面试。认为“社会招聘比校招容易”的想法可能是粗鲁的。但是,如果本科毕业后的公司很差,会导致这两年个人成长不佳,不符合阿里对人才成长能力的要求,反而弄巧成拙,甚至造成一系列恶心的循环。比如小C,毕业的时候选择了一家名不见经传的公司。周围人才稀少,工作挑战低,商业前景不佳。工作2年,没有明显的成长和沉淀。想在一线公司跳槽,面试失败,只能去稍微好一点的公司,继续沉淀2年。不过,新公司虽然好一些,但距离一线公司的成长性还差得很远。工作了4年,当初加入顶层公司的小A/小B的能力越来越大。再次跳槽到一线企业,难度还是很大的。当然,这种事情也不是绝对的。有可能名不见经传的公司中有该领域的专家可以帮助他们快速成长。可能平时比较自律,在开源社区疯狂学习,取得一定成绩,最终能够跳槽到自己理想中的公司。我个人的观点是,对于前端领域,本科生如果能加入自己理想中的一流公司,建议可以选择加入,有先发优势。其他情况请大家自行判断,但无论是选择上更好的大学还是先选择工作,都需要努力学习,在未来成长。否则,你只会离优秀的人越来越远。选择前端还是后端?很多同学担心前端天花板低,觉得走前端之路容易限制个人发展。我先抛出一个结论:如果你热爱前端,可以放心的选择互联网大公司的前端(这句话的每一个字都很重要)。首先,确实在目前的大型互联网公司中,后端占据了较高的职位,而且大多数CTO也是后端出身,前端很少。有一些“主观”的原因(前端职位的限制),也有一些“客观”的原因(不是职位造成的)。前端的地位本身是有限的:相对于前端,后端在大多数工程技术领域中更为核心。是上层桥接页面和下层桥接数据业务逻辑最密集的地方。因此,掌握整体工程技术架构显得更为重要。核。当然,也有例外。一些纯前端的产品,如语雀、VSCode等,其核心也都在前端。只是大规模商业化的案例,还不是很成功。非工作原因:大学学历少,前端门槛低,导致前几年选择前端的学生比较多,要么是本身技术比较薄弱,要么是因为诸如此类的原因进入前端领域作为非重大转移。相比较而言,后端就业的学生质量和数量都更高,所以最终高P和CTO也必然来自后端大量的学生。随着这几年前端的发展,越来越多的优秀同学加入了前端,所以前端的高端同学其实也越来越多。既然选择前端确实存在一些劣势,为什么我说在互联网大公司,还是可以放心选择前端的呢?原因如下:技术能力方面有成长空间:由于对性能的极致追求和乐于尝试创新的交互玩法等原因,大厂有资源投入到更深前端的探索领域。在这个过程中,前端才能有技术核心,有深厚的领域,有技术的成长空间。管理能力方面,有成长空间:由于大厂规模大,前端人员也很多,比如蚂蚁的宇博,在体验技术部下有数百名前端人员。管理能力也有很大的提升空间。职级有上升空间:说实话,大部分人的天花板都不高。有人说阿里前端P9、P10屈指可数。但是有多少人能达到这个高度呢?大厂的岗位吊顶基本可以满足99%的技术生需要的成长空间。底层能力是最重要的能力:层级越高,综合能力和底层能力要求越高,专业技术能力占比越低(技术敏感性和判断力还是很重要的),所以当你真正遇到的时候你到了天花板,制约你的往往不是岗位本身带来的专业能力局限,而是学习能力、沟通能力、成长思维、结构思维等变革和突破的需要。选择工资低的大厂还是工资高的小厂?有的同学比较优秀,可能同时收到了很多offer。为了更好地吸引候选人,一些相对较小的公司会提供比大公司更高的薪水。这个时候应该怎么选择呢?先总结一下:除非规模差不多,否则薪水不应该成为选择offer的关键因素。为什么?最重要的是成长的问题。互联网职业是一个成长期非常短的职业。随着年龄的增长,增长速度会越来越慢。您可以将自己的增长率视为对数函数曲线。前期坡度高,高投入,高成长;到了后期,坡度很低,无论怎么努力,似乎都难以前行。因此,当你处于最高成长阶段时,你最好选择一个最能帮助你成长的平台。大工厂所能提供的土壤、养分和成长空间,很可能比小工厂更能帮助年轻人成长。说一些你能感觉更好的现实情况:高P的年轻阿里越来越多,毕业后两三年升到7的人很多,有很多人已经四五年就升到8级了。光是蚂蚁前端就有很多90后P8。长期在小公司左右跳槽的人,很难通过社招进入一线大厂。有的同学可能会觉得小公司潜力大,更容易实现财富自由。其实很多有钱有自由的人,校招的时候并没有进入一家独角兽公司,然后公司上市了,生意兴隆,就变得有钱了,自由了。这种情况充其量只能让自己相对富裕,很难实现财富自由。真正自由的人往往是:年轻时在一个好的平台上快速成长,达到一定的高度,选择下一个快速成长的公司,进入高位,获得大量的期权,然后等待上市获得巨额财富。或吸引优秀同事共同创业,成就属于自己的事业和财富。也有同学认为,如果自己比较优秀,可以在小公司获得更多的创业和管理机会,成为更好的自己。然而,现实是,很多小公司的管理者更容易陷入泥潭。在小公司很难突破,也无法面对大公司。我拿阿里举个例子。阿里的一线开发人员以P5-P7为主,管理人员以P8及以上为主。P7及以下的考生,由于是一线开发,技术要求极高。而P8基本对应的是中小型公司的技术总监级别,是大部分技术人的天花板,对管理能力有着极高的要求。然而,小公司的技术管理者往往容易在技术领域缺乏深度,在管理上没有取得很高的成就。最后,去更好的公司更难。总之,建议技术生不要过早成为纯管理者。结语给大家分享一组我在GitHub上看到的《前端校招面试真题解析大全》。内容还不错,分析的也很全面。分为HTML、css、JavaScript、React、Vue、浏览器、服务器和网络、算法等。。。。。可以参考如下:由于篇幅有限,只能分享部分面试题。完整版面试题及答案可【点我】阅读下载~免费分享。祝大家面试顺利,前程似锦!
