一个竹马学霸我学渣txt的我,是如何拿到BAT的offer的

毕业啦!!!
咱们找工作发财去!
这特么在逗我
全都要1年以上的
工作经验?
不少刚刚毕业的小伙伴们都会遇见这样的问题:
「想去的公司、心仪的岗位,偏偏有工作经验要求,怎么办?」
展开剩余92%
「职位要求有本科学历,专科怎么办?」
「大学荒废了几年,工作技能少,不会怎么办?」
没有工作经验
找不到好工作
没有好工作没有好的工作经验。
于是很多毕业生就卡死在了这个死循环里。
想进高薪、逼格高的互联网公司
小白入行这么难吗?
小编帮找到解决办法啦!
麦子学院作为全国第一家
互联网职业教育品牌
2012年至今
已经帮助超过30000名同学
成功就职互联网名企
或者完成自主创业
麦子学院15年毕业学员回访——
目前就职于中国电信-毕业月薪1.2万
麦子学院Python web学员
无论你是想要做:
写出10W+爆文的大V——「互联网/新媒体运营」
设计感十足的——「UI设计」
设计出的APP像微信一样牛逼的——「产品经理」
还是薪资高到爆炸的——「web前端开发」
或者懂编程更会玩数据的——「python程序开发」
麦子学院都帮你达到
2年工作经验的水准
顺利找到好工作!
除了这些,还有更多课程
满足你各种需求。
◢ 提问:老师都是谁?◣
腾讯、UC、360高级产品经理
索尼资深UI设计师
《火影忍者》主创设计
腾讯2016十大运营人物奖得主
雅虎高级工程师
······
就看你想跟谁学?
要学就要做好准备,毕竟我们的课程是——
小白实训升级专业人员
20%理论+80%项目实践
教学老师1对1学习实践
教务老师监督学习
就业老师全方位职业规划、简历指导、面试模拟
为了让你学得更好,我们还从大数据出发,开发出了麦子学院自己的App,和特有的LPS学习系统。
在LPS学习系统中,课程就是一个个任务球,让你享受打怪升级的学习乐趣。系统通过数据分析安排你的学习,还可以直接在APP上和老师1对1直播约起来!!!
◢ 提问:学完就能找到好工作么?◣
关于就业,表担心嘛!
麦子学院上面有人!麦子与众多互联网公司、招聘平台合作人才储备项目。
学员入学签订《就业保障协议》,100%保障学员就业,学员完成学业毕业,内推各大互联网公司。
来看看5月份优秀毕业小伙伴的就业情况——
5月共有328名学员顺利毕业。
5月就业学员,在全国范围内,平均薪资7k+,超过15位学员进入了腾讯等超一线互联网公司。
其他的学员入职了滴滴、完美世界、陌陌等互联网公司。
福利!福利!福利!
为实现更多小伙伴进入互联网行业的工作计划,麦子学院6月份毕业季活动全面启动!
6月报名咨询课程前20位童鞋,将获得由麦子学院提供特别的奖学金。
为了让大家能够更好的感受麦子学院的课程,麦子学院专门为你们准备了免费的
试学课程!!!扫描下方第二个二维码,麦子学院课程顾问和你互动!
20个奖学金名额!
就是扫这个炒鸡可爱的二维码
想要了解更多的小伙伴
可以添加我的顾问老师哦!
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。一个学渣的我,是如何拿到BAT的offer的?
毕业啦!!!
咱们找工作发财去!
这特么在逗我
全都要1年以上的
工作经验?
不少刚刚毕业的小伙伴们都会遇见这样的问题:
「想去的公司、心仪的岗位,偏偏有工作经验要求,怎么办?」
「职位要求有本科学历,专科怎么办?」
「大学荒废了几年,工作技能少,不会怎么办?」
没有工作经验
找不到好工作
没有好工作没有好的工作经验。
于是很多毕业生就卡死在了这个死循环里。
想进高薪、逼格高的互联网公司
小白入行这么难吗?
小编帮找到解决办法啦!
麦子学院作为全国第一家
互联网职业教育品牌
2012年至今
已经帮助超过30000名同学
成功就职互联网名企
或者完成自主创业
麦子学院15年毕业学员回访——
目前就职于中国电信-毕业月薪1.2万
麦子学院Python web学员
无论你是想要做:
写出10W+爆文的大V——「互联网/新媒体运营」
设计感十足的——「UI设计」
设计出的APP像微信一样牛逼的——「产品经理」
还是薪资高到爆炸的——「web前端开发」
或者懂编程更会玩数据的——「python程序开发」
麦子学院都帮你达到
2年工作经验的水准
顺利找到好工作!
除了这些,还有更多课程
满足你各种需求。
◢ 提问:老师都是谁?◣
腾讯、UC、360高级产品经理
索尼资深UI设计师
《火影忍者》主创设计
腾讯2016十大运营人物奖得主
雅虎高级工程师
······
就看你想跟谁学?
要学就要做好准备,毕竟我们的课程是——
小白实训升级专业人员
20%理论+80%项目实践
教学老师1对1学习实践
教务老师监督学习
就业老师全方位职业规划、简历指导、面试模拟
为了让你学得更好,我们还从大数据出发,开发出了麦子学院自己的App,和特有的LPS学习系统。
在LPS学习系统中,课程就是一个个任务球,让你享受打怪升级的学习乐趣。系统通过数据分析安排你的学习,还可以直接在APP上和老师1对1直播约起来!!!
◢ 提问:学完就能找到好工作么?◣
关于就业,表担心嘛!
麦子学院上面有人!麦子与众多互联网公司、招聘平台合作人才储备项目。
学员入学签订《就业保障协议》,100%保障学员就业,学员完成学业毕业,内推各大互联网公司。
来看看5月份优秀毕业小伙伴的就业情况——
5月共有328名学员顺利毕业。
5月就业学员,在全国范围内,平均薪资7k+,超过15位学员进入了腾讯等超一线互联网公司。
其他的学员入职了滴滴、完美世界、陌陌等互联网公司。
福利!福利!福利!
为实现更多小伙伴进入互联网行业的工作计划,麦子学院6月份毕业季活动全面启动!
6月报名咨询课程前20位童鞋,将获得由麦子学院提供特别的奖学金。
为了让大家能够更好的感受麦子学院的课程,麦子学院专门为你们准备了免费的
试学课程!!!扫描下方第二个二维码,麦子学院课程顾问和你互动!
20个奖学金名额!
就是扫这个炒鸡可爱的二维码
想要了解更多的小伙伴
可以添加我的顾问老师哦!
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点听学长说他们都是拿到了BAT的Offer然后去应聘银行【阿森纳吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,264,025贴子:
听学长说他们都是拿到了BAT的Offer然后去应聘银行
银行的IT部门到底有多爽?
天猫清凉宅家周-家装家电超大优惠,家装满,家电满,高品质,放心购!这个夏天,天猫让你乐不思&暑&,放心购!
没撒意思,我毕业就去了。发展不如it公司
不好,但是是甲方,有种大爷的感觉
甲方美滋滋
bat大神太多 去了当小弟没意思 到银行装大爷去
有北京户口
这事儿看你要什么了,互联网公司赚的多,成长快,但职业生涯不稳定,变化较多。银行稳定,起薪可以,后期薪资提升比较难,工作比较无聊,觉得浪费时间
贴吧热议榜
使用签名档&&
保存至快速回贴双非院校的计算机专业学生如何拿到BAT的校招offer?(跪求大牛分享经验~)非985/211学生的计算机学生,大三了,想进BAT的研发部门,请问各位大牛们应给怎样准备或者说我应该具有什么样的技能呢?相关推荐:802人已关注
华南理工大学
我想看看海首先,题主不必为了自己的学校感到有压力,我周围还有三本的同学照样通过内推和校招进了BAT,非985/211并不会带来太大的影响~既然是要谈如何进入BAT,那么咱们就从面试的角度来谈学习这件事,会谈谈一流互联网公司对于Java后端程序员的要求,相应的,也会谈谈如何达到这样的要求。为了简单起见,这些要求分为三个层次,分别为基本要求、可选要求以及加分要求,接下来,咱们就一个一个的来谈一谈。一、基本要求基本要求就是指,你必须要学会的知识,而且这里面大部分内容,在面试里出现的概率都是极高的。因此,这部分内容你没有选择,只能选择啃下它,你可以花一年,也可以花十年,或者带到棺材里学习也可以。1)语言的基础部分:基本要求的第一个,当然是语言的基础部分。基础部分其实就是语法以及一些关键字的作用,像一些if/else、for循环这类基础的语法,以及一些new、class、public这类的基础关键字,大部分情况下面试问的是比较少的,因为这部分内容,只要你写过几年Java,基本上都没有什么问题。那么基础部分的重点,其实主要就是static、final、transient、volatile这一类的关键字,以及内部类、泛型这一类的高阶语法。说到static,首先要记住的最重要的一点就是,类属性中被static所引用的变量,会被作为GC的root根节点。作为根节点就意味着,这一类变量是基本上不会被回收的。因此,static很容易引入内存泄漏的风险。如果一个面试官让你解释static关键字,你告诉他static可以修饰属性、方法和内部类,以及修饰之后又有什么效果的话,那么面试官基本上不会记住你这个回答,整个印象就是平庸。但是如果你说完以后,补充一下说道,你曾经遇到过一个内存泄漏的问题,就是因为static修饰的一个Map类型的变量导致的,最后排查了堆栈信息找到了问题的所在,并且解决了这个问题。那么,面试官这个时候内心中对你的印象,就会不自然的提升几分。而且,对于static,更深入的理解是,static会将所引用的属性、方法以及内部类,与类直接产生引用关系,而非与类的实例。这就是为什么,你可以使用类名.属性、类名.方法以及类名.内部类名,来直接引用一个被static所修饰的属性、方法或者内部类。如果你没有用static修饰,那么你就必须使用实例才能引用这些方法、属性或者是内部类,最典型的就是内部类。相信很多同学都好奇过,为什么一个没有被static修饰的内部类,必须要这么声明。因为你没有使用static修饰InnerClass,所以你必须new出来一个OutterClass的实例,才能在此基础上new出内部类的实例,因为内部类只能通过外部类的实例才能引用。如果你使用了static修饰,那么你就可以这样使用内部类。这两种方式最大的区别就是,第一种方式,如果你想要获得InnerClass的实例,你必须有一个OutterClass的实例,所有其实这种方式你创建了两个实例,所以有两个new关键字。而第二种方式就好理解一些,静态内部类不依赖于外部类的实例存在,因此只需要直接创建内部类的实例就可以了,所以只有一个new关键字。static说的有点多了,不过其实不光说了static关键字,也一起连同内部类的语法也大致都说了下。那么接下来,基础部分还有一个比较考验人的东西,就是volatile关键字。这个关键字的重点就三个字,就是可见性。但是面试的时候,你说出可见性三个字,基本上满分100的话,最多只能得到20分。剩下的那80分,就要靠你用硬功夫去获得了。所谓的硬功夫,其实就是要整明白,在并发当中,可见性到底是什么意思。那么,为了弄明白可见性什么意思,就需要你了解什么叫主存和工作内存。只有把这些概念都搞明白了,你才会知道volatile的真正作用到底是什么。不过有一点要提醒你的是,volatile并不保证同步,这一点一定要记住。不光是应付面试官,在真正使用volatile的时候,也要注意这一点,否则很容易出现问题。好了,基础部分就说这么多吧,挑了一些有代表性的说了下,归根结底,这一部分就是要你非常清晰的了解Java当中的关键字和语法,这里所谓的了解,是清晰的了解其实现原理,而非简单的会用而已。2)Java运行时环境Java运行时环境就是JRE的中文翻译,本质上其实就是指JVM。首先对于JVM必须要知道的是,JVM与Hotspot的关系。JVM更多的是指JVM规范,而Hotspot是JVM的一种实现,也是我们最常用的JVM实现。你可以把JVM规范当做接口,Hotspot当做实现类,这样去理解会比较简单一些。此外,JVM最重要的三个部分必须要非常清楚,内存划分、class加载机制以及GC策略。搞清楚这三部分不仅仅是为了面试,也是为了让你对于Java有更深刻的理解,这对于你的Java生涯非常有帮助。而且,关于内存划分,还有一点要注意,咱们常说的划分方式,其实是指的Hotspot的划分方式,而非JVM规范所规定的。Hotspot的内存划分简单说分为三个部分,Young Generation(年轻代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年轻代),又分为Eden、From和To,其中From和To又统称为Survivor Spaces(幸存区)。正常情况下,一个对象从创建到销毁,应该是从Eden,然后到Survivor Spaces(幸存区),再到Old Generation(年老代),最后在某次GC下消失。当然,一个对象也可能直接在Eden里死掉,也可能一直在Old Generation(年老代)存活,这些都是有可能的。关于内存划分,可以自己没事用内存分析工具看看,比如jmap、jvisualvm等等,观察一下各个区域的内存变化,结合实际去了解一下。关于classloader机制的学习,可以结合tomcat去学习,了解清楚tomcat的classloader机制,看tomcat是如何保证各个APP之间的类隔离的。如果可能的话,看一下tomcat中classloader的源码,或者看一下开源项目,当中也包含了与tomcat类加载机制相似的部分。至于GC,需要清楚GC Roots都有哪些,以及如何判断一个对象可以被回收。此外,GC的算法和策略也要有大概的了解。3)并发知识与concurrent包要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位。关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性。其中可见性与前面提到的volatile关键字是息息相关的,可见性只是并发领域里的一个概念,而volatile则是Java语言中,实实在在保证变量可见性的关键字。前面说了,要弄清楚可见性,就需要搞清楚主存和工作内存。关于主存和工作内存,其实又属于JVM的知识范畴。所以从这里就可以看出来,知识都是有关联性的。原子性其实相对于可见性来说,反倒更好理解一些,相信那个万年不变的银行汇款的关于事务的例子,就足以大部分人理解原子性这个概念了,它其实就是一个或多个操作,被视作一个整体的意思。有了并发的基础知识以后,你就需要研究一下concurrent包了。这里面的东西其实是一个宝藏,一旦你需要写并发相关的功能,你会发现这里面的东西非常实用。其中ConcurrentHashMap是面试最容易被问到的一个类,几乎所有的面试都会问你,ConcurrentHashMap和普通的同步HashMap有什么区别。这个问题其实需要你知道两个知识就可以了,一个是HashMap的数据结构,一个是锁分段的技术,具体的这里就不解释了,大家自己下去找相关资料看吧。此外,concurrent包里有一个非常重要的类,叫做AbstractQueuedSynchronizer,几乎所有的concurrent包内的并发工具类,都是基于这个抽象类扩展出来的。因此,把AbstractQueuedSynchronizer这个类研究透彻,非常有助于你理解concurrent包。最后一点,面试的时候还经常会被问到的一个问题,就是ReentrantLock和synchronized关键字有什么区别。这个问题很多人都答不上来,这只能说明一个问题,那就是大部分人在用synchronized和ReentrantLock的时候,并不会考虑这两者到底用哪个好一些。其实它们的区别很简单,简单的说,就是synchronized由于是底层JVM实现的互斥,因此效率会高一些。而ReentrantLock的功能则比synchronized更多,比如定时获取某个锁,多个等待条件等。并发这一部分是一个程序员进阶的重要部分,希望所有Java程序员都可以重视这一部分。4)设计模式和反射设计模式和反射这部分内容,个人觉得是一个高阶程序员必须精通的部分。用好了这部分知识,可以让你在实际开发中少写N多代码,而且还可以使得程序的结构更加良好。关于反射,其实就是reflect包里的内容,这个包里的类其实并不难,主要是得多用,多看。比如Java领域里最常用的spring框架,里面其实大量充斥着设计模式和反射的真实使用场景,没事多研究一下,绝对让你受益匪浅。5)文件IO、NIO、网络IO以及网络协议文件IO、NIO以及网络IO这一部分也是工作当中要经常用到的部分,因此也必须要掌握。其中NIO更多的是了解其原理,此外,tomcat中有多种协议的实现,其中包括了BIO、NIO和APR,这三者一定非常清楚它们的区别,这个可以在connector的protocol属性配置。至于网络IO部分,其实就是net包里的内容。这里面的内容是非常常用的东西,比如你调用HTTP-API,那么就需要使用这里面的类。在这个restful-API泛滥的时代,你少不了要使用HTTP协议调用API。此外,在了解这部分的时候,网络协议也要适当的了解一下,最典型的TCP和HTTP协议是一定要了解的。参加的面试中,基本上TCP协议是一定会问的,虽然这可能和LZ的简历写了TCP协议有关,但比如TCP协议的重试机制,三次握手的过程,TCP与UDP的区别这一类的知识,还是要了解一下的。至于HTTP协议,相对来说就简单很多了,应用层的协议主要是知道其协议格式即可,比如都支持哪些header、每个header都是什么含义等等。6)小结好了,到此为止,基本要求就差不多介绍完了。没错,其实基本要求这部分,差不多就是要求你有扎实的Java基础。这也是所有一线互联网公司,基本都会写在招聘要求地前几条的要求。因此,要想进入BAT,那么这一部分的内容一定要了解,而且这部分的内容对你实际开发也是非常有帮助的,并不仅仅是为了应付面试。二、可选要求看到可选要求四个字,或许不少人会认为这部分不太重要。但是我可以很负责的告诉你,这部分往往才是决定公司要不要你的重要指标。因为基本要求达标以后,公司主要挑选人才的标准其实就是可选要求这一部分,其实这一部分就是差异性的体现。此外,要提前说明的是,这些可选要求,没有必须会和必须不会的内容,尽可能多的了解,总是不会错的。1)Spring、Mybatis框架框架这部分其实不用多说了,spring和mybatis框架的原理和源码,如果你可以非常精通的话,那么这一定能成为你巨大的优势。如果你是专门做WEB开发的Java后端猿,那么spring和mybatis框架基本上你是肯定要用的。精通Spring和mybatis框架不仅为了面试,对于你日常开发也有巨大的帮助,你可以做很多架构上的优化,为你的战友省去很多重复性的工作。关于Spring框架,最核心的当然是IOC,其次便是AOP、MVC这两部分了。好好研究这三部分的源码,会让你从大部分程序员当中,脱颖而出。至于mybatis框架,主要还是关注它如何实现动态SQL。而且,待你研究透彻以后,你完全可以自己尝试去造轮子,说不定能得到意想不到的收获。2)Linux服务器这一部分其实原本是运维应该精通的部分,但是作为一个Java后端猿,如果你可以精通linux服务器,那么对你排查线上问题,是有很大的帮助的。大部分程序员都只知道一些常用的Linux命令,对于Linux系统本身的文件系统、网络以及IO等等,是完全不了解的,这其实也包括LZ自己。但是,LZ见过身边有一些程序员,对于Linux玩的非常熟练,这不光光体现在多会几个命令,而是对整个Linux系统的了解。可以预见的是,这些人在排查问题的时候,往往会更容易找到问题的根本。因为程序问题往往并不是最难解决的,异常这东西见多了就都知道怎么回事了,大不了看看源码也总能找到原因。最难解决的是环境问题,而环境问题无非就是操作系统层面的问题。而显然大部分情况下,Java运行的操作系统都是Linux。3)数据库优化说完Linux,紧接着LZ要说的就是数据库了,这原本应该是DBA应该精通的部分,但作为一个Java后端猿,数据库基本上也是最经常打交道的了。而且大家都知道,一个应用的性能瓶颈,往往都出现在数据库这一端,因此,一个Java后端猿如果可以精通数据库的话,那么对于你工作的实际帮助,也是非常大的。相信不少人都碰到过SQL过慢的情况,这个时候,如何通过加索引、SQL分析和优化的手段,将SQL的执行时间优化到一个可接受的范围内,其实还是比较考验人的。反正,这玩意儿我是半斤八两的水平,基本的优化是没有问题的,但稍微复杂一些的就不行了。所以,这一部分足够成为你的优势,体现出你的差异性。4)消息服务除了Linux和数据库以外,消息服务也是当今互联网公司里,必不可少的一个组件。常见的消息组件比如rabbitMQ、activeMq,包括一些其它的开源消息组件,比如rocketMq。这里面任何一个,如果你可以精通其原理的话,也会成为你有力的竞争条件。其实消息服务的重点,无非就是如何保证最终一致性、消息的顺序,包括消息事务等等这一类的问题。虽然本人对此不是很了解,但LZ很确定,这一部分如果你可以有自己独到的见解的话,一定会大大增加你的成功率。5)缓存服务说了消息服务以后,相信缓存服务大家也一定不陌生了。常见的缓存比如memcached、redis这两个,如果你能搞清楚其中一个的话,也会给你加分许多。毕竟现在的互联网应用,缓存也是必不可少的了,因此如果你能完全hold住缓存这一部分,那么你的差异性也就有了。在缓存服务当中,有几个问题也是比较常见的,比如缓存满了怎么办,缓存的实时性如何处理,内存结构如何规划,分布式的情况下如何处理增删节点时缓存的命中问题等等。6)负载均衡器负载均衡器,这是最后一个可选要求了。常见的负载均衡器就两种,一种是软负载均衡,比如nginx、Apache、lvs这一类的。另外一种则是硬件负载均衡,常见的主要就是F5。这两种方式各有优劣,其中硬件负载均衡如要用于简单应用、大访问量的场景,而软件复杂均衡则主要用于复杂应用,较小访问量的场景。当然了,两者还有一个不得不考虑的区别是,硬件复杂均衡一般都是非常贵的,而软负载均衡则基本上没有任何成本。在负载均衡器方面,也有一些问题是比较常见的。比如如何保持会话,如何做流量控制,负载均衡策略都有哪几种,如何检查后端服务器的健康状态等等。7)小结好了,到这里,可选要求就说的差不多了。这6个要求其实对应的就是Java后端开发中,最常接触到的一些东西。比如spring框架和数据库,这两者基本上是个Java程序员都接触过吧。其余四个包括Linux服务器、消息服务、缓存服务以及负载均衡器,也是一样的,大家在实际工作当中,应该或多或少都接触过这几个东西。但是真正能对其中一个非常了解精通的人,相信并不会太多。也正因为如此,如果你做到了,才可以体现出你的差异性,这或许会是你拿下offer的重要筹码之一。但是,这里必须要再强调一下的是,这几样东西大多数人或多或少都会有一些了解,包括上面提到的问题,不少人也都知道答案。然而,光知道答案是远远不够的,这并不足以成为你的优势,你需要对这些问题有着深刻的了解,以及有着自己独特的见解,才足以让它成为你的优势。三、加分要求最后一个便是加分要求了,加分要求虽然不如基本要求和可选要求重要,但它也与可选要求类似,往往拿下offer的最终原因,正是这些看似不是必要要求的部分。要强调的是,这些加分要求中,在某些特殊情况下,可能会成为基本要求。1)数据结构与算法这一部分内容不用多说了,大家都懂的。精通数据结构与算法,绝对会成为你的一大亮点。因为大部分程序员的这一部分基础都不太好,包括本人,面试的时候如果问到算法一类的问题,基本上就两个字:不会。以前还看过Java集合框架的一些源码,对于一些常用的数据结构还有一定的了解。但是现在,已经基本上忘光了,就连最基本的冒泡排序,可能都不一定能写的对。因此可以预见的是,数据结构与算法绝对是非常加分的一项。而且,在你面试一些与算法相关的职位时,这个加分要求还可能会成为基本要求。2)计算机操作系统计算机操作系统原理,是非常底层的内容。这部分内容比较难,里面讲的都是一些最基本的底层原理,例如内存、指令、系统IO等等。之前也研读过一本关于操作系统的书,也写了一系列文章,地址是。不过看的还是不够全面和深入,如果你可以将操作系统研究透彻的话,那么在面试的时候,你完全可以以此作为突破点,展示你的亮点。3)计算机网络其实网络这一部分,对于程序员来说还是比较重要的。最近正在做的事情,就经常会碰到一些网络上的问题,虽然很多时候,这些问题其实可以找专门的网络人员去解决,但如果你自己对此不够了解的话,对于你的工作还是会造成很大的障碍。而且,要想精通TCP/IP协议,如果对计算机网络不了解的话,还是很难真正理解的。因此,计算机网络部分如果你可以精通的话,这也绝对会成为你的一个加分项。4)熟练使用一种脚本语言脚本语言在很多时候是很方便的,而且也非常实用。最近就被迫正在使用Python做很多事情,其实用了以后你会发现,虽然Java也可以实现同样的目的,但确实选择合适的语言,会帮你节省大量的精力。因此,如果你可以熟练使用一种脚本语言,比如Python、shell等等,这也必定会成为你的加分项。5)你的github和博客这点相信大部分人也都知道,如果你拥有自己的github和博客,并且里面有不少有价值的内容的话,那么一定会为你加不少分。此外,就不说面试这回事,平时在github写写代码,在博客里写写文章,总结总结自己的技术和职场,也是非常有好处的。相信不少猿友都已经体会到了这其中的益处,也就不再多说了。毕竟说多了也无益,最主要的还是自己要真真实实的去做,如果你希望可以在这方面加分,那就从当前做起,并且坚持下去。6)小结到这里,加分的要求就说的差不多了。其实能够加分的内容还有很多,只不过列出了比较常见的几种而已,比如你有其它一线互联网公司的背景,这也是可以加分的。只不过这种加分项比较难达到,而且,这里更多说的是草根大学生,因此在这里就没多说。总的来说,加分要求和可选要求一样,都是你致胜的关键部分,因此如果可能,还是要在加分要求上下一些功夫的。首先,题主不必为了自己的学校感到有压力,我周围还有三本的同学照样通过内推和校招进了BAT,非985/211并不会带来太大的影响~既然是要谈如何进入BAT,那么咱们就从面试的角度来谈学习这件事,会谈谈一流互联网公司对于Java后端程序员的要求,相应的,也会谈谈如何达到这样的要求。为了简单起见,这些要求分为三个层次,分别为基本要求、可选要求以及加分要求,接下来,咱们就一个一个的来谈一谈。一、基本要求基本要求就是指,你必须要学会的知识,而且这里面大部分内容,在面试里出现的概率都是极高的。因此,这部分内容你没有选择,只能选择啃下它,你可以花一年,也可以花十年,或者带到棺材里学习也可以。1)语言的基础部分:基本要求的第一个,当然是语言的基础部分。基础部分其实就是语法以及一些关键字的作用,像一些if/else、for循环这类基础的语法,以及一些new、class、public这类的基础关键字,大部分情况下面试问的是比较少的,因为这部分内容,只要你写过几年Java,基本上都没有什么问题。那么基础部分的重点,其实主要就是static、final、transient、volatile这一类的关键字,以及内部类、泛型这一类的高阶语法。说到static,首先要记住的最重要的一点就是,类属性中被static所引用的变量,会被作为GC的root根节点。作为根节点就意味着,这一类变量是基本上不会被回收的。因此,static很容易引入内存泄漏的风险。如果一个面试官让你解释static关键字,你告诉他static可以修饰属性、方法和内部类,以及修饰之后又有什么效果的话,那么面试官基本上不会记住你这个回答,整个印象就是平庸。但是如果你说完以后,补充一下说道,你曾经遇到过一个内存泄漏的问题,就是因为static修饰的一个Map类型的变量导致的,最后排查了堆栈信息找到了问题的所在,并且解决了这个问题。那么,面试官这个时候内心中对你的印象,就会不自然的提升几分。而且,对于static,更深入的理解是,static会将所引用的属性、方法以及内部类,与类直接产生引用关系,而非与类的实例。这就是为什么,你可以使用类名.属性、类名.方法以及类名.内部类名,来直接引用一个被static所修饰的属性、方法或者内部类。如果你没有用static修饰,那么你就必须使用实例才能引用这些方法、属性或者是内部类,最典型的就是内部类。相信很多同学都好奇过,为什么一个没有被static修饰的内部类,必须要这么声明。因为你没有使用static修饰InnerClass,所以你必须new出来一个OutterClass的实例,才能在此基础上new出内部类的实例,因为内部类只能通过外部类的实例才能引用。如果你使用了static修饰,那么你就可以这样使用内部类。这两种方式最大的区别就是,第一种方式,如果你想要获得InnerClass的实例,你必须有一个OutterClass的实例,所有其实这种方式你创建了两个实例,所以有两个new关键字。而第二种方式就好理解一些,静态内部类不依赖于外部类的实例存在,因此只需要直接创建内部类的实例就可以了,所以只有一个new关键字。static说的有点多了,不过其实不光说了static关键字,也一起连同内部类的语法也大致都说了下。那么接下来,基础部分还有一个比较考验人的东西,就是volatile关键字。这个关键字的重点就三个字,就是可见性。但是面试的时候,你说出可见性三个字,基本上满分100的话,最多只能得到20分。剩下的那80分,就要靠你用硬功夫去获得了。所谓的硬功夫,其实就是要整明白,在并发当中,可见性到底是什么意思。那么,为了弄明白可见性什么意思,就需要你了解什么叫主存和工作内存。只有把这些概念都搞明白了,你才会知道volatile的真正作用到底是什么。不过有一点要提醒你的是,volatile并不保证同步,这一点一定要记住。不光是应付面试官,在真正使用volatile的时候,也要注意这一点,否则很容易出现问题。好了,基础部分就说这么多吧,挑了一些有代表性的说了下,归根结底,这一部分就是要你非常清晰的了解Java当中的关键字和语法,这里所谓的了解,是清晰的了解其实现原理,而非简单的会用而已。2)Java运行时环境Java运行时环境就是JRE的中文翻译,本质上其实就是指JVM。首先对于JVM必须要知道的是,JVM与Hotspot的关系。JVM更多的是指JVM规范,而Hotspot是JVM的一种实现,也是我们最常用的JVM实现。你可以把JVM规范当做接口,Hotspot当做实现类,这样去理解会比较简单一些。此外,JVM最重要的三个部分必须要非常清楚,内存划分、class加载机制以及GC策略。搞清楚这三部分不仅仅是为了面试,也是为了让你对于Java有更深刻的理解,这对于你的Java生涯非常有帮助。而且,关于内存划分,还有一点要注意,咱们常说的划分方式,其实是指的Hotspot的划分方式,而非JVM规范所规定的。Hotspot的内存划分简单说分为三个部分,Young Generation(年轻代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年轻代),又分为Eden、From和To,其中From和To又统称为Survivor Spaces(幸存区)。正常情况下,一个对象从创建到销毁,应该是从Eden,然后到Survivor Spaces(幸存区),再到Old Generation(年老代),最后在某次GC下消失。当然,一个对象也可能直接在Eden里死掉,也可能一直在Old Generation(年老代)存活,这些都是有可能的。关于内存划分,可以自己没事用内存分析工具看看,比如jmap、jvisualvm等等,观察一下各个区域的内存变化,结合实际去了解一下。关于classloader机制的学习,可以结合tomcat去学习,了解清楚tomcat的classloader机制,看tomcat是如何保证各个APP之间的类隔离的。如果可能的话,看一下tomcat中classloader的源码,或者看一下开源项目,当中也包含了与tomcat类加载机制相似的部分。至于GC,需要清楚GC Roots都有哪些,以及如何判断一个对象可以被回收。此外,GC的算法和策略也要有大概的了解。3)并发知识与concurrent包要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位。关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性。其中可见性与前面提到的volatile关键字是息息相关的,可见性只是并发领域里的一个概念,而volatile则是Java语言中,实实在在保证变量可见性的关键字。前面说了,要弄清楚可见性,就需要搞清楚主存和工作内存。关于主存和工作内存,其实又属于JVM的知识范畴。所以从这里就可以看出来,知识都是有关联性的。原子性其实相对于可见性来说,反倒更好理解一些,相信那个万年不变的银行汇款的关于事务的例子,就足以大部分人理解原子性这个概念了,它其实就是一个或多个操作,被视作一个整体的意思。有了并发的基础知识以后,你就需要研究一下concurrent包了。这里面的东西其实是一个宝藏,一旦你需要写并发相关的功能,你会发现这里面的东西非常实用。其中ConcurrentHashMap是面试最容易被问到的一个类,几乎所有的面试都会问你,ConcurrentHashMap和普通的同步HashMap有什么区别。这个问题其实需要你知道两个知识就可以了,一个是HashMap的数据结构,一个是锁分段的技术,具体的这里就不解释了,大家自己下去找相关资料看吧。此外,concurrent包里有一个非常重要的类,叫做AbstractQueuedSynchronizer,几乎所有的concurrent包内的并发工具类,都是基于这个抽象类扩展出来的。因此,把AbstractQueuedSynchronizer这个类研究透彻,非常有助于你理解concurrent包。最后一点,面试的时候还经常会被问到的一个问题,就是ReentrantLock和synchronized关键字有什么区别。这个问题很多人都答不上来,这只能说明一个问题,那就是大部分人在用synchronized和ReentrantLock的时候,并不会考虑这两者到底用哪个好一些。其实它们的区别很简单,简单的说,就是synchronized由于是底层JVM实现的互斥,因此效率会高一些。而ReentrantLock的功能则比synchronized更多,比如定时获取某个锁,多个等待条件等。并发这一部分是一个程序员进阶的重要部分,希望所有Java程序员都可以重视这一部分。4)设计模式和反射设计模式和反射这部分内容,个人觉得是一个高阶程序员必须精通的部分。用好了这部分知识,可以让你在实际开发中少写N多代码,而且还可以使得程序的结构更加良好。关于反射,其实就是reflect包里的内容,这个包里的类其实并不难,主要是得多用,多看。比如Java领域里最常用的spring框架,里面其实大量充斥着设计模式和反射的真实使用场景,没事多研究一下,绝对让你受益匪浅。5)文件IO、NIO、网络IO以及网络协议文件IO、NIO以及网络IO这一部分也是工作当中要经常用到的部分,因此也必须要掌握。其中NIO更多的是了解其原理,此外,tomcat中有多种协议的实现,其中包括了BIO、NIO和APR,这三者一定非常清楚它们的区别,这个可以在connector的protocol属性配置。至于网络IO部分,其实就是net包里的内容。这里面的内容是非常常用的东西,比如你调用HTTP-API,那么就需要使用这里面的类。在这个restful-API泛滥的时代,你少不了要使用HTTP协议调用API。此外,在了解这部分的时候,网络协议也要适当的了解一下,最典型的TCP和HTTP协议是一定要了解的。参加的面试中,基本上TCP协议是一定会问的,虽然这可能和LZ的简历写了TCP协议有关,但比如TCP协议的重试机制,三次握手的过程,TCP与UDP的区别这一类的知识,还是要了解一下的。至于HTTP协议,相对来说就简单很多了,应用层的协议主要是知道其协议格式即可,比如都支持哪些header、每个header都是什么含义等等。6)小结好了,到此为止,基本要求就差不多介绍完了。没错,其实基本要求这部分,差不多就是要求你有扎实的Java基础。这也是所有一线互联网公司,基本都会写在招聘要求地前几条的要求。因此,要想进入BAT,那么这一部分的内容一定要了解,而且这部分的内容对你实际开发也是非常有帮助的,并不仅仅是为了应付面试。二、可选要求看到可选要求四个字,或许不少人会认为这部分不太重要。但是我可以很负责的告诉你,这部分往往才是决定公司要不要你的重要指标。因为基本要求达标以后,公司主要挑选人才的标准其实就是可选要求这一部分,其实这一部分就是差异性的体现。此外,要提前说明的是,这些可选要求,没有必须会和必须不会的内容,尽可能多的了解,总是不会错的。1)Spring、Mybatis框架框架这部分其实不用多说了,spring和mybatis框架的原理和源码,如果你可以非常精通的话,那么这一定能成为你巨大的优势。如果你是专门做WEB开发的Java后端猿,那么spring和mybatis框架基本上你是肯定要用的。精通Spring和mybatis框架不仅为了面试,对于你日常开发也有巨大的帮助,你可以做很多架构上的优化,为你的战友省去很多重复性的工作。关于Spring框架,最核心的当然是IOC,其次便是AOP、MVC这两部分了。好好研究这三部分的源码,会让你从大部分程序员当中,脱颖而出。至于mybatis框架,主要还是关注它如何实现动态SQL。而且,待你研究透彻以后,你完全可以自己尝试去造轮子,说不定能得到意想不到的收获。2)Linux服务器这一部分其实原本是运维应该精通的部分,但是作为一个Java后端猿,如果你可以精通linux服务器,那么对你排查线上问题,是有很大的帮助的。大部分程序员都只知道一些常用的Linux命令,对于Linux系统本身的文件系统、网络以及IO等等,是完全不了解的,这其实也包括LZ自己。但是,LZ见过身边有一些程序员,对于Linux玩的非常熟练,这不光光体现在多会几个命令,而是对整个Linux系统的了解。可以预见的是,这些人在排查问题的时候,往往会更容易找到问题的根本。因为程序问题往往并不是最难解决的,异常这东西见多了就都知道怎么回事了,大不了看看源码也总能找到原因。最难解决的是环境问题,而环境问题无非就是操作系统层面的问题。而显然大部分情况下,Java运行的操作系统都是Linux。3)数据库优化说完Linux,紧接着LZ要说的就是数据库了,这原本应该是DBA应该精通的部分,但作为一个Java后端猿,数据库基本上也是最经常打交道的了。而且大家都知道,一个应用的性能瓶颈,往往都出现在数据库这一端,因此,一个Java后端猿如果可以精通数据库的话,那么对于你工作的实际帮助,也是非常大的。相信不少人都碰到过SQL过慢的情况,这个时候,如何通过加索引、SQL分析和优化的手段,将SQL的执行时间优化到一个可接受的范围内,其实还是比较考验人的。反正,这玩意儿我是半斤八两的水平,基本的优化是没有问题的,但稍微复杂一些的就不行了。所以,这一部分足够成为你的优势,体现出你的差异性。4)消息服务除了Linux和数据库以外,消息服务也是当今互联网公司里,必不可少的一个组件。常见的消息组件比如rabbitMQ、activeMq,包括一些其它的开源消息组件,比如rocketMq。这里面任何一个,如果你可以精通其原理的话,也会成为你有力的竞争条件。其实消息服务的重点,无非就是如何保证最终一致性、消息的顺序,包括消息事务等等这一类的问题。虽然本人对此不是很了解,但LZ很确定,这一部分如果你可以有自己独到的见解的话,一定会大大增加你的成功率。5)缓存服务说了消息服务以后,相信缓存服务大家也一定不陌生了。常见的缓存比如memcached、redis这两个,如果你能搞清楚其中一个的话,也会给你加分许多。毕竟现在的互联网应用,缓存也是必不可少的了,因此如果你能完全hold住缓存这一部分,那么你的差异性也就有了。在缓存服务当中,有几个问题也是比较常见的,比如缓存满了怎么办,缓存的实时性如何处理,内存结构如何规划,分布式的情况下如何处理增删节点时缓存的命中问题等等。6)负载均衡器负载均衡器,这是最后一个可选要求了。常见的负载均衡器就两种,一种是软负载均衡,比如nginx、Apache、lvs这一类的。另外一种则是硬件负载均衡,常见的主要就是F5。这两种方式各有优劣,其中硬件负载均衡如要用于简单应用、大访问量的场景,而软件复杂均衡则主要用于复杂应用,较小访问量的场景。当然了,两者还有一个不得不考虑的区别是,硬件复杂均衡一般都是非常贵的,而软负载均衡则基本上没有任何成本。在负载均衡器方面,也有一些问题是比较常见的。比如如何保持会话,如何做流量控制,负载均衡策略都有哪几种,如何检查后端服务器的健康状态等等。7)小结好了,到这里,可选要求就说的差不多了。这6个要求其实对应的就是Java后端开发中,最常接触到的一些东西。比如spring框架和数据库,这两者基本上是个Java程序员都接触过吧。其余四个包括Linux服务器、消息服务、缓存服务以及负载均衡器,也是一样的,大家在实际工作当中,应该或多或少都接触过这几个东西。但是真正能对其中一个非常了解精通的人,相信并不会太多。也正因为如此,如果你做到了,才可以体现出你的差异性,这或许会是你拿下offer的重要筹码之一。但是,这里必须要再强调一下的是,这几样东西大多数人或多或少都会有一些了解,包括上面提到的问题,不少人也都知道答案。然而,光知道答案是远远不够的,这并不足以成为你的优势,你需要对这些问题有着深刻的了解,以及有着自己独特的见解,才足以让它成为你的优势。三、加分要求最后一个便是加分要求了,加分要求虽然不如基本要求和可选要求重要,但它也与可选要求类似,往往拿下offer的最终原因,正是这些看似不是必要要求的部分。要强调的是,这些加分要求中,在某些特殊情况下,可能会成为基本要求。1)数据结构与算法这一部分内容不用多说了,大家都懂的。精通数据结构与算法,绝对会成为你的一大亮点。因为大部分程序员的这一部分基础都不太好,包括本人,面试的时候如果问到算法一类的问题,基本上就两个字:不会。以前还看过Java集合框架的一些源码,对于一些常用的数据结构还有一定的了解。但是现在,已经基本上忘光了,就连最基本的冒泡排序,可能都不一定能写的对。因此可以预见的是,数据结构与算法绝对是非常加分的一项。而且,在你面试一些与算法相关的职位时,这个加分要求还可能会成为基本要求。2)计算机操作系统计算机操作系统原理,是非常底层的内容。这部分内容比较难,里面讲的都是一些最基本的底层原理,例如内存、指令、系统IO等等。之前也研读过一本关于操作系统的书,也写了一系列文章,地址是。不过看的还是不够全面和深入,如果你可以将操作系统研究透彻的话,那么在面试的时候,你完全可以以此作为突破点,展示你的亮点。3)计算机网络其实网络这一部分,对于程序员来说还是比较重要的。最近正在做的事情,就经常会碰到一些网络上的问题,虽然很多时候,这些问题其实可以找专门的网络人员去解决,但如果你自己对此不够了解的话,对于你的工作还是会造成很大的障碍。而且,要想精通TCP/IP协议,如果对计算机网络不了解的话,还是很难真正理解的。因此,计算机网络部分如果你可以精通的话,这也绝对会成为你的一个加分项。4)熟练使用一种脚本语言脚本语言在很多时候是很方便的,而且也非常实用。最近就被迫正在使用Python做很多事情,其实用了以后你会发现,虽然Java也可以实现同样的目的,但确实选择合适的语言,会帮你节省大量的精力。因此,如果你可以熟练使用一种脚本语言,比如Python、shell等等,这也必定会成为你的加分项。5)你的github和博客这点相信大部分人也都知道,如果你拥有自己的github和博客,并且里面有不少有价值的内容的话,那么一定会为你加不少分。此外,就不说面试这回事,平时在github写写代码,在博客里写写文章,总结总结自己的技术和职场,也是非常有好处的。相信不少猿友都已经体会到了这其中的益处,也就不再多说了。毕竟说多了也无益,最主要的还是自己要真真实实的去做,如果你希望可以在这方面加分,那就从当前做起,并且坚持下去。6)小结到这里,加分的要求就说的差不多了。其实能够加分的内容还有很多,只不过列出了比较常见的几种而已,比如你有其它一线互联网公司的背景,这也是可以加分的。只不过这种加分项比较难达到,而且,这里更多说的是草根大学生,因此在这里就没多说。总的来说,加分要求和可选要求一样,都是你致胜的关键部分,因此如果可能,还是要在加分要求上下一些功夫的。
东北大学(中国)
就是喜欢表情包~╭(╯^╰)╮一句话点评:百度的面试非常实在。笔试的时候就没有选择题问答题什么的,直接一大道设计题,面试同样的风格,一面上来简单自我介绍之后就开始聊作品,挨个聊,从场景聊到细节,面试官姐姐非常nice,看得出来对我印象很好,而且鼓励我将其中一个上线,原话“万一火了呢“,聊完之后直接让上楼二面。二面是一个小胡子哥哥,简单聊了一下设计规范和人生,就结束了。面试问题摘录如下:1、介绍作品;2、非常细地问关于作品的各方面问题;3、为什么做交互设计师;4、最近看了什么专业以外的书(答牧羊少年,三体),这两本书作者是谁;5、你的专业主要学些什么课程;6、某门课讲了些什么;7、iOS与Android设计规范的相同与不同;8、你iOS还是Android(答喜欢iOS),iOS有什么让你不爽的地方,Android有什么让你喜欢的地方;9、职业规划;10、期望工作地点;11、你最满意自己什么;12、什么类型的app交互最难做。一二面主要就这些,大概一周多之后吧,接到了hr通知终面(电话面试)的通知,终面是个主管姐姐,主要聊了作品集和职业规划。这里插个有意思的点,主管问我作品集是做来实习的还是接的外包还是参加什么比赛,我说都不是,就是自己喜欢,所以就认真搞了这么三个个人项目。在之后主管劝我留百度的过程中曾提到,她对这点很满意,因为她们要的就是没有任何功利目的地热爱交互设计的人,这样的人可以长期培养。所以,没有实习经历的同学不要虚,认真为你的热爱努力就好。转天被告知拿到了specialoffer,但当时已经拿到了腾讯offer,作为交互设计师,腾讯更是理想国,于是以户口为由拒了百度。没想到百度表示非常想要我以至于可以提供北京户口,还真是犹豫了一下,但是女朋友痛快表示出不去北京被雾霾被堵车,好吧,那我也就不纠结了。必须要说,整个面试过程对百度印象非常好,他们的面试官真的非常尊重求职者,而且很真诚,即使是对霸面的同学也一样,看过很多公司说留下简历回去等通知,结果就没了下文,而百度面试官亲自跑出来跟霸面的同学说今天真的太累,不在状态,大家回去等通知,我们一定会认真对待简历等等。而且,确实有小伙伴之后被叫去面试了,说明他们真的有认真筛选霸面的简历。希望百度用户体验部门越来越好。算是一点点个人的经历吧~一句话点评:百度的面试非常实在。笔试的时候就没有选择题问答题什么的,直接一大道设计题,面试同样的风格,一面上来简单自我介绍之后就开始聊作品,挨个聊,从场景聊到细节,面试官姐姐非常nice,看得出来对我印象很好,而且鼓励我将其中一个上线,原话“万一火了呢“,聊完之后直接让上楼二面。二面是一个小胡子哥哥,简单聊了一下设计规范和人生,就结束了。面试问题摘录如下:1、介绍作品;2、非常细地问关于作品的各方面问题;3、为什么做交互设计师;4、最近看了什么专业以外的书(答牧羊少年,三体),这两本书作者是谁;5、你的专业主要学些什么课程;6、某门课讲了些什么;7、iOS与Android设计规范的相同与不同;8、你iOS还是Android(答喜欢iOS),iOS有什么让你不爽的地方,Android有什么让你喜欢的地方;9、职业规划;10、期望工作地点;11、你最满意自己什么;12、什么类型的app交互最难做。一二面主要就这些,大概一周多之后吧,接到了hr通知终面(电话面试)的通知,终面是个主管姐姐,主要聊了作品集和职业规划。这里插个有意思的点,主管问我作品集是做来实习的还是接的外包还是参加什么比赛,我说都不是,就是自己喜欢,所以就认真搞了这么三个个人项目。在之后主管劝我留百度的过程中曾提到,她对这点很满意,因为她们要的就是没有任何功利目的地热爱交互设计的人,这样的人可以长期培养。所以,没有实习经历的同学不要虚,认真为你的热爱努力就好。转天被告知拿到了specialoffer,但当时已经拿到了腾讯offer,作为交互设计师,腾讯更是理想国,于是以户口为由拒了百度。没想到百度表示非常想要我以至于可以提供北京户口,还真是犹豫了一下,但是女朋友痛快表示出不去北京被雾霾被堵车,好吧,那我也就不纠结了。必须要说,整个面试过程对百度印象非常好,他们的面试官真的非常尊重求职者,而且很真诚,即使是对霸面的同学也一样,看过很多公司说留下简历回去等通知,结果就没了下文,而百度面试官亲自跑出来跟霸面的同学说今天真的太累,不在状态,大家回去等通知,我们一定会认真对待简历等等。而且,确实有小伙伴之后被叫去面试了,说明他们真的有认真筛选霸面的简历。希望百度用户体验部门越来越好。算是一点点个人的经历吧~
生命,至夏也参加过一些面试,虽无法面面俱到,但个人认为,获得大公司研发部门的offer需有两方面的关键点:
1.塑造一枚有特点的自己。大公司的校招竞争的确十分激烈,985高校&BAT实习背景的同学数不胜数,而如何竞争稀缺的产品/运营岗位,便要有一些自己的特色。产品/运营岗位的面试毕竟不像技术岗那样,大神展示下代码实力即可,由于软实力对于产品/运营人来说也是很重要的,因此面试其实有一定的主观成分。况且作为刚准备从学校毕业的学生来说,相对稚嫩,在学校、实习等背景差不多的情况下,大家的起跑线不会差特别多,这时自身的特色就显得尤为重要。那么怎样才算是有特色的人呢?个人认为,实习达人、超级学霸、创业先锋、有产品理想、长得好看等,以及极其精通于游戏、二次元、小说等某一领域的,都是非常有特色的。即:需要在一群同样很优秀的人中,展现自己的差异化优势。
差异化优势很重要,而这种优势并非像21天快速减肥法那样能快速练成的(嗯不过对我来说,快速减肥比形成差异化优势还漫长)。这主要还是源自于在校期间、乃至从小到大的积累。这就需要自己能尽早比别人有对未来更清晰的认知与规划,并以自己认定的目标为导向去努力达成。比如我们先定一个小目标,这学期先考个年级第一,拿个国家奖学金,或者进BAT等大公司实习一下嘛。2. 展示一枚有特点的自己。好不容易通过漫长的积累,让自己有了别人没有的优势,但是这年头“酒香”也怕“巷子深”,如何展示自己的特点(即高效地向他人传播)就显得非常重要了。按照校招的流程,第一步便是写简历。自己也由于很多机会得以看过不少简历,但感觉真正会写简历的同学占比可能不到10%,大家看了很多模板并学习,看起来千篇一律全是套路,且许多简历花花绿绿,顾此失彼,反倒是真正该体现的重点不突出。一方面,HR工作也很忙碌,尤其是大公司的HR校招要面对的真可能是10w+份的简历,因此不可能认真看每份简历,只会扫两秒能否找到关键信息;另一方面,进入面试流程时,面试官首先也会浏览下简历以对你有个大体印象,因此简历是否吸引人、或是是否写出了重点,也影响着面试官对你是否感兴趣、以及会问你怎样的问题。简而言之,如何学会在简历上就能展现自己的核心竞争力非常关键。第二步呢,自然是一轮接着一轮的面试环节了。从群面到单面,从舌战群儒到一对一征服,没有一点说话的技巧也是万万不能的。就这一点而言,自己一直很羡慕学校辩论队的小伙伴,能言善辩、侃侃而谈。当然,大部分的人应该都像我一样,能正常与人沟通交流,但到了面试的关键环节,最开始难免会有些紧张。语言表达能力,个人认为就是需要去锻炼的,尤其是产品/运营这种本身就需时常与人交流沟通的职位,锻炼表达是非常有好处的。个人建议是,越是害怕什么,就试试越是硬着头皮迎难而上,如:害怕群面,就多参加面试,多练群面总结规律与最适合自己的角色。简而言之,不会表达的应届生不是offer收割机。
有了上述几点后,剩下的,就靠缘分了。常常听很多面试官提到,有时候不录取一个同学,并非不优秀,而是可能和其他同学“更对眼”。由于产品/运营的面试不可避免地存在主观成分,因此在客观实力较强的前提下,还是需要一点运气的。但是,天道酬勤,我相信运气终会给正在努力的你们~也参加过一些面试,虽无法面面俱到,但个人认为,获得大公司研发部门的offer需有两方面的关键点:
1.塑造一枚有特点的自己。大公司的校招竞争的确十分激烈,985高校&BAT实习背景的同学数不胜数,而如何竞争稀缺的产品/运营岗位,便要有一些自己的特色。产品/运营岗位的面试毕竟不像技术岗那样,大神展示下代码实力即可,由于软实力对于产品/运营人来说也是很重要的,因此面试其实有一定的主观成分。况且作为刚准备从学校毕业的学生来说,相对稚嫩,在学校、实习等背景差不多的情况下,大家的起跑线不会差特别多,这时自身的特色就显得尤为重要。那么怎样才算是有特色的人呢?个人认为,实习达人、超级学霸、创业先锋、有产品理想、长得好看等,以及极其精通于游戏、二次元、小说等某一领域的,都是非常有特色的。即:需要在一群同样很优秀的人中,展现自己的差异化优势。
差异化优势很重要,而这种优势并非像21天快速减肥法那样能快速练成的(嗯不过对我来说,快速减肥比形成差异化优势还漫长)。这主要还是源自于在校期间、乃至从小到大的积累。这就需要自己能尽早比别人有对未来更清晰的认知与规划,并以自己认定的目标为导向去努力达成。比如我们先定一个小目标,这学期先考个年级第一,拿个国家奖学金,或者进BAT等大公司实习一下嘛。2. 展示一枚有特点的自己。好不容易通过漫长的积累,让自己有了别人没有的优势,但是这年头“酒香”也怕“巷子深”,如何展示自己的特点(即高效地向他人传播)就显得非常重要了。按照校招的流程,第一步便是写简历。自己也由于很多机会得以看过不少简历,但感觉真正会写简历的同学占比可能不到10%,大家看了很多模板并学习,看起来千篇一律全是套路,且许多简历花花绿绿,顾此失彼,反倒是真正该体现的重点不突出。一方面,HR工作也很忙碌,尤其是大公司的HR校招要面对的真可能是10w+份的简历,因此不可能认真看每份简历,只会扫两秒能否找到关键信息;另一方面,进入面试流程时,面试官首先也会浏览下简历以对你有个大体印象,因此简历是否吸引人、或是是否写出了重点,也影响着面试官对你是否感兴趣、以及会问你怎样的问题。简而言之,如何学会在简历上就能展现自己的核心竞争力非常关键。第二步呢,自然是一轮接着一轮的面试环节了。从群面到单面,从舌战群儒到一对一征服,没有一点说话的技巧也是万万不能的。就这一点而言,自己一直很羡慕学校辩论队的小伙伴,能言善辩、侃侃而谈。当然,大部分的人应该都像我一样,能正常与人沟通交流,但到了面试的关键环节,最开始难免会有些紧张。语言表达能力,个人认为就是需要去锻炼的,尤其是产品/运营这种本身就需时常与人交流沟通的职位,锻炼表达是非常有好处的。个人建议是,越是害怕什么,就试试越是硬着头皮迎难而上,如:害怕群面,就多参加面试,多练群面总结规律与最适合自己的角色。简而言之,不会表达的应届生不是offer收割机。
有了上述几点后,剩下的,就靠缘分了。常常听很多面试官提到,有时候不录取一个同学,并非不优秀,而是可能和其他同学“更对眼”。由于产品/运营的面试不可避免地存在主观成分,因此在客观实力较强的前提下,还是需要一点运气的。但是,天道酬勤,我相信运气终会给正在努力的你们~
bravo!一篇校招经验分享给大家:一篇校招经验分享给大家:看到过腾讯的一篇面经,分享给题主,希望对你能够有所帮助~挂了,但是分享一下我最近这段时间的面试,说说腾讯。第一步,你要知道你的目标岗位招聘的情况:比如说腾讯校招产品,是分为产品培训生和普通的产品/运营策划岗位。产品培训生的要求比较高,招的人也少。在8月就结束网申,8月底就结束面试了。普通的产品/运营策划岗位今年是单独出了腾讯校招,10月份全国各地区统一招聘。第二步,看看有没有人可以帮你内推一下,这样比自己投递更加有利,有熟人好说话:比如说腾讯内推的话,最好找自己认识的学长学姐询问他们的部门有无内推的名额。此外还有个tst精英内推计划,感兴趣的童鞋自行下了解下。第三步,就要开始说笔试了:腾讯的笔试是在线笔试,都是行测题目,分为数字推理、语言推理、逻辑推理和性格测试这四块内容。不是很难,至少我周围的童鞋通过率都还是蛮高的。第四步,进去到面试:腾讯的产品面试初试都是群面,大概8-10人一组,一组通常能够通过2-3个人,也有可能一组都不通过或者通过4个。群面后续还有专业初面和专业终面。产培的面试竞争还是比价激烈的,基本上去面试的都是top学校的top学生,1000人面试最后要30-40个左右。了解的一些群面题目:1.为大学生在学校里面最困难的一件事情设计一个解决方案。2.为智能电视给出了13个功能点,选其中的3个来做(有提出相关场景),选哪3个为什么?3.与滴滴打车和快滴打车运营和未来发展相关的题目,也是设计方案。经验总结:1.群面的时候不要着急先发言,要理清楚自己的思维脉络。如果所说的内容价值不高那就完全变成了抛砖引玉的砖了。如果你是先说的人,建议抢后面的总结。2.没有必要一定要承担角色,尤其是timer。很多人会为了当个角色去抢timer,但是我觉得这个角色并没有太多加分。重点其实还是思维,而且要注意不要一上来就聚焦在某些细节上,要有全局观。3.不知道是不是因为要压力面,腾讯这整个群面过程中面试官脸都比较臭,两位面试官一句话都没有说,全程就hr维持了下流程。看到过腾讯的一篇面经,分享给题主,希望对你能够有所帮助~挂了,但是分享一下我最近这段时间的面试,说说腾讯。第一步,你要知道你的目标岗位招聘的情况:比如说腾讯校招产品,是分为产品培训生和普通的产品/运营策划岗位。产品培训生的要求比较高,招的人也少。在8月就结束网申,8月底就结束面试了。普通的产品/运营策划岗位今年是单独出了腾讯校招,10月份全国各地区统一招聘。第二步,看看有没有人可以帮你内推一下,这样比自己投递更加有利,有熟人好说话:比如说腾讯内推的话,最好找自己认识的学长学姐询问他们的部门有无内推的名额。此外还有个tst精英内推计划,感兴趣的童鞋自行下了解下。第三步,就要开始说笔试了:腾讯的笔试是在线笔试,都是行测题目,分为数字推理、语言推理、逻辑推理和性格测试这四块内容。不是很难,至少我周围的童鞋通过率都还是蛮高的。第四步,进去到面试:腾讯的产品面试初试都是群面,大概8-10人一组,一组通常能够通过2-3个人,也有可能一组都不通过或者通过4个。群面后续还有专业初面和专业终面。产培的面试竞争还是比价激烈的,基本上去面试的都是top学校的top学生,1000人面试最后要30-40个左右。了解的一些群面题目:1.为大学生在学校里面最困难的一件事情设计一个解决方案。2.为智能电视给出了13个功能点,选其中的3个来做(有提出相关场景),选哪3个为什么?3.与滴滴打车和快滴打车运营和未来发展相关的题目,也是设计方案。经验总结:1.群面的时候不要着急先发言,要理清楚自己的思维脉络。如果所说的内容价值不高那就完全变成了抛砖引玉的砖了。如果你是先说的人,建议抢后面的总结。2.没有必要一定要承担角色,尤其是timer。很多人会为了当个角色去抢timer,但是我觉得这个角色并没有太多加分。重点其实还是思维,而且要注意不要一上来就聚焦在某些细节上,要有全局观。3.不知道是不是因为要压力面,腾讯这整个群面过程中面试官脸都比较臭,两位面试官一句话都没有说,全程就hr维持了下流程。强势围观各位大神的面经~强势围观各位大神的面经~
做温文尔雅的菇凉本科期间的寒暑假一定要多去实习,你想进百度,想办法去百度实习,毕竟实习生的门槛没有这么高,去实习了起码对公司有一定的了解了,最后校园招聘的时候肯定比其他同学有优势。本科期间的寒暑假一定要多去实习,你想进百度,想办法去百度实习,毕竟实习生的门槛没有这么高,去实习了起码对公司有一定的了解了,最后校园招聘的时候肯定比其他同学有优势。
个人认为题主现在应该做以下几件事:第一、调整心态,不要觉得自己学校一般就进不了BAT,也没听说BAT里全是985211的学生。想去BAT这样的企业是完全没问题的,因此抛开这一点吧,尤其是到了后面,不要觉得是学校卡住了你,这会让你养成有事赖学校的毛病。要自己真的肯努力才行,BAT需要的就是这样的人。第二、确定目标。进BAT,这目标有点空了,BAT里什么人都有,就拿计算机相关的吧,技术岗有软件开发、设计、程序工程师、测试,还有网站前后端,数据库,非数据岗有运营,产品经理等等,实在是太多了,不同的岗位肯定要求不一样,还是细化的确定一下目标比较好,毕竟确立目标是成功的先决条件。第三、针对性的准备。为什么要确立目标呢,就是要抓住核心要素,比如你想去当产品经理,那么可能对你技术上的东西要求没那么高,但是综合素质就很重要啦,所以本科期间就不能埋头做技术。对于产品经理岗位需要的素质都要想办法去提升。当然只是拿产品经理举例子,其他岗位会有不同的侧重,因此题主也要有侧重的去努力。第四、实习。这个其实还是比较重要的,但是要把握好实习和学习的关系。千万不要扔了学习去实习啊,毕竟你是学生,学习是本职工作。本职工作做不好别的再好也是本末倒置。一开始实习的时候不要好高骛远,觉得小企业不想去,直奔BAT实习,这是不现实的,而且在小企业提升自己是很快的。个人认为题主现在应该做以下几件事:第一、调整心态,不要觉得自己学校一般就进不了BAT,也没听说BAT里全是985211的学生。想去BAT这样的企业是完全没问题的,因此抛开这一点吧,尤其是到了后面,不要觉得是学校卡住了你,这会让你养成有事赖学校的毛病。要自己真的肯努力才行,BAT需要的就是这样的人。第二、确定目标。进BAT,这目标有点空了,BAT里什么人都有,就拿计算机相关的吧,技术岗有软件开发、设计、程序工程师、测试,还有网站前后端,数据库,非数据岗有运营,产品经理等等,实在是太多了,不同的岗位肯定要求不一样,还是细化的确定一下目标比较好,毕竟确立目标是成功的先决条件。第三、针对性的准备。为什么要确立目标呢,就是要抓住核心要素,比如你想去当产品经理,那么可能对你技术上的东西要求没那么高,但是综合素质就很重要啦,所以本科期间就不能埋头做技术。对于产品经理岗位需要的素质都要想办法去提升。当然只是拿产品经理举例子,其他岗位会有不同的侧重,因此题主也要有侧重的去努力。第四、实习。这个其实还是比较重要的,但是要把握好实习和学习的关系。千万不要扔了学习去实习啊,毕竟你是学生,学习是本职工作。本职工作做不好别的再好也是本末倒置。一开始实习的时候不要好高骛远,觉得小企业不想去,直奔BAT实习,这是不现实的,而且在小企业提升自己是很快的。
非985/211学生的计算机学生,大三了,想进BAT的研发部门,请问各位大牛们应给怎样准备或者说我应该具有什么样的技能呢?相关推荐:&a hr
相关标签:
关注我们咨询服务合作法律法规京ICP备号
下载申请方APP
即刻拥有你的学业规划助手

我要回帖

更多关于 竹马学霸我学渣txt 的文章

 

随机推荐