我是哈深计科的学生,目前大一,本来已经打算不读研究生了,本科就去工作,但是又在知乎看到985本科进大厂的比例极低,硕士才会好一点。
本来我都已经开始自学java后端的内容,放弃卷学分绩了,但是现在又看到这个信息,所以非常焦虑!!难道我又要停下自学计算机,把日常的时间花在高数,大学物理等等上吗(本来打算考试前一两周看看的)
我身边刚刚来一个应届生就是某双非院校的......
本回答以下的全部干货内容,均来自猪学长亲自采访我们部门今年刚刚入职的一名福建省双非本科的同学阿蓝,猪学长加以文字整理。
阿蓝是典型的国内普通的双非本科的同学,
非智商过人天才型选手,本科阶段无ACM知名竞赛经历,无SCi等论文发表。
只靠自己相对正确的努力方式,本科拿到字节跳动服务端研发工程师的左边offer右边,双非成功逆袭大厂,在他们学院里都出了名啦!
废话不多说!下面直接进入阿蓝口述分享的干货攻略部分!
同学刚刚上大一,能够不像大多数新生那样沉浸在脱离高中束缚的喜悦之中,早早就对未来进行规划甚至能来知乎提出问题,猪学长还是非常欣赏你的。
我完全赞同其他大部分答主的回答,你哈深C9的本科学历,而且你才大一,如果你真的:
掌握正确的方法
踏踏实实努力三年
别说进国内bat大厂,就是去微软等外企都是完全可能的事情。
同学你之所以提出这个问题,本质上是你对互联网校园招聘的相关信息了解的不够具体全面。
如果你在大一就决定今后想要去国内外更好的学校读研深造,那么你就应该像我大一大二时候,早早的掌握保研,考研,留学相关的信息。像我大一大二那样努力的搞好成绩,然后了解清楚学院内评奖评优的各种规章制度,制定好计划,去实施!
如果你决定毕业想要早些工作,那么计算机专业真的是一个不看出身,甚至连专业都不看的行业。你只需要早早的关注求职,校招,面经,岗位等相关信息。早早的出去实习,学校里的很多无意义的事情,甚至成绩你都可以不用关心!毕业的时候拿到bat大厂左边offer右边不一定是遥不可及的事情。
在我后来的读研以及毕业后工作的期间,无数的学弟学妹们都来问我许多非常经典的问题:
我的学历不好,不是985、211有机会进大厂吗?
我本科专业并不是计算机的,有机会进互联网公司吗?
等等......
我在多家国内头部互联网大厂,跟十多位面试官聊过,在校园招聘中,
几乎没有一个技术面试官会因为学历专业出身去歧视候选者。
互联网技术面试官就是会认真的去考察候选者的真正实力。
985/211计算机科班硕士毕业拿不到大厂左边offer右边的人比比皆是,
双非本科逆袭进大厂的故事每年都在上演。
我知道有很多学校非常差的同学,
有的在ACM赛场上挥洒汗水艰苦努力,有的甚至早早的就在大二从学校溜出来去大厂实习的。
而还有的同学身在985甚至C9这样的计算机名校里,
昏天黑地,游戏里激情人生,浪费四年,一无所知。
都已经毕业了,待在家里的时候才开始到处投简历。
上面这部分内容来自猪学长之前的高赞回答,关于大学里保研与拿大厂左边offer右边的经历,更详细的可以看学长这个:
大学计算机系最努力的同学都是如何学习的?
下面回到你的问题。
现在你才大一,你最大的优势就是你的时间,猪学长作为过来人也给你一些真正有帮助的建议:
大一的时候课程往往比较多,最关键的就是多刷题,多参加高质量的编程比赛,打好算法与数据结构基础。
说大学:如果你大学里想要超过很多同龄人,在成绩比赛等左边加分右边方面超过别人,大学计算机专业里有非常多程序设计类比赛都是非常有含金量的。如果你能在大一就多刷一些题目,打下坚实的编程基础,绝对可以让你在大二大三在各种别赛中崭露头角,最后大学里各种评奖评优奖学金都不是梦。
说深造:如果你有意向大学毕业进入高等学府继续深造,那么无论你是保研还是考研。现在国内著名的计算机高等院校复试均有上机在线编程考试。无论你大学里成绩多优异,无论你考研初试多高,研究生复试机考永远是你不可避免的一关。大学里热爱算法,热爱编程刷题很多的同学们,往往都会在机考中取得优异的成绩,甚至可以弥补你初试分数低的不足。学长还见过大学里非常优秀的其他同学,就是因为只注重考试的分数,疏忽了对自己编程能力的训练,最后导致复试机考爆冷,与自己心仪的大学失之交臂的。
说工作:随着国内互联网行业的发展,对编程人员求职者编程能力的考察越来越重视。如果你以后希望去外企工作,你会发现外企非常注重对求职者算法与数据结构基础,编程能力的考察。国内互联网早些年可能不会要求职者面试时编写程序,现在几乎各大公司面试都会模仿外企的模式,考察求职者的编程能力。很多面试题背很多,很多开发框架了解多少,面试造的火箭对你以后做的工作不一定影响很大,但是你的编程功底是否扎实直接影响了你以后的工作效率。如果你没有通过编程题目的考察,几乎很难通过心仪公司的面试。
说关键:除非你是天才,否则大多数普通人很难短时间提高自己的编程能力的。有很多人临时抱佛脚,到复试机考,到快面试的时候才想起来刷题。除了少数人运气好的碰巧遇到了原题之外,剩下绝大所述人临时抱佛脚几乎都是不起作用的。作为一个走过大学的科班学生,就是到了大三很多成绩优异的同学连递归,二分都写不明白的同学大有人在,真的计算机不是一个文科专业,很多人把计算机都学成了文科,背各种各样的面试题。其实远知打好编程基础才是大学里非常重要的。
说c++:还有同学有疑惑,我以后想从事的方向可能不用c++,那我还需要用c++刷题吗?答案是非常需要。如果你对大学里各种程序设计竞赛有了解的话,你就会发现对于做算法题目来说c/c++真的是使用率非常高的语言。因为c/c++非常接近底层,对于单纯的做算法题而言,几乎用不到面向对象的特性,所以c/c++对于写面向过程较多的算法题而言非常的简洁舒服,并且运行速度快。入门编程的同学在用c/c++练习题目的过程中,也会对计算机底层的很多知识有更深的了解。c/c++如果打下了坚实的基础,以后学习其他语言真的轻而易举的。
关于算法刷题方面更具体的如何做,可以看猪学长的这篇高赞回答:
大一学习C/C++时是否需要大量刷题?
去了解一些整个互联网技术体系,看看自己对前端,后端,移动端,客户端,还是算法岗位哪个具体更感兴趣?选择一个具体的技术岗位方向,多看看这个岗位大厂的优质面经面试题。然后认真深入的去学习了解技术栈。
既然你提到了你已经定下了对java服务端方向感兴趣,猪学长就给你更具体一些的java方向的学习路线:
先贴一个字节跳动21届秋季校园招聘java服务端方向真题面经原文:
技术一面(视频)50min
算法题1、连续子数组最大和剑指Offer42
算法题2、打印两个升序链表的公共部分
算法题3、k个一组反转链表LeetCode25
问题1、MysqlAC左边ID右边特性,事务隔离级别
问题2、Mysql的默认隔离级别,如何实现可重复读(MVCC)
问题3、MVCC底层实现undo调用链?
问题4、介绍联合索引,union_index(a,b,c)失效原因?如果回答wherea=xxxandc=xxx会失效就掉坑了,建议网上多找博客看一下
问题5、Mysql优化语句,简单介绍Explain
问题6、Redis的基本数据类型,ZSET查询TOPK的命令
问题7、TCP3/4握手挥手
问题8、索引实现,B+树与B树的区别,B+树与红黑树的区别。查询的效率?IO的次数?
问题9、Java创建多线程Thread、Runnable、Callable、池化技术
问题10、反问
技术二面(视频)70min
算法题1、抽取五张牌,判断是不是顺子剑指Offer61
算法题2、根据前序、中序还原二叉树LeetCode105这个题面试官问如果输入的是不合法前序怎么办
问题1、TCP拥塞控制
问题2、介绍项目,项目因人而异
问题3、用户保持登录怎么做?session与cookie存放在哪里?存放的是什么?
问题4、秒杀系统如何设计?乐观锁会不会产生数据不一致性问题
问题5、分布式锁怎么实现
问题6、怎么解决集群的QPS规定在某一个范围内
问题7、Hdfs与Hbase的关联,先后调用关系,为什么不用Mysql。
问题8、反问
2020.6.2920:20HR面(电话)15min(基本唠嗑)
问题1、项目亮点
问题2、团队出现问题如何解决
问题3、反问
通过整个面经就会知道,现在互联网校园招聘技术岗位面试所考察的内容是非常的标准化的!
这个面试流程主要分为三个部分:
字节跳动是非常重视应试同学编程能力的考察的,每轮技术面试都会考察2-3道算法题目。然后第一轮面试会着重考察候选者的技术基础知识,java基础,数据库,操作系统,计算机网络等。然后后续面试面试官会围绕着候选者的项目进行提问。
要想掌握正确的学习准备方法,最关键的就是要知道面试问的是什么!所有的考试面试其实都有重点可寻的,最忌讳盲目的瞎学准备!
猪学长精选总结了很多大厂的优质的校招面经合集,这里直接分享给同学们:
互联网校招面经精心整理优质面经合集左边知己右边知彼,百战百胜。
一、后端通用必考基础知识
基础知识可以说是面试的基本,尤其对于求职实习岗位或者校招的应届生来说,具有扎实的计算机理论基础是你通过面试的基本条件。
基础知识我把他分为两大部分:后端通用基础知识:计算机网络,数据库,操作系统基础理论,数据结构与算法,设计模式,Linux基础命令等。
特定语言方向技术栈相关知识:以java后端为例,java语言基础及常用集合,java并发编程,java虚拟机,java开发常用框架spring相关等。
(1)计算机网络:
计算机网络相关知识的在后端研发面试的考察中可以说是重中之重。像ip,tcp/udp,http相关协议的都是高频考点。
推荐入门学习书籍:《计算机网络(谢希仁第五版)》
嘿嘿想必很多同学对这本书非常熟悉,就是许多学校的大学计算机网络课程的教材。
其中从第四章网络层到第七章网络安全都是必须要学习的部分,其中网络层与应用层更是重中之重。
除此之外,由于在实际开发中http协议也是非常高频接触的网络协议,所以我们也需要熟练的掌握。
推荐深入学习书籍:《自顶向下计算机网络》
这本书要比上一本把网络讲解的更深,更全面一些,里面充实着大量的场景案例,学习计算机网络必备书籍!!!
推荐学习书籍:《图解HTTP》
这本书以漫画的形式吧http协议讲解的简单透彻。
(2)数据库
数据库是作为后端开发必备的工作技能,在面试的考察中也是必不可少的部分。
尽管业内使用的dp种类非常多,但是对于工作经验较少的应届生来说.
一般要求具有扎实的数据库理论基础,并且对常用的数据库有一定的了解就行:比如:MySQL关系型数据库和Redis非关系型数据库。
关于mysql数据库的学习,
强烈推荐推荐:《mysql技术内幕++InnoDB存储引擎》!!!
这本书对MySQL数据库的讲解非常通俗易懂。
其中第5章索引与算法,第6章锁,第7章事务是必须要反复学习阅读的重点章节,其他剩余章节在时间充裕的情况下尽可能也要阅读了解。
关于redis数据库的学习.
不用多说了必须推荐上这本书《Redis设计与实现(第二版)》,
这本书可以说是讲解redis的圣经了,个人认为所有的章节都需要阅读了解一下。当然对于应届生的面试,还是考察第一部分,第二部分基础的问题居多。
(3)操作系统
操作系统作为最基础的计算机专业理论知识,也是面试中经常涉及的考点。但是对于不同的后端岗位来说,对操作系统的考察难度层级不同。
如果是做java后台方向的同学,因为java底层有jvm来解决垃圾回收问题,
所以面试常考察jvm居多,对操作系统不会做太深入的考察,对基础的知识扎实掌握即可。
此处推荐学习《操作系统教教程》(第五版)高等教育出版社
非常经典的大学操作系统教材了。重点学习第三章同步、通信与死锁和第四章存储管理。
如果是做非java后端岗位的同学,如c++,go等,那么就需要更加深入的学习一下操作系统知识了,
此处进阶推荐《unix环境高级编程》这本书了,
这本书从使用的角度更加深入的讲解了unix系统的若干特性,其中第7章到第13章都是要重点掌握学习的。
(4)数据结构算法
数据结构可以说是在基础知识中是最重要的知识了,无论你应聘什么技术岗位,什么方向,数据结构都是必须重点考察的。
我面试很多大厂上来第一题都是算法题。
字节跳动是业内出了名的重视算法编程的公司,我面试的时候3轮技术面试考察了我7道算法题,算法与数据结构的重要程度可想而知,具体如何做可以看开头。
(5)设计模式
设计模式作为面向对象程序设计的精髓,在面试中也经常考察涉及。作为应届毕业生如果能有扎实的设计模式的基础,往往能给面试官留下不错的印象。
设计模式的入门学习,
推荐《大话设计模式》这本多年的老书,
是我看过的最有趣的技术书之一了,通过一个又一个有趣的小故事来讲解设计模式。
(6)Linux基础命令及相关使用
Linux是服务端开发最常用的系统,熟悉Linux的基本使用时一个后端开发人员的基本技能了。学习Linux操作相关知识毋庸置疑,
推荐《鸟哥的Linux私房菜》,
可以说是Linux入门基础操作的圣经了。其中关于文件操作的第5章第6章,关于vim编辑器的第9章,关于进程管理的第16章都要重点学习掌握。
无论你要求职什么技术岗位,计算机基础四大课程(数据结构,操作系统,计算机网络,数据),都是最最最重要的,猪学长这里给大家整理了我之前自己看过的优质的计算机书籍与课程:
如今都免费分享给同学们:
精选整理,助力秋招!计算机基础知识书籍课程推荐!
二、java后端基础知识
java后端基础知识是有意向做java后端方向的同学需要学习与准备的,但并不意味着只需要看这些,
第一部分后端重点必考基础知识是你无论做后端什么方向都需要必须掌握的。
(1)java语言基础及常用集合
java语言基础是java后端开发面试考察的基础知识,越是应届生的同学面试官往往问基础居多。
要想基础学扎实,非常有必要认真学习一本java语言基础类的书籍。
这里我推荐的是《java核心技术卷一》,
java基础入门真的看着一本书足够了!
重点看第三章到第九章。其中4,5,6,9四章是要格外重点看的,尤其第九章集合的相关概念问题时面试中最常考察的重中之重。
进阶推荐书籍1:《Java核心技术卷2高级特性原书第10版》
进阶推荐书籍2:《EffectiveJava中文第二版》
(2)JVM
随着近几年校招面试难度的提升,jvm已经变成了java后端必考的基础知识了。我在面试java后端岗位的过程中几乎都是必问的了。
学习jvm肯定推荐《深入理解java虚拟机》,
这本书第2章,第3章,第6章,第7章都是必须要重点看并且掌握的。这本书确实是一本让我收获非常大的书,
看懂了jvm会对java程序的运行原理有了更深层次的理解。其他的章节关于jvm调优相关的,也要有所了解。
(3)java并发编程
关于并发编程简直是后端开发人员必须具备的进阶技能了,在应届生面试中往往是面试官对你进行进一步技术考察的必问选项。
对并发编程了解的越多越深入,能与面试官聊的就越多。
如果前面java基础集合与jvm都属于入门寒暄题目的话,那么java并发编程就可以说是重点考察的重头戏了。
我强调了这么多,也能看出并发编程的重要,废话不多说,此处直接推荐学习书籍:
《实战java高并发程序设计》
《java并发编程的艺术》
如果你是对并发编程零基础的小白的话,那么推荐你从第一本书先开始入门并发编程,重点看前5章。《实战java高并发程序设计》属于并发编程入门级的书籍,里面从使用的角度以及结合非常多通俗易懂的程序例子,让你对基本的java并发编程有所了解。
如果你对java并发编程有一定的基础,或者看完了第一本书,想要进一步提高,那么一定要看《java并发编程的艺术》这本java并发神书!
这本书几乎所有章节都是重点,我觉得这本书简直就是神书,从最底层的角度把java并发编程讲解的非常透彻,属于那种读好多遍都能有新收获的。
当你啃透着两本书,java并发编程你就可以与面试官谈笑风生了。
(4)spring相关
对于应届生来说,关于开发框架问的其实并不多。但是做java开发方向的同学spring是必须要有一定的了解的。
但是对spring知识的考察大多数是在二面项目面中,往往结合项目来一起问。
想要如了解spring框架更进一步的知识推荐:
《SPRING技术内幕:深入解析SPRING架构与设计原理(第2版)》
《spring源码深度解析》
《深入分析JavaWeb技术内幕》
同学们可以根据自己的需要选择感兴趣的部分来阅读了解即可。
上面这些书籍猪学长之前一直有整理,如今都免费分享给同学们:
点这里,计算机优质书籍项目免费推荐分享!
有无数的同学在我之前的回答中评论或者私信问我,猪学长这么多书你推荐了出来,怎么能看的完啊?
我看一本书就要好久?
你是怎么本科3个月时间复习看那么多书的?
......
在这里猪学长一定给大家干货方法论:
所有考试跟面试都是有方法与技巧的,从来都不能盲目的学习。
如果时间较充分的同学,可以在大一大二的时候,慢慢的阅读这些书籍的全部章节,扩展自己的知识面。
如果你现在看到这篇回答以及时间不够了,已经大三快找工作了,
那一定要有侧重点的去看书学习呀!!!
你们可以看到猪学长在给你们推荐的书籍中,都详细的列出了重点需要阅读的部分,够贴心的了吧?
其次,一定要多看优质的大厂校招面经!!!
其次,一定要多看优质的大厂校招面经!!!
其次,一定要多看优质的大厂校招面经!!!
你要首先要知道你求职的岗位面试官愿意问什么,你才能去学什么不是吗???
比如数据库索引事务这都是高频校招问题,结果你看数据库天天看其他无关紧要的地方,把别的地方学的很好,
结果面试问的问题你没学会,这肯定不行呀。
面经这块学长同时也踩过太多的坑了,
网上有很多整理的面试题都不是校招真题!!!
我曾经还在极客时间买过面试题都被骗了,都是工作多年的那种社招问题。要么就是零零散散的面经分享,有的只是几句话,质量非常低。
为此一怒之下我毕业之前都自己单独来搜集认真整理。
后来又不少同学知道后都向我索要,我就索性直接认真的搜集,分类,整理了很多优质的互联网各大厂,各个岗位的校招面试真题。
同时标明了具体的公司岗位,绝对不是网上随便找的那种。然后分享给所有有需要的人。
互联网校招面经精心整理优质面经合集
如果你能再大三学年结束之前,就拿到大厂的实习机会,你本科毕业进大厂几乎的丝毫没有问题的。
精心整理,助力春招!计算机优质书籍项目推荐分享!
猪学长之前只是随手回答了一个大学经历的问题.......结果我的手机知乎就被刷爆了,
大学计算机系最努力的同学都是如何学习的?
然后几天获得了1700多赞同....无数的同学留下评论......
我真的没想到帮助了那么多的同学。
然后我的知乎私信也被刷爆了,还有无数同学找到我个人微信加我微信的.....
知乎用了那么多年了,之前一直是在知乎上获取经验受到其他人的帮助,没想到今天竟然也能帮助了很多其他人。
学弟学妹们全部的留言问题猪学长都看到了,
我真的没想到我一个随手的回答能对大家帮助那么大。
更让我震惊的是没想到有那么多的同学对计算机互联网求职方面的信息了解这么不足。
让我更可惜的是还有很多同学毕业了以后才看到我的回答:
在这里我对几个高频的问题统一给学弟学妹们回答一下:
看了我这篇回答,很多同学心里应该特别清楚了啊。互联网校园招聘技术岗求职,学历真的影响没有金融专业那么大。
学校名称,在整张简历上只占4个字!!!!!你能实力绝对跟4个字没关系!!!
举一个最简单的例子,如果一个同学是985学校的毕业的,简历上除了985学校几个字,其他空空如也,面试问的问题都不会,实习经历也没有,算法题也写不出来,你觉得他能进大厂吗?
如果你是双非的,你能做到阿蓝这样,你觉得呢?
下面我再引用一下我之前的回答吧:
我甚至见过一个985大学,计算机科班,专业里排名前几名的女生,面试连一个最基础的二分查找都写不出来。成绩单上门门课程都写着90+,但是具体一些技术内容完全都回答不上来。
但另一方面,我还见过有的同学,大学几乎不上课,挂科无数,学校里所有的活动都不参与,只专心低头学技术。最后毕业的时候成功拿了很多大厂左边offer右边。
于此同时浙江省有很多双非本科的学校,ACM校队实力超群,每年都会有很多能力超强的选手在ACM编程比赛上摘金夺银。但是尽管他们并没有非常牛的学历,甚至有些选手校内成绩也一塌糊涂,但是并不影响他们毕业找工作时疯狂收割左边offer右边,甚至本科就可以进入谷歌微软等知名外企。
也正恰恰因为如此,计算机专业也是不限出身,不看成绩,最可以通过努力改变命运的专业。
金融行业一直流传着一句非常有名的话:
清北复交以下无金融
如果你是金融专业,普通本科的同学,
那么毕业很难进入头部金融名企去工作,而只能是去卖保险推理财。
但是计算机专业这些年来双非本科进大厂的故事每年都在上演,只要你肯努力,一定会得到回报。
这个是我太太太太想回答的问题了,我身边两个部门里工作多年的高级开发工程师,本硕都不是计算机专业的!!!!
很多同学从一开始就想当然错了,认为我想要当程序员,我大学专业必须得是计算机,然后大三就开始夸考计算机,然后考研疯狂内卷!!!
你可以问问身边计算机科班的同学,几乎所有人校招求职几乎都是靠自己自己学,学校会上一些计算机相关课程,但是那些真的无关紧要啊。
同时,真的互联网校园招聘是真的不看应试者的学历专业,因为很多面试官自己本身都不是计算机专业的!!!
我之前在网易工作的时候,我亲眼看到我们老大给一个历史专业的同学面试机会,去面试他。
我一开始很惊讶,然后我老大说现在其他行业都不景气,同学都是想靠自己努力找到好工作,而且他简历也非常的优秀,不会因为他是历史专业就不给面试机会。
现在通信专业转计算机都是常态,通信还算跟计算机沾点儿边,其他专业比如本硕生物的,本硕机械的,这些一样有通过校园招聘进互联网大厂的啊!!!
很多同学都是活在自己的信息世界里,导致走了很多很多的弯路!!!
3、我已经毕业了,但是所从事行业不是互联网,想再去做程序员有机会吗?
每次看到这个问题我都只能说非常的惋惜,我前面说的求职不看学历专业真的只限制在互联网校园招聘中。
如果同学你已经毕业了,那么你就失去了应届生的身份了。你只能走互联网社会招聘。
互联网社会招聘技术岗位非常看重你上一份的工作经验的,如果你上一份的工作经验不是技术岗位,
对于部门来说你几乎都不如校招生,所以是很难通过大厂的社会招聘的。
至于其他中小型互联网公司能否接受转行的,这个我就不太了解了。
最后还是老样子,所有有问题的同学全部,评论或者私信猪学长。学长真的是太忙了,可能不能及时回复,但是会把你们的问题都记下来。后面会持续更新!
还有关于互联网其他c++服务端,web前端,Android移动端等等岗位的校招求职攻略,猪学长已经在拖同事帮忙分享了!
哇,写到最后字了。。。
如果同学们通过这篇回答觉得真的有收获的话,给猪学长点个赞吧,你们动动手指也能把这个回答顶起来,让更多同学们看到,帮助跟多的同学。
真心希望可以帮助到你。
谢邀,我本人就是985的大四计科本科生,相继拿到了3个大厂的左边offer右边,现在基本决定去字节。按我身边的情况以及我个人的自身经历而言,如果你能本科进大厂而且你想做研发的工作的话,没必要读研究生,你在公司里面工作你的技术积累会更多。但是如果你想从事算法相关工作,那其实硕士的学历也不太中用,除非你特别牛逼,论文特别好,否则也不好进大厂(毕竟2021的秋招算法岗灰飞烟灭不是危言耸听)。总结来说的话,鉴于题主才大一,我个人认为如果想做研发工作的话,不用追求成绩,不过毕业还是要认真(毕竟没得毕业就没得出去工作啊)。平时的时间可以多用于学习数据结构和算法,操作系统,计算机网络,数据库以及如果还有余力的话去弄懂linux的低版本内核,这些内容都会给你打好很深的基础,也算是咱们科班技术积累的起步吧。至于编程语言的话,就学习来说肯定是C++更好,毕竟操作系统的原生接口嘛,懂C++的话方便很多。java,python这些生态好的语言可以用来写一些小项目,你也可以在git上找一些小项目,搬搬砖,培养一下业务场景,鉴于初学者很看重编程语言,我这里建议一下,编程语言只是一个工具,打个比方,同样一本书,但是他是用英语写的,那么你就只好学习英语去读懂它,你要做的并不是在这个过程把英语学的特别优秀,而是怎么去研究透这本书的内容。希望我的回答对你有些许帮助吧。总结来说就是,如果目标是研发的话,985已经够门槛去大厂了,读研的效果并不比直接工作好。
2022.4.6日补充:这个贴看的人有一定数量了,而且距离发帖时间较长,又有一些变化。简单补充更新一下:
因为市场因素的影响,互联网各大企业的业务都有一定收缩,业务收缩意味着人员增长速度的放缓。但是原则上大厂还是会有增长,只是增速会有变化。
整体上,个人预测整个互联网就业市场的大盘在23年毕业生的招聘上可能会提高要求,竞争会更加激烈。当然,名额还是继续会有,有心的同学建议在acm等竞赛以及相关技术项目的钻研深度上要投入更多的精力,以增加竞争的筹码。
---------------下为原贴-----------------
我是腾讯WXG负责客户端方向的一位面试官,因为最近腾讯刚刚启动2022届实习生招聘,所以过来回答几句。
因为招聘数据没有授权可以公开,所以不能提供官方数据。只能说一下个人感受。在腾讯有超过10年的招聘经验来说,单看技术研发方向,硕士入职在最近几年应该略高于本科生的数量,但是不会有巨大差别,应该是比较接近的。
腾讯比较重视的一些重点大学,往往考研比例都很高,只算这些学校的话,实际上来参与面试的本科生基数应该是小于研究生的。所以在这个基数的差异下来看,本科生成功的比例不一定低于研究生。另外,腾讯对于新入职员工的定级已经在去年的年底做了调整,不再参考研究生和本科生的区别,初始职级都是统一的。在这之前,研究生是级别更高的,但是从多年的历史数据调查来看,从毕业生进入公司后带来的贡献看,多年积累下来,研究生和本科生并没有本质区别,所以这个定级的调整也是公平的体现。而且,我们在面试的时候并不会根据面试者的学历来调整面试题的难度。大家都是相同难度进入腾讯的。
对于读研和进BAT的选择上,确实是个头痛的问题。我个人的建议还是要看自己对知识的渴求,比如你不满意自己本科的专业,或者就是单纯的喜爱学习,喜爱学校,想多上一些课,那就果断读研。如果单纯是为了尽快找工作,家庭也不富裕,也没有体制内的关系,在有充分准备和能力的条件下,当然是找工作更好。不同的人,不同的情况。
最后,2022届的同学可以看下我上面发的招聘链接,腾讯实习生历史上有70%的留用率,如果铁了心找工作,那就努力一点,
同学们貌似有不少问题,我再补充一点东西吧:
1、基础情况
腾讯最大的组织颗粒度是BG事业群,例如微信企业微信小程序所在的WXG就是其中一个,事业群下面会有多个部门,例如企业微信产品部,部门下面还有不同的开发中心,有后台中心,客户端中心等。中心下面还有多个组,最小的招聘单位就是组。不同组会有不同的要求,所以整个腾讯的招聘就多达数百种要求,面试问题的偏好方面是不统一的。
2、腾讯的入职地点选择方面
深圳、广州、北京、成都、上海几个是最大的,其他城市会比较少一些。
我在腾讯的深圳、广州、成都都工作过,深圳是总部,优势是岗位数量最多,包含所有事业群,全城沿海,空气好,风景好。
广州是微信大本营,WXG的大部分在广州,偶尔可以见到小龙,优势是生活成本优于深圳,医疗教育等好于深圳
成都有王者荣誉的总部、WXG企业微信的部分研发、腾讯云等,因为人数相对少一些,优势是办公资源等环境方面会比较充裕不拥挤,办公楼里连足球场都有,其他运动项目一应俱全,比较夸张,当然生活成本也是最低的,买车买房容易一些。
3、技术面试内容方面
个人建议学好计算机专业的相关课程,基础扎实是最关键的,非科班的最好也要去涉猎一下这些课程。有项目经验当然可以左边加分右边,但也不是非要不可,coding能力强也是可以代替项目经验的。
另外在WXG,技术招聘,笔试是必选项目,代码上手能力是必须要练的。
然后,作弊,我们都是可以发现的,不要存侥幸心理。
附上一张腾讯成都办公楼里的足球场
更新:
肯定是有激烈竞争的,这么多简历如何脱颖而出是很重要的,这个面试官看不上不等于其他面试官看不上,不同的面试官在不同的时间上去捞简历。所以这里如果很久没有回应,除了想一下简历为什么不吸引人之外,也需要经常更新。如果按时间排序查看的话,最近更新的简历就在第一页,经常更新更容易被看见
更新:
贴个实习生同事录的视频
确实有这么个趋势,原因很简单,现在互联网大厂收到的简历太多了。
试想一下如果你是筛简历的人,一次性收到500封简历,你会如何筛选,大家都想尊重人才,但是时间成本确实是耗不起。
如果学历不太好的话,不建议直接硬卷,可以另辟蹊径,从以下角度突破:
参与开源项目:参与开源项目这个事情,相对来说没有硬性要求,它既不会要求你是,也不会要求你是研究生学历;而且参与开源项目的经历写在简历上是一个很大的亮点,要知道大部分人的简历都是没什么亮点的提前实习:一开始就进大公司实习确实挺难的,但是可以曲线救国,先去中小型公司实习,攒经验然后再去大公司,有了实习经验,找工作会方便很多;之前在字节的时候,组里一个应届生拿的sp左边offer右边,虽然学历不好但是能力很强,他的实习经验在他找工作的时候起了很大作用
至于其他的什么写文章做项目我就不说了,毕竟能把上面这两件事情做好就很难得了
垃圾海本,无实习/竞赛/论文/刷题,十月中才投简历,只会死学习。上岸算法工程师,年包50+。看了一圈都是大佬,铁five分享一下绝望经验,有和我一样绝望背景的兄弟,希望这篇反思和学习路线对你有用。
简历:网上的参考完全没用,笑死,我要有实习和竞赛我会写不出简历?最终版本:课程(大二就开始申请上的研究生课)+技能+项目(不可落地的课堂项目)。实习真的很重要,求你们快去找,我没实习修完学分急忙毕业了,我是大脑瘫。
内推:我一开始海投,简历直接被刷。还给一个兄弟转过300就为了内推码,以为这可珍贵了!兄弟们牛客内推码一大堆,别被骗钱!
投递时间:相信没有比我投的更晚的兄弟,我刚回国一看秋招就结束了,根本没时间准备,直接投了。海归的兄弟们,秋招神他喵七月就开始了!他就是个夏招别被骗了!
leetcode:我那是一题都没刷,全靠理论课的老本。注意自动驾驶公司,比如autox,笔试只能用c++,我那是全忘光了,malloc来malloc去的,根本不记得vectorapi!我把他当c写了!每场笔试多多少少都有一题写不出来!
面试:面试官对我都很友善,所有问题都很基础,开放性问题对算法和case理解到位就能扯一扯。感谢各大厂子面试官,真的很基础,很友善,感觉校招看到本科生会降低难度。前几场面试很紧张,自我介绍就两句话,面试官都愣了:啊?讲完了?可以上牛客模拟面试,我不知道有这个玩意!
思考了下我能过的原因:
能写代码:课程项目都在复现paper,复现过很多paper(slam,强化学习,偏门近似/随机并行算法),做过很微小的改进,面试官有参阅过代码。我有强迫症,代码质量都还行。好好上课很有用,不要觉得达标就好,要超标完成!会暗示面试官往左边加分右边项问:比如自我介绍,我学过很多难度较大的课,我认为他们对未来很有用,比如性格面(小福豹心脏歇批菊厂某无人机都有),好学且接受能力强,快看看我有趣的课程列表,然后被问到量子计算在机器学习中的落地,讲相关paper内容。会自学:自动驾驶相关都是自学的,要学会收集资料,比如百度Apollo我是听都没听过,但就是查到了他的课,看了源码,学了lattice。有基础:传统模型svm变分filter都能现场手推,打过kaggle,有数据处理经验,工业上数据处理占比高于训练模型。数学和统计学好了理论部分不会出问题。自动驾驶同理,欧拉角转四元素,二次规划解都是基础。还是那句话,学要好好学,课要好好上,业余时间多看书多上网课(安利几本书,prml西瓜书,算法导论近似算法随机算法,自动驾驶可以看深蓝网课),面试都在吃老本。(方向选好,不要啥都投一投,机器学习和自动驾驶差的就很大,我是脑瘫)吹彩虹屁:我不要脸,每家都是mydreamcompany,对着他们企业文化吹,当然吹前要确保自己没背错。。。要表达自己很契合他们,愿意努力当畜生!当公司的牛马!
最后,本科,垃圾学校,算法工程师也能一试,只要你真的热爱,有目标,有兴趣,相信你靠吃老本,也能捡漏成功!