瑜伽论坛

注册

 

发新话题 回复该主题

校招面经后台开发校招,百度实 [复制链接]

1#

一个非科班渣硕的秋招之路,会把我经历的和总结的都写下来,篇幅较长,希望能帮到招聘路上的你。

1

“方向比努力更重要”

这是一个非常重要的问题,我们从小就在学习,从小学到初中再到高中,我们都只是接触学科的基础知识,然后经历关键转折点——高考,我们在暑假差不多一个月的时间里(提前批可能更短)要确定大学的所学的专业,会考虑很多因素,比如兴趣、就业发展、学校专业名气等等,对学生和家长来说都很难,这里可能就会掉到坑里,因为你对你选的专业可能都没一个50%的认识,也不知道未来会从事什么类型的工作,大学虽然都会开设职业规划的课,但我觉得也只是泛泛讲讲(可能我真的没认真听讲吧),总之我建议多接触社会,多和已经工作的师兄师姐交流,有机会尽早去实习,只要是你喜欢的或你认定以后要做的职业,都应该去尝试,在实践中再重认识。

我身边的一个朋友在本科毕业和研究生期间各找了一份软件开发的实习,结束后发现他自己不太适合开发的工作,更喜欢与人打交道,所以后来就开始找销售类型的实习,发现兴趣点其实在这,所以秋招就目标明确找销售类工作,这就是一个很好的职业选择例子啊。

职业选择要趁早!

我来对这一行业做个大致的分类,其中有一部门会有重叠,细心的你肯定已经发现了:

互联网:BATTMD网易京东拼多多等

通信设备:华为中兴新华三爱立信vivo等

事业单位:移动电信联通国家电网研究所如南京14所28所55所

银行:招商银行招银网络信用卡IT中心建设银行南京银行等

独角兽公司:商汤科技face++依图科技地平线图森等

外企:googlefacebook微软虹软思科TW英伟达等

每个行业都有不同的特点,比如外企不怎么加班,生活可以兼顾;互联网加班严重,但氛围年轻化,可快速成长;银行稳定福利待遇好等等。根据自己的性格和职业规划去选择。

对于技术岗职业选择大致分类:

算法:图像算法自然语言处理算法自动驾驶通信算法等

开发:前端开发后台开发运维开发大数据开发等

测试:测试开发测试等

可以根据相关工作内容和兴趣爱好来决定自己的求职方向,每个职业网上都会有详细的介绍。

2

“预则立,不预则废”

没拿到好的offer不代表你不够聪明只是准备的不够充分。我刚开始是年春招我帮师兄一起做笔试题,那时我什么都不懂,只能上网帮查一些简单的概念下的题目,帮的忙不算多但了解到了笔试是个怎么样的过程,一般有选择题、问答题、编程题。选择题的知识面类型涵盖Java基础知识、数据库、数据结构、算法、设计模式、Linux、多线程、Java虚拟机、概率智力题,这个可以去牛客网找个几个公司套题就发现出题规律了,而且牛客网还有各种知识点的专项训练,针对薄弱的知识点进行做题训练。知道了规律就可以开始准备了,一下子这么多考点该怎么准备呢,是买一堆书籍一本一本的啃还是就一直刷题?

首先我是从看别人面经(面试经验)开始的,快速得到面试前线的情况,然后把面经中每个知识点类型挑选出来分类,比如java基础经常问的问题有重载与重写的什么意思,异常类型和异常处理,object类方法等等;比如多线程编程中,经常问有哪些类型的锁,多线程实现方式,如何理解死锁等等。这样就把每个知识点常问问题聚合在一起,虽然也是很零散的点,但是很重要的点,可以以这些问题为中心向外扩展,带着问题去阅读。

其次就是看公司招聘JD,比如我找了网易考拉的Java开发工程师的要求:

1.熟悉各种常见数据结构和算法

2.反射、泛型、多线程、java虚拟机清晰认识

3.熟悉MySql数据库,关系型数据库应用设计

4.熟悉javaweb开发相关,springmvc、mybatis,了解各类常用中间件

