前言我是一个普通本科出身的Android程序员,我的学校也不过就是一个普通二本。 嗯,我的学弟学妹们也是一样的,都是普通二本。但是和我不同的是,现在的社会越来越浮躁了,浮躁的让人沉不下心认真做事,让人忍不住去想各种有的没的。 比如我的这些学弟学妹们。我已经不止一次收到来自他们的私信了,他们问的内容,无一不是表达对自己学历的自卑和对即将离开学校的自己的不自信,还有对面试被拒的伤心。 千篇一律的问题,基本内容如下:
今天在这里就来个统一回复吧。 来自面试官朋友的话我们组最近在招应届生,恰好,几个面试官都还比较熟,在平时聊天的空档我就这个话题问了一下他们。 其中一个朋友的原话内容大致是这样的:
也就是说,学历这个因素对大家找工作的影响,只有在刚毕业两三年内是最大的,越往后,影响越小。而且,我们搞开发这一行的,学历的作用远远不如技术发挥的作用大。 当然,也分情况。这是来自另外一个面试官同事的看法:
这个就要看大家自己的职业目标了,如果目标职业对学历有较高要求,也可以考虑考个研究生什么的,做一个提升。 基本上来说,普通本科学历是满足绝大多数岗位要求的。而只要过了简历关,剩下的就要靠自己掌握的技术来争取了。 身边的优秀校友案例其实我们学校进入大厂的也不少。 不久前,我的一位学弟(我的学弟当然和我一样是普通二本)拿到了京东的offer。 他找我这个“老人”唠嗑(主要是报个喜,另外希望关照一下) 他向我咨询了一些实习期相关的事情,这位学弟说,在参加面试的时候,候选人很多都是 985,211 ,他也有不小的压力,最后能够过五关斩六将拿下京东的 offer 实属不易。 下面是在我的邀请下,他分享的一些自己的学习方法。 如何拿下大厂offer?根据学弟的分享,他之所以能拿下京东的 offer, 主要靠的是扎实的计算机编程基础能力,手写代码的能力,另外就是在校期间比较活跃,参加过几个含金量比较高的编程竞赛,拿了还算不错的名次(嗯,其中裸写代码的能力是非常不错的)。 对于校招生来说,大厂面试官面试的时候更看重你的学习能力,你的潜力和技术的扎实程度,如果还不会,得赶紧动起来,抓住毕业前的时间,去弥补,去锻炼、去学习。 职场技能、实战经验你都可以没有,招聘方也不会苛求你这些。但是至少你应该掌握大学课业范围中的专业内容,尤其是和求职方向相关的部分,这都是基础。或许你当初考完试就还给老师了,现在捡起来也不迟。 下面分享一些他的学习方法,希望能给在校的学弟学妹们提供一个学习的方向。 学习方法(一)多看质量高的书籍我在大学期间,买了很多书,泡了很长时间的图书馆,也看了很多技术书,但是,我后来发现,其实看书并不在于多,而在于经典和质量。 这是[编程指北]大佬大学曾经看过的一些书: 在这里,只推荐好的书(盲买都不出错的那种),宁缺毋滥。
C语言: (不要问我为什么要列举C语言,因为移动开发搞音视频开发要用到,而且,这还是一个非常吃香的方向,不信的话,可看一下大佬的这两个文:
提升:
操作系统:
Java系: (二)打造一个自己的知识体系所谓“知识体系”,指的就是把大量却不同知识点,系统、有序、指向性明确地组合成某种类型的知识架构。通过这个知识架构,我们可以更好地理解某些问题,解决某些问题。 当然,建议“知识体系”的这个过程并不简单,一般都需要经历以下六步。 这里推荐一位阿里P8大佬的一个知识体系,给大家提供一个参考。
大佬一直都在充实并丰满自己的这个知识体系,并把自己的总结整理成为了
(三)面试准备1.简历方面简历的优化是非常重要的,特别是像我这样的双非院校,在校期间也没什么拿得出手的大项目,老实说,简历上面非常尴尬,很可能连面试通知电话都收不到。 下面和大家分析一下,能一眼让HR注意到的简历到底长什么样。 我有一个多年大厂招人经验的朋友跟我说:大厂招人,一般不会不要求应聘者全能,但是必须在某一项有专精技术。 所以,这里建议大家简历的第一页上半页,或者前三行,务必表明自己的技术栈。这里稍加注意:描述时,可以针对自己的技术能力进行一些吹的操作,但是切记不可瞎吹,也不可吹过头,不然,你的面试问题难度也会提升,同时,你的人品也会遭受质疑。 下面的这是一个比较好的简历模板:
(1)在写简历的时候要有侧重点,面试官的时间是很紧张的,没空看废话,对你的流水账日记不感兴趣(再强调一遍,第一页上半页,或者前三行,务必表明自己的技术栈)。 (2)个人经历的描述尽量往工作和岗位相关的方向靠拢,少提不相关的内容干扰他们提炼重点信息。 (3)项目短板的,告诉大家一个技巧,尽量挑选项目中自己熟悉的领域以及项目的亮点,要突出自己的贡献,是添加了哪些功能,还是优化了那些性能指数,最后再说说受益怎么样,例如这个功能被多少人使用,例如性能提升了多少倍。(最好按照岗位的要求,向上靠一靠) (4)切记不要“优化”过度,谨慎使用“精通”两字,拿不准的绝对不要写在简历上,不然你就是在给自己挖坑。(面试会根据你简历上写得技术从浅再到深入原理的提问。) 这里给大家推荐一篇文章,大家可以作为参考。 2.知识技术方面下面的分析适用于所有公司。 市场上的公司一般可以分成两种:大公司和小公司。小公司注重实践能力,大公司看中综合能力。 小公司面试会比较集中安卓开发这一块,关注的点主要是
所以,面试准备中,除了基本的一些知识点还需要关注一些安卓开发实际中经常遇到的一些问题,诸如图片缓存,常见的开源框架等等。 大公司面试比较在意你的综合能力还有基础知识。 下面我是一些比较重要的知识点。 (1)进入大厂需要掌握的知识点
A 数据结构和算法(重中之重)数据结构和算法非常重要!尤其是在字节跳动公司(美团,百度,爱奇艺也是一样的)。这个知识点是考验一个程序员技术水平最快的方法,尤其是对我们这些毕业不久的学生。 数据结构与算法这个知识点的 准备需要的时间比较长,要尽早准备 ,多刷一些leetcode或是其他类似的题。 我个人的算法能力一开始也很差 ,但是经过我自己安排的算法专项训练, 效果还是十分显著的 。下面我把自己的复习方法分享给大家。 下面是数据结构和算法的面试核心知识点,大家可以参考学习,逐个击破。
这里直接给大家分享一份算法速刷宝典吧(这是一个机构自费买来的,现在免费分享给大家啦)
B 技术知识[重要知识点整理(高频面试真题)]
以上的问题都是精心整理过的,每个问题都是一篇长文,大家一定要好好理清楚,因为面试官都喜欢深挖和追问,大家在某一块知识点必须有深入研究,能够回答面试官4到5个追加问题。
|
|