一小伙工作快3年了,拿到了阿里云Android开发岗位P6的offer,算HR面一起,加起来有6轮面试了,将近3个月的时间,1轮同级 + 1轮Android用人部门leader + 1轮Android 组leader + 1轮项目CTO + 1轮HR + 1轮HRBP。
一路上各种事件分发机制、自定义View、handler原理、多线程、hashmap、手写算法、计算机网络等等直接面试到自己怀疑人生,而自己跟HR谈论薪资的时候也是没有任何底气,说是21k,结果被HR压倒了19k,现在拿的都是17k的offer了。
有阿里巴巴的程序员直接表示,你说的这些面试题现在全忘光了,现在也能拿到22k的薪资。
果然是“面试造航母、工作拧螺丝”呀!
但是他自己也表示,是很想去阿里云的,为这次面试准备了好久,现在感觉好失望,想知道还可以跟HR再谈谈吗?关键是自己都在系统确认过offer了。
也有热心的阿里内部员工表示,确认过了没可能了,一旦确认要重新发offer流程比较麻烦需要大佬批准,基本没可能,就算不确认和阿里hr谈钱也难。这种情况下看你自己能否接受了。
也有网友说是:你要22k时就输了,这种时候比自己心理实际与其加3k~5k给HR划价用,不然HR岂不是毫无成就感。
好像也是哦!有点像去菜市场买菜一样。
还有更惨的百度程序员表示自己只有一年工作经验,面试了阿里,只给了18k,现在在想要不要跳槽。
找工作不可避免的要涉及到面试,但是对于多数程序员来说,解决各种bug信手拈来,满足各种需求不在话下,面试的沟通介绍,还有最后的薪酬问题简直是比写代码痛苦百倍的事。这就造成入职同样level的公司,有人年薪几十万,有的人用白菜价就把自己卖了。
那么Android开发该如何准备面试、如何和HR谈薪呢?
一、如何写简历
简历的写作是非常重要的,一份好的简历可以吸引雇主的眼球,增加面试的机会。以下是一些建议:
简历要简洁明了,控制在一两页纸内。简历上的内容要符合应聘职位的要求和自己的实际经验,突出自己的技能和经验。
不要使用“精通”等形容词,因为这会让面试官觉得你不够谦虚。
简历要突出自己的技能和经验,尤其是与应聘职位相关的技能和经验。
用数字和事实来支持你的经验和技能,例如描述你在项目中遇到的困难以及如何解决它们。
简历要规范,包括大小写、拼写和格式等问题。
二、我的经验水平能拿多少的工资
对于这个问题,真的很难给出具体的答案,因为工资水平取决于很多因素,例如:公司规模、行业发展情况、地理位置、个人经验和技能等。但是,以下是一些可能影响工资的因素:
当地行业平均工资:你可以通过查看当地企业的招聘广告或者通过招聘网站了解当地行业平均工资。
公司规模和发展情况:一般来说,大型科技公司的薪资水平会高于小型创业公司。此外,发展迅速的公司可能会提供更高的薪资。
个人经验和技能:如果你有丰富的经验和技能,可以要求更高的薪资。但是,如果你对自己的能力没有信心,可以先接受一个较低的薪资,然后慢慢提高自己的能力和薪资水平。
总之,工资并不是唯一的考虑因素,你应该综合考虑公司的规模、发展情况、地理位置和个人经验和技能等因素来做出决定。
三、问到项目中的技术难点怎么回答
对于这个问题来说,面试官考察的就是你的学习能力以及解决问题的能力。
很多人遇到这个问题会很懵逼,感觉基本啥问题都谷歌解决了。当然如果你真的有遇到不是马上能通过谷歌解决的问题便是极好的,按照描述问题、如何解决问题、结果这几个步骤来回答就行了。
那么如果你觉得你的项目真的很简单,没有什么可说的话,就按照以下的几个思路来聊这个话题。比如说你之前从没接触过某个技术,你是如何去学习这个技术的,在学习的过程中遇到了什么问题,怎么解决的。比如说你写了这个项目,自己有了什么感悟、想法。
因为这道题目面试官不是说一定要听你讲出项目里到底遇到了什么难的问题,而是考察你的学习能力以及解决问题的能力。即使你没有什么干货可以说,说点自己的学习过程、挫折、想法感悟也是可以的,毕竟总比说感觉都很简单来的好。
在面试中,技术问题是不可避免的。以下是一些建议:
准备充分:在面试前,你应该充分准备自己常用的技术知识点和算法题,并且熟练掌握它们。
分步骤回答问题:当面试官问到技术问题时,你可以按照以下步骤回答问题:描述问题、分析问题、解决问题、总结经验。这样可以让你的回答更加有条理和清晰。
突出自己的能力和思路:在回答问题时,不仅要给出正确的答案,还要突出自己的能力和思路。例如,你可以描述你是如何找到解决问题的方法的,或者你是如何设计算法的等等。
不要害怕犯错:在面试中,如果你犯了错误,不要害怕承认错误并纠正错误。这可以向面试官展示你的诚实和责任感。
四、如何和 HR 聊天,比如谈钱等等
首先你面到 HR 了,说明你基本已经成为备选人之一了。这时候 HR 会和你聊很多问题,这些问题都是为了了解你的一些个人情况的。比如说性格啦、反应能力、情商等等。另外大部分公司的 HR 并没有一票否决权,面试没有成功多半是有更好的备选人而不是因为 HR 把你卡掉了。
然后说到谈钱的一个问题。首先以最少的工资招到需要的人肯定是 HR 的考核之一,所以压价是很正常的一个事情。并且上家公司的薪资也是一个很重要的参考,一般来说涨薪幅度在 30% 以上是很牛逼的事情了,通常都在 20% 左右。
你的开价一般就是 offer 的上限了,考虑到压价的情况,你可以在原本期望薪水上上浮 2K 左右,然后可以根据面试的情况来有选择性的开价。
- 面的不错,本来想要 16K 的,那么就多要个 2-3K 没啥问题
- 面的一般,那就报 16 K 吧
- 面的一般或者不大好,但是又很想进这家公司,可以酌情下降 1-2K,这个主要还是看自己
- 不怎么想去这家公司,随意开价
我自己做Android开发已经是第6个年头了,毕业后两年,有幸加入到字节跳动这个大家庭。在字节的4年,见证了太多人的来来去去,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!
我自己或许也算是个成功的例子,在4年的时间里从1-1做到了2-2,当然,这背后的“辛酸泪”就留到日后再说。总的来说,归功于自己不断地学习,复盘总结,提升技术!以下分享一下我4年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!
对于没有学习方向,知识不体系的人这里分享一张阿里P7成长路线图
还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考瞅瞅我整理学习资料总之希望能够帮到你们!
由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!(文末还有使用ChatGPT机器人小福利哦!!大家不要错过)
《Android Framework源码开发揭秘》
本学习手册深入剖析了Android系统源代码,详细讲解了Android框架初始化过程及主要组件的工作原理,旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。 该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。