5.maven、git熟练操作

6.熟悉计算机网络知识

通过面经和岗位需求就可以大致把方向把握住了,下面我就我看过的书籍和体验来推荐一些适合阅读的书籍

1.Java基础:《Java从入门到精通》清华大学出版社,《Java核心技术卷一二》机械工业出版社,《EffectiveJava》机械工业出版社。第一本可以对Java有个大致熟悉,可以快速上手,第二本就讲的很详细,卷一主要是基础知识,卷二就是高级特性,第三本就是使用过程一些容易忽视的细节,分了11章大概80多条建议,不建议新手直接读,有一定经验后阅读体会更深。

2.数据结构与算法:《大话数据结构》程杰著,《算法导论》机械工业出版社,《剑指Offer》电子工业出版社。第一本可以快速建立认识,其中代码是用伪代码,易读易懂充满乐趣;第二本就是算法圣经了,很厚的一本,每章都会有习题,对基础算法查找,排序等都有详细的介绍;第三本是非常重要的一本,大概有60道题目,提供最优算法,一步一步讲解思路,几乎所有面试中面试官都会出几道剑指offer上的原题或者变型。

3.数据库:《MySql必知必会》人民邮电出版社,《高性能MySql》电子工业出版社,《Redis深度历险》码洞,《Redis实战》人民邮电出版社,《Redis设计与实现》机械工业出版社。第一本是讲MySql基本操作增删改查之类的,可以快速上手;第二本需要重点阅读,这本书不仅提供了宽度也提供了深度,而且每次面试面试官都会问数据库的问题,问你如何优化数据库性能,数据库底层实现之类的问题,都可以在这本书中找到答案。后面三本都是讲Redis的,《redis设计与实现》应该是讲的最详细的,各种数据类型的底层结构都详细讲解,还有很多redis特点。

4.设计模式:《大话设计模式》程杰著,《HeadFirst》。设计模式由四位大师总结了29种设计方法,都是经验总结,所以对于刚学编程的人来说并不实用,不能切身体会到价值。可以做一定的了解,因为面试中面试官也会问了解哪些设计模式及这些模式间的区别。

5.多线程编程:《Java多线程编程核心技术》高洪岩,《Java并发编程的艺术》方腾飞。第二本比第一本更详细一些,在第一本建立一个完整理论架构后对一些细节的掌握可以阅读第二本书。

6.虚拟机:《深入理解Java虚拟机》周志明。这一本我认为足够了,建议反复读,每隔一段时间读都会有新的收获的。

7.框架:《Sping实战》人民邮电出版社,《Spring技术内幕》计文柯,《轻量级JavaEE企业应用实战》电子工业出版社。前两本不建议直接上来啃,先让框架能跑起来,然后再懂原理,最后再优化,按这个步骤来学习是最好的方式。面试中经常会问Spring两大核心是什么,底层实现原理是什么,这就需要阅读这两本书和看源代码来找答案了。

8.其他:《鸟哥的Linux私房菜》鸟哥,《深入理解计算机系统》RandalE.Bryant,《大型网站技术架构》李智慧。Linux的问题也是面试经常问的,一些指令和功能,建议一边读一边敲一边思考,多用自然就熟练了;对于非科班出身的,一些计算机的基础知识掌握的不熟,需要好好阅读补下这方面的知识,腾讯面试会问很多底层的知识;一般面试也会考察一些知识宽度,比如双十一零点大型流量怎么从前端到后端的优化处理,可以了解一些常用做法。

上面推荐了很多书籍,不可能一下子读完,更不可能一下子就读懂,建议一边读一边实践,看完书上的代码后自己脑袋中过一遍,想明白了之后自己敲下来实现,实现完后跑一跑,虽然会慢一些,但是经过这个过程你会掌握的更加牢固深刻,也会真正体会到编程的快乐。读书做好规划和心理准备。

长期有耐心,持续把基本功做好

最后推荐一些我觉得不错的一些

分享 转发
TOP
发新话题 回复该主题