ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

看完老板就给加薪了!给Android程序员的一些面试建议,实战解析

2021-03-11 12:05:50  阅读:140  来源: 互联网

标签:面试官 简历 面试 加薪 程序员 JVM 原理 Android


面试如作战,我们看战争影视剧的时候,经常看到这些剧作往往主要聚焦于作战过程、战场战略,对战前准备给的篇幅往往很少。实际上,战前准备也是关键的一环,没有充足的粮草、车马、兵器的准备。别说赢得战争,投入战斗都不可能。

这个道理在面试中也是一样。如果不做面试准备,就犹如不磨刀枪上战场,胜负更多则靠运气。尤其是对于刚刚毕业的大学生来说,成功的面试,往往基于充分的准备。充足的准备,有可能做到十发九中,面试一家成一家。

那么面试之前,我们需要做哪些准备,才能做到胸有成竹呢?这个话题将从对于简历的准备、对面试公司的了解等方面来说。今天在这里给大家之后的面试提出3个走心的面试建议,希望对大家有帮助,也祝大家面试顺利~

经常会有朋友私聊我帮他看下简历,发现了一些共性问题;除此以外,我偶尔面试一些同学,有一些个人的感受分享给大家。

简历

在面试官的眼里,你的第一印象就是简历,简历尽量简洁把自己掌握的关键点描述清楚,最好不超过三页,我就见过一个求职者一共七页简历,在看到第三页的时候已经很难继续往下看了,也就是后边的内容根本不在面试官的视线里。

在个人技能栏目,尽量只写你印象很深或者很有把握的,如果你使用了一个很高深的技术,但是自己说不清楚或根本答不上来,这绝对是一个减分项。可以适当的写一下知名度比较高的开源框架(不过一定要了解一下实现原理,现在已经很少不问原理的了),这次面试的时候有个求职者个人技能写了满满一篇,让我一度以为遇到大牛了,高兴的手舞足蹈,查了好久的资料,结果面试的时候70%都没有答上来,真是那啥了。

在项目经验这里,建议最好优化成三四个参与度比较高的项目,想想其实你的一个简历写10多个项目,大部分项目的框架和技术都是一样的,真的可以整合成一个集合版,反而会体现项目的深度。另外要对你做过的项目绝对的了解,因为面试有肯能就是从项目开始。

表达

有的人说表达没那么重要,这个我要反对一下,好的表达绝对能为自己的面试加分,可以一下提升面试官的好感度。想想一个表达顺畅一个支支吾吾,你会选择哪一个,所以程序员们在提升自己技术的同时,别忘了把自己的表达也锻炼一下。

Java基础

虽然现在Google 主推kotlin语言,但是现在大部分的面试还是以Java为模板去面试,所以我们掌握Java基础是非常有必要的,是扎实的掌握而不是2个问题下去就不知所云。如果你能掌握基础同时又可以把JVM、类加载机制、多线程锁、设计模式(能熟练使用5中设计模式已经足够面对大多数开发)、还有一些数据结构比如(栈、链表、HashMap)了解清楚,通过面试的几率很大,现在面试HashMap已经不简单的了解一些简单的原理,面试官希望听到更深层的原理,所以在这块下点功夫还是很有用的。

Android基础

我们做Android开发这是必备的技能,但最近面试和我自己面试的经验来看,现在的Android面试已经很少面试Activity生命周期等这种低级的问题,好多面试官开始喜欢问一些深层次的原理,比如Binder原理、热修复原理、AMS这种相对系统级的原理。因为现在Android开发工程师还是比较饱和的,企业招聘的需求也会随之提高,更多的会招中高级工程师,而这些也算是进阶的必备,掌握了这些,你才能在面试中有更多的筹码。

第三方库

在项目开发中,我们会使用到很多第三方库,在非常常用的库中,我们一定要找三到四个知名的开源库,阅读它的源码,知道它的原理。比如Glide、okHttp这种,而且要知道和它功能类似的库和它有什么区别,比如Volley和okHttp,因为这些在使用方面实在是太简单了,简单到比Activity的生命周期还省事,所以如果我们只会使用而不了解原理,很难在众多面试者中脱颖而出,很难找到好的工作。如果想往更高级进阶一定要多度源码。

眼界

程序员在平时一定不能只关注自己做的一些技术,有时间一定要多关注其他的技术,比如有时间看一看Vue,尝试用Vue写一段代码,那么你对mvvm框架也会有更深层的了解。

尾声

评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。

有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现NDK并不是神秘的东西,你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。

由于文章篇幅问题 查看详细文章以及获取学习笔记链接:前往我的文档免费领取

标签:面试官,简历,面试,加薪,程序员,JVM,原理,Android
来源: https://www.cnblogs.com/as668/p/14517016.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有