有多少程序员日日夜夜加班,苦练技能,甚至眼睛变成“熊猫眼”,头发变成“地中海”,但却因为不懂面试技巧,与高薪失之交臂?快来收藏、转发这份攻略,让你薪资翻倍,拿走不谢!
很多技术不错的程序员,经验并不少,颜值也过关,但总是拿不到满意的offer。到底什么原因?
那是因为你不懂面试和谈薪技巧!
尤其被问到:你的期望薪资是多少?就会一脸懵逼,不知道该如何作答。
说少了吧,怕自己受委屈,说多了吧,怕失去机会。
那如何才能面试顺利通关,和公司老板愉快地谈薪呢?这里面是有一定技巧的。
简历篇
如果把自己看成是一个产品,那么,简历就是说明书,一份好的简历能帮你在一堆简历中脱颖而出。
个人照片
虽然说程序员不是靠脸吃饭的,但一定要放一张靓照在里面,照片是别人对你的第一印象,正常人都喜欢美的东西,一张让人看着舒服、甚至是眼前一亮的照片,能增加面试官对你的好感。
如果面试官看到一个小伙子的照片很精神,可能就会想:他写的代码八成会很整洁吧。
照片可以适当美颜一下,但千万不要变成“照骗”哦!
技能水平
有些人为了显示自己很牛,会在简历上写“精通Spring、Redis……”列了长长一大串,结果面试一问,发现太水了。
熟悉、掌握、精通这类词,没有统一的标准,别乱写,否则会让人觉得你在吹牛。
如果是职场小白,没经验,自己心里没底,建议可以这么写:
掌握技能:
开发语言:xxx、xxx、xxx
系统框架:xxx、xxx、xxx
数据库:xxx、xxx、xxx
如果是老程序员,你觉得可以写精通就写,如果你会的技能有一大堆,别忘突出重点。
啥是重点?
即:
一、岗位明确要求的、匹配度高的技能;
二、有亮点的技能,例如:AAA框架3年使用经验;读过BBB源码;发表5篇CCC相关文章……
自我评价
自我评价一定要花时间认真写!因为这是对个人能力的全方位的介绍,可让对方知道你的长处、目标、价值观。
当看到一部分人写道:“为人吃苦耐劳,责任心强,工作踏实努力,学习能力强,有团队合作精神……”
我真的怀疑你是在网上抄的,任何人看这种文字都提不起兴趣,更别说HR了。
你就不能多来点例子、数字?
比如可以这样写:
● 7年Android开发经验,5年互联网行业经验,自认达到高级工程师的水平,希望以后能成长为架构师。(有目标、规划)
● 敏捷开发的忠实粉丝,会主动重构代码,有代码洁癖。(有良好的编码习惯)
● 爱看技术书籍,一年看10本以上的书,最近在看《Android进阶之光》、《企业应用架构模式》;爱学习,今年已经在腾讯课堂上完成 5 门付费课程。(爱看书、学习)
● 2年团队管理经验,团队规模15人,团队气氛和谐,成员离职率远低于公司平均水平,曾被评选为公司优秀团队。(团队带的还不错)
以上几部分最重要,要多花心思,其他部分正常写就好了。简历别弄虚作假,一旦被揭穿,损失太大。
简历的页数,一页略单薄,两页刚刚好,尽量别超过三页。
简历里要多摆事实,少说空话,展示自己的长处。想写好简历,要有点用户思维,HR或面试官就是用户,站在用户的角度考虑问题,想办法让你的简历打动用户。
面试篇
自我介绍
自我介绍的时间控制在3分钟以内,一定要吐字清晰,不要啰嗦。至少要包括以下几部分内容:
我是谁——我叫 xxx,目前就职于京西某互联网公司,岗位Java高级工程师。
我的技能——从事Android开发已经6年了,有3年电商行业的开发经验,参与了公司海外电商项目,在项目中我主要负责aa、bb功能。
我最合适——之前听HR介绍,贵公司也要做海外电商,我觉得我的经验能用得上。而且我也希望能完整经历海外电商从零到一的过程,这对我来说也是一个挑战、一个成长的机会。
其他优点——我平时喜欢看技术书籍,最近在看《xxx:一个技术大牛的成长史》
面试前几分钟的好印象非常重要,要好好准备你的自我介绍。
离职原因
不要抱怨前公司、前领导,不管你经历了什么,不管你有多少委屈,都不要吐槽,面试官没法给你评理,只会担心将来你是不是也会这么说他。
也不要说因为薪资低,对方会怀疑你的稳定性和对公司的忠诚度。
被裁员这个原因,最好也别说,大面积裁员还好解释,否则,为什么裁你不裁别人?
合理的答案可以这么说,例如:想去更大的公司发展;公司方向调整,和个人的发展方向不符;公司把研发部门迁到其他城市。
能否接受加班
遇到这个问题,有些人会毫不犹豫地说“能”,好像这么回答会证明自己能吃苦、不怕累。
如果问“能以公司为家吗”,估计也会有人说“能”。
这么回答其实是不对的!
你应该先问一下公司加班的时长和频率,如果工作需要的合理加班,当然可以接受。
如果公司以加班为荣,为了加班而加班,你为啥要接受?
当然,现在互联网公司普遍加班,如果这家公司你非常想去,虽有加班文化,但看在钱或者镀金的份上,从就从了吧。
在面试中还有个最重要得,刷题。
有个关于面试的悲伤而又有趣的故事,Homebrew的作者Max Howell在Google面试被拒,理由是:“虽然我们90%工程师都用你写的软件,但很抱歉,我们不能聘用你,因为你没法在白板上翻转二叉树。”
作为程序员,很多算法在工作中可能一辈子也用不上,但是为了面试却必须熟悉。尤其对应届毕业生而言,没有太多项目经验,如何在面试前测试知识点的掌握程度?如何来了解公司的考察点?刷题就是个很好的方法。因为,虽然各个公司每年考题不同,但万变不离其宗,通过大量刷题,能巩固知识点,在面试中从容地应对。
下面推荐一份来自字节架构师收纳整理的android面试题合集,其内都是各大厂的真题。
内容具体展示
第一章 Java方面
- 第一节 Java基础
- 第二节 Java集合
- 第三节 Java多线程
- 第四节 Java虚拟机
第二章 Android 方面
- 第一节 Android 四大组件相关
- 第二节 Android 异步任务和消息机制
- 第三节 Android UI 绘制相关
- 第四节 Android 性能调优相关
- 第五节 Android 中的 IPC
- 第六节 Android 系统 SDK 相关
- 第七节 第三方框架分析
- 第八节 综合技术
- 第九节 数据结构方面
- 第十节 设计模式
- 第十一节 计算机网络方面
- 第十二节 Kotlin方面
第三章 音视频开发高频面试题
- 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
- 怎么做到直播秒开优化?
- 直方图在图像处理里面最重要的作用是什么?
- 数字图像滤波有哪些方法?
- 图像可以提取的特征有哪些?
- …
第四章 Flutter高频面试题
-
第一节 Dart部分
- Dart 语言的特性?
- Dart的一些重要概念?
- dart是值传递还是引用传递?
- Dart 多任务如何并行的?
- 说一下 mixin?
- …
-
第二节 Flutter 部分
- Flutter 特性有哪些?
- Flutter 中的生命周期
- Widget 和 element 和 RenderObject 之间的关系?
- mixin extends implement 之间的关系?
- Flutter 和 Dart的关系是什么?
- …
第五章 算法高频面试题
- 如何⾼效寻找素数
- 如何运⽤⼆分查找算法
- 如何⾼效解决接⾬⽔问题
- 如何去除有序数组的重复元素
- 如何⾼效进⾏模幂运算
- …
第六章 Android Framework方面
- 第一节 系统启动流程面试题解析
- 第二节 Binder面试题解析
- 第三节 Handler面试题解析
- 第四节 AMS面试题解析
- …
第七章 企业常见174道面试题
- 1.SD卡
- 2.android的数据存储方式
- 3.BroadcastReceiver
- 4.sp频繁操作会有什么后果?sp能存多少数据?
- 5.dvm与jvm的区别
- 6.ART
- 7.Activity的生命周期
- 8.Application能不能启动Activity
- 9.Activity的状态都有哪些
- 10.横竖屏切换时Activity的生命周期
- …