来来来,开门见山!楼主是非科班的Java选手,为了找到比较满意的工作也是花了时间研究Java,所以来分享下实习秋招的一些心得体会,然后楼主特别爱玩,特别爱耍,是回了头的浪子,也特别明白打工是不可能致富的,所以来寻找有灵魂有idea的铁子们,有机会的话一起发家致富,一起发现耍发现世界的奥妙,然后工作后得转Go,力寻Java种子选手转Go浪的铁子们,可以一起拉一个转Go的群相互交流,在这瞬息万变的互联网赛道里,坚信人多力量大,人多资源多,人多idea就多,互帮互助方能始终!还有还有,最近迷上了炒股,后续会踏入币圈,一起打新,一起抓妖股,可以让本不富裕的你我雪上加霜,当然也可以星辰大海!联系方式放在最后吧。
Lz学Java大概背景:
尼电某学院小硕一枚,非科班的电通小硕,奖学金的话就研三靠分配拿了个三等,研-研二靠自己的不断努力的不务正业导致无缘,更别提啥国奖等等,我是每次为拿奖大佬喊yyds的弟弟。至于文章的话,如果毕业论文算一篇的话, 我也即将有一篇(狗头),哈哈哈。至于编程比赛的话。。。。至于顶会的话。。。。,要不算了。总的一句话就是,三无铁子或者四无铁子。
为什么学Java:
由于上面的背景,算法铁定是对我判了死刑,那就开发,开发的话前端、后端、终端,打开某乎、某脉一搜,特么后端人太多太卷劝退,特么前端就那些东西,天花板太低,晋升不得行劝退,终端别提了网友恨不得狗都不去(网友说的,别打拳), 其实我有个产品梦,但是emmm,也只是梦。不过,最后选了后端,开发里后端除了人多好像其他都还好,人多不怕嘛,反正分母也不缺我这一个,先卷再说!然后就是选语言了,特么Java、Go、C++主流的三大开发语言,学哪个。我其实想学Go的,但是身边人一个个都是Java,整个教研室都是Java,好纠结啊,如果自己学了Go,那岂不是孤军奋战,又到处咨询师兄师姐,只会更加坚定学Java,因为他们都是学java的,好吧,那就Java吧, 这个时候还不是非常坚定,随时可以换只需要一个理由,所以我自己开始了调研,结果就是阿里、美团、京东等几乎全厂Java,其他厂也或多或少都招,事已至此,那就Java吧。以上只是楼主的选Java的心路历程,总结下,无非java学习资源完备、学习氛围浓厚、招聘HC多,其实就是楼主没主见非科班的小垃圾图简单方便随大流了。其实经历过实习和秋招事后看,语言对于校招真的没有壁垒,自己感兴趣想学啥就行,没有对错,所以大胆学自己想学的就行。还有就是网友对前端、终端,其实我不敢苟同,什么达不到天花板,不好晋升,我就想说达到行业天花板还是极少数了,若是喜欢就无脑学下去,也没问题的。
实习、秋招offer情况:
上面bb这么多,还是上一下战果, 上战果之前想说的是团结协作才是王道,我是和教研室的几个大佬一起学的, 我们一起总结了了一份面经,把每次面试碰到的问题都放一块,面试完后再将其一一总结归纳,有的时候碰到一些有意思的面试题也会发在群里分享,不断如此,厚积薄发吧,我们一起找工作的几个铁子也都差不多的offer情况, 差不多的实习情况,当然结果也是很好的,基本上最后签约的都是SSP。
楼主在学校的时候把老师的科研任务以及学分修完的情况下,利用寒暑假在BAT都实习过,emmm, B是百度啦,不是宇宙节。很多人就疑问,哪有这么多时间,是的,确实没那么多时间,我是隔得比较久,短短的寒假在百度,暑假的话就阿里腾讯,阿里待得不爽很快就run鹅了。然后和我一起作战的小伙伴们也都拿到了阿里、腾讯等的暑期实习,然后都去阿里实习了。
<ignore_js_op>
我的秋招情况:
腾讯-实习转正-SSP (具体的薪资就不爆了,签鹅了)
美团-提前批美团打车SSP 29k X 15.5+3个月base签字费+30w股票(4年)
阿里-正式批-本地生活SSP 29k x 16+8w签字费+余杭补贴3+2+1 +6000搬家费 (能a+,但不想去阿里)
微博提前批-25kx16+3w签字费
百度-三面挂、虾皮hr面挂、贝壳hr面挂、京东和快手简历挂、中小厂基本就是挂
一起找工作的铁子们的秋招情况: 就说一下他们拿到了没去的一些到顶的offer
他们去了阿里(SSP)、华为(职级当事人不让说,正常思维想象不到的高职级)
快手-提前批视频生产29k X 16 +8w多的签字费+ 12w股票(四年)
百度-提前批-搜索架构(大搜) 29kx 16 + 6w签字费
等
写在前面:
关于java的学习路线、真实面经、分类刷题等其实网上铺天盖地,你找到适合自己的就可以,楼主这个帖子就大概分享下其他的一些小心得,后面有时间就再写帖子将每个部分细细说道。
关于学习Java的一些小分享:
很多铁子是不是有一个这样的固定思维,就是觉得把java所有相关的知识模块学了后才能去面试,没学完之前就感觉肯定不能面,然后就不断的学,然后发现特么怎么越来越学不完,更离谱的是前面学的都特么忘球了,然后开始焦虑了,开始自我怀疑了。其实铁子们就是没有把下面两个问题弄清楚,第一个问题是我要掌握到什么程度才可以面试 ? 我要学到什么程度才可以学好Java ? 总的来说就是把学好java和面好试给搞混了,学好Java是以后甚至很久你都得为之努力的事情,而面好试就是你当下要做的,比如有的铁子在某乎上搜个经验贴,基本是都是推荐先从Headfitst java编程思想这本书起步,然后Java核心技术I、II卷,然后。。。。等等太多了,很多铁子就开始买书,一顿操作, 然后开始啃了,其实这样就是你把心思放在了系统的学好Java上,不是说有啥问题,只是你忽略了时间问题以及当下是一切为了面试,系统的学习可以根据以后你所从事的工作而规划,而不是现在。其实面试也就是应试的一种,是应试就有技巧,面试的东西不仅仅是Java,你要涉猎的东东还是很多的,除了Java系列外比如还有计算机网络、操作系统、数据库、缓存、分布式、微服务、算法题等。这个时候八股文面经就闪亮登场了,八股文面经就是应试的技巧之一, 当然不是神话八股文,八股文仅仅只是把面试的高频知识点给罗列的出来,帮助你能够把握面试重点,给你指明了一个快速的学习大纲,你可以按照这个大纲去逐一熟悉即可,以及后期帮助你快速复习快速定位面试知识的一个好帮手,仅此而已,众所周知的著名的八股文战士就是JavaGuide、cxuan, 可以自行google'下就出来啦。前期按照八股文面经所列出的学习大纲,以面试问题为切入点然后逐一学习即可, 看视频也好,看书也好,只要理解透了就行,当你熟悉了八股文的大部分就知识就可以面试了,重点来了,这个时候你还需要注意一个点就是你得深挖知识点!!!你会发现所谓的八股文面经其实都是些概述性的总结话语,如果面试官在你回答的基础.上继续深挖后,八股文就失效了,所以我之前说不要神话八股文,重点的知识你必须得深挖,深挖后再争取慢慢的开始形成自己的八股文面经,按照你自己的理解,形成你自己认为最好的答案即可。还有一个就是牛客上的实时新鲜出炉的面经,这个新鲜出炉的面经其实是很有的,为什么呢。就拿阿里、腾讯举例子,在阿里能成为面试官级别得P7及其以上,在腾讯能成为面试官得9级以上,想到这样的级别-般得混个4、5年,你想4、5年前的互联网是啥样,那个时候根本没有八股文这一说了,而且面试官级别的一般都是团队的中流砥柱,每天都忙得飞起,没有时间去搞这些,也没必要,所以大部分面试官对八股文的掌握度可能还没有精心准备过八股文的你高,为啥要说大部分呢,因为有的面试官他自己也打算跳槽呀,不也得卷,所以面试的问题很多都是之前都是精心准备好了的不是临场发挥的,而且面很多人的同时用同一套面试题更利于区别水平,所以牛客上的面试经验贴是很有用的哦,前提是你要搞清楚你面的是啥该公司的哪个部门门哪个组,这个可以在他打电活约面试的时候直接问即可,然后再去网上疯狂搜就行。还有很多idea、技巧啥的想总结的,但是把所想转换为所写是真的难,工科生的痛点,damn,有时间再补充吧。
关于算法题的一些小分享:
说到刷题。第一点想说的就是,很多刚开始学java的铁子不知道自己是时候才能够刷题,有的铁子觉得是不是觉得得学完java才可以刷,其实不是的!!!其实刷题用到的java语法其实特么简单,只要掌握java中几个常用的比如Map、List、Queue、Set、Stack、数组、树等数据结构,和简单的if else、for、while等就可以开刷了,真的不需要很多的前期准备知识,刷题注重是解题思路喃,所以你有了一点点语法基础就可以直接冲。第二点想说的是,很多铁子刷完题后肯定会出现忘了的情况,比如你今天刷的题下周再刷估计就忘了,哪怕你刷了几遍,当过了很久再次出现时还是不会。没关系的,人就是这样的,非常容易遗忘,但是再次回忆起来还是很快的,所以建议刷题要分类刷,然后自己建立一个xmind或者word,按照自己的习惯来总计记录自己刷的题,并且把时间复杂度以及空间复杂度算出来写上去,然后后面再次遇到刷过的题的时候就直接找自己总结的xmind或者word来复习就行了。第三点想说的是,不要一昧的求难,按照我自己和小伙伴的经历来看,其实真实面试的时候,基本上出的都是简单难度和中等难度的,很少出难题,即使出难题也是出的难题中便简单的。第四点想说的是,按照我自己和小伙伴的经历来看,其实真实面试的时候出的题基本上都是原题,我和我的小伙伴们总共估计也就撑死了200多道题,因为实在是没时间刷那么多,我们就刷了各个厂面试中出现的前面的高频题,这个网站就是民间统计各个公司出现算法题的次数 https://codetop.cc/home,所以题目数量不在于多而在于精以及高频出现。
关于实习的一些小分享:
说到实习,这里就仁者见仁智者见智,实习不一定是好事,但也不是件坏事,看你怎么对待。先说一下一般的实习时间,一般铁子们投得最多的就是过完年后的春招实习,也就是所谓的暑期实习,为啥说实习不是件坏事呢,因为这个暑期实习是进你想进的大厂的一个好机会,因为它提供转正的机会,转正后就等于你直接拿到了该厂的最终的offer,不用再去厮杀了,而且后面的秋招简历上多了段大厂实习的经历,会让你更加能脱颖而出,助力你成为offe收割机。为啥说实习不一定是好事呢,因为暑期实习对于大多数人是第一次步入互联网的铁子,所以得花非常大的时间精力去熟悉互联网里的一切,而且还要争取转正,若是组里还有很多实习生,还要去和他们竞争,所以几乎没啥很多的时间像在学校一样系统的学习,所以实习的这段时间里你的八股文能力以及撕题感觉会大大变弱,万一你实习没转正,万一转正了但是觉得在这个组不合适得找其他厂的时候,你就极其焦虑了,因为面试的东西你忘了很多了,而且更尴尬的是暑期实习的这段时间刚好是提前批大爆发的时候,你说你投是不投,投嘛面试的东西忘球了以及实习项目也没整的很明白,不投嘛看着别人投心里酸,尴尬呗。相反那些没有实习的同学利用这段时间在学校里拼命的学,疯狂的投,没实习的同学反而会比你更容易拿到offer,甚至sp、ssp的都有,身边的例子不尽其数。那到底要不要实习,我建议有机会的话还是去大厂实习下,首先可以看看自己是否适合互联网,不适合的话就可以及时跑路然后另谋出路,其次上面提到的那些不好的地方,你现在知道了会有这些情况就可以提前针对上述情况做好规划和准备也是没问题的。反正楼主就是边实习边苟过来的,至于该怎么苟这个根据自己情况来就行,或者你真不知道怎么办你也可以找我。
如果你是没有去实习的铁子,真的不要灰心,不要酸那些发朋友圈晒实习工牌或者实习生活的铁子,你需要化这种酸或者羡慕为卷的动力,你们比他们多的是系统的时间,所以你一定要好好珍惜时间狠狠的往计算机基础卷,打造夯实的计算机基础以及成为撕题小王子,好好做一个你认为可以的项目就行了。身边这样的例子不在少数,很多没有实习的兄弟都找得很好,说我身边的例子,没有实习的拿成都字节的同学真的很多,ssp都有,sp很多,更别说其他厂,所以放心,没有实习好好卷也没问题。
如果你是去实习的铁子,除了我上面说到的问题以外,我还想说的是你得很注重你实习的项目,如果你实习的项目你写到简历里但是你不是很懂,这是大大的减分项哦。所以你一定要十分重视写到简历里的实习项目,(先皮一下) 比如你的抓手是什么、你是如何赋能的、你的方法论是什么、你在项目中如何高效的保证拉通对齐、你的沉淀是什么。开个玩笑,其实你可以站在面试官的角度想,当他看到你简历里的这个项目他会问啥。一般来说的话,你得搞清楚你是做内部工具还是to c的高并发业务,你的并发量达(QPS)到了多少,发布到了多少台机器,每台机器支持多少并发,核心线程设置的是多少,容灾机制是怎样的,限流是怎么做的等等等等等。你只要把实习的项目搞得很熟悉,把你做的事情捋清思路,八股文大差不差,是的,你可以开始收割了。
关于投简历的一些分享:
说到投递简历,投递简历的方式有很多种,最基本的当然是去官方投递你想去的岗位以及城市了,这种方式的话就比较慢了,即使你选择了想投的事业部,你也只是进了该事业部的人才简历公共池,要等到该部门的面试官刷简历的时候看能不能看中你,看中了就开始发起面试,若是没看中的话你就依旧在池子里躺着,这种方式的话你也就只能等待以及看着冷冰冰的投递网站上的简历状态,假设你没有选择投哪个事业部就直接投了,那你就是直接进入了整个公司的人才简历池,然后供所有事业部的面试官都可以查看你的简历,但是公司的人才简历池简历太多了,什么时候能够刷中你的就自求多福吧,不过还好你电同学的简历都会打上985的tag,会优先在前面点,但是985的同学太多了,所以估计还是自求多福,这里提醒一下,如果是这种方式投递的铁子,记得多更新简历,更新的简历会又排到前面去,腾讯是这样的更新机制,其他厂也大差不差吧。还是推荐走内推的方式投递简历,内推也分两种,一种是有专门的人做内推,给你个链接给你让你自己填简历信息,只是在内推码那栏填他的内推码,部门什么的还是得你自己选,然后推到部门的简历池里,官方上说是走内推可以优先让面试官看到你的简历,然而这种我的理解没啥作用,不建议。还有一种内推就极其有用,内推到组,就是你认识的师兄或者师姐所在的组招人,而你也想去,这个时候你把简历给这些师兄师姐,他们就会把简历直接给到了他们老大那里,如果简历ok然后就可以直接安排面试了,这个时候帮你推简历到师兄或者师姐可以帮你提供很多帮助,比如可以提供一些之前的面经,可以提前了解组内具体做啥业务,面试会偏向于哪些点等等等,等你面完后还可以帮你直接询问面你的面试官(大概率一个组的面你),问你的面试怎么样啥的,这样你就全程都知道自己的状态,就不用傻等傻猜了而且流程很快。即使你不认识这样的师兄师姐,你其实可以广泛的加各种hr,以字节为例,字节的hr就是负责这个部门里几个组的招聘的,你可以和hr深入交流后再让hr帮你推到对应的组也ok的。楼主推荐铁子们优先走那种组内直推哦,所以混互联网真的得认识很多互联网的铁子,有利于你后面的跳槽,哈哈哈哈哈!!!
关于谈薪的一些分享:
说到谈薪,人有多大胆就可以有多大产(这个就不展开讲了,各显神通),反正大胆的要就是了。而且每一家都可以argue的,之前我还认为阿里、腾讯啥的都不能a,其实完全是可以a的,好好把握就行。a之前你一定要搞清楚你要a的这个厂今年开了几档,给你开的薪资在哪一档,然后就往上a就行,没得问题。有的铁子担心会不会把offer给a没,我想说的是收益的时候风险也是伴随的,但是基本上不会不告诉你直接没的,假设你提出要argue到更高的档,然后hr帮你申请走流程,如果实在是argue不下来的,她会告诉你argue到更高档失败了,会问你原来的offer薪资是否接受,你这个时候大不了就选择接受。
关于对互联网的一些想法分享:
现在互联网的环境,如果经常关注的铁子肯定知道,大环境肯定是大不如之前的好,某脉上裁员消息也是满天飞,互联网的调整甚至还没有看到底,而且互联网的累是直接明牌的,互联网现在吸引铁子们的无非就是钱多(其实到手的不怎么多了),大厂名字响亮好听有牌有面等,而且国家在打压互联网的同时在大力扶持数字IC芯片等行业,薪资不亚于互联网,所以想转互联网的同学其实可以多加思考,是否还值得你跨行代价,特别是本身就学硬件的铁子们,真的可以好好思考下,是否值得转行互联网,然后在做决定。
现在已经在转或者只能去互联网的铁子们,那就继续卷吧,互联网想躺平是几乎不可能的,互联网的我们看能不能抓住下一个风口吧,祝福各位互联网人。
其实还有很多可以分享的,比如在BAT的喜闻乐见、写Go有感、高效摸鱼有感、北漂有感、杭漂有感等等,但是局限于篇幅,就暂且写到这里吧,后续有时间再写,这也是楼主第一次写分享贴,也欢迎找铁子我交流!楼主微信:KimiBigBro