完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 讯飞开放平台 于 2018-9-10 09:59 编辑 自2014年毕业于合肥工业大学的软件工程专业以来,玖哥从事Android开发工作已有4年。 “Android开发是一个很庞大的知识体系,如果往简单了说,就是写Java和XML代码,写少量的Gradle和SQL代码,偶尔写一些C/C++代码。” 玖哥认为Android开发的知识体系复杂并且新的技术层出不穷,一个Android开发者需要有扎实的知识积累和学习精神,以及对所学的灵活运用。因此,招聘开发者的面试一定不能马虎。 “我经常做面试官,主要面试Android方向的面试者,其实工作年限较短的Java面试者我也能面试。我觉得他们选择我的原因应该是我喜欢与比自己强的人讨论技术吧。一个嫉贤妒能的人是当不好面试官的。” 多年的面试也让玖哥形成了自己的一套面试经验,设计问题时,玖哥会参考面试者的工作年限,“应届生多问些背过的基础,看学习态度和能力有没有问题,值不值得培养,而有几年工作经验的就评估加入团队后短时间的工作能力,可以问对方解决问题的方式。” 研究方向也是玖哥关注的重点,“比如短视频应用和直播应用领域就聊能耗和内存要求高的问题,健康应用领域就针对保活要求高等问题交流。” 是不是奇葩,一问便知 “我还有一些提问的技巧,针对能对答如流的,我就继续增加技术深度,如果对方有些支支吾吾了,就稍微降低难度,摸清求职者的技术边界;同时提问要带一些误导性,如果能反驳就说明是真懂,避免基础稀松的人蒙混过关;最后我还会问'你还有什么问题问我吗?'以此评估应聘者对待技术的态度。”玖哥说。 通过巧妙的面试技巧,玖哥筛选出了很多优秀的人,也遇到了很多奇葩,上演了一出出槽点十足的对话。 玖哥是一个幽默细胞丰富的人,以下的两段面试经历由玖哥讲述,1024君只做了简单的处理,与大家分享。 有一天HR拿着一份简历找我,说有一个10年IT互联网从业经验,其中最近4年Android开发经验的人来面试。我被吓到了,害怕真在大神面前班门弄斧,于是带着刚毕业的新人一起去。 应聘者看上去40岁左右,觉得会议室环境不好,要去演播室面试。进了演播室,他直奔中间给主持人和嘉宾坐的两个沙发,剩下的另一个沙发我和新人谁也没好意思坐,一人搬个板凳坐在他面前——当时的场景像极了他在面试我俩。 我看了看简历,从业经历写着“某大型上市公司的Leader”和“某大型国企的专家”,但都没写具体公司名。技能写的也像从不懂技术的HR写的招聘条件上复制粘贴下来的。 他进来之后应该是我领导,问他点作为Leader该懂的 我:能简单讲讲敏捷开发吗? 他:敏捷开发……就是开发时候思路和动作都敏捷点,多加点班,快点把结果交出来。 感觉他可能是不太擅长管理的技术专家,问点高难度的。 我:能讲讲需要涉及到Android辅助功能的开发,比如自动抢红包的实现思路吗? 他:不知道什么是“辅助功能” 我:像微信一样在桌面上生成与某人会话的快捷方式怎么做呀? 他:没了解过 感觉他没做过方向性太强的,问点常见的。 我:能讲讲Android事件分发传递机制吗? 他:Android事件分发传递机制呀?不知道 我:能讲讲Android动画分哪几大类吗? 他:Android动画呀?不知道 我:WebView用什么接口与JavaScript交流呀? 他:不知道 我:方法数达到65k以后该怎么办呀? 他:方法少写点就行了吧 我:能说说自定义控件需要用到的方法除了OnDraw()和OnLayout()之外另一个是啥吗? 他:有OnDraw()、OnLayout(),另一个不知道。 感觉好像懂点东西,问问他有没有作品吧。 我:你有作品吗? 他:有,有(说着打开了手机上一个APP) 我一看是个简单的新闻客户端,他给我演示了一下Fragment翻页 我:知道Fragment的懒加载吗? 他:不知道 我:还有别的作品吗? 他:还有,还有(说着打开了手机上的另一个APP) 我一看是个简单的随手记,他给我演示了一下存储文字 我:用SharedPerfences保存的? 他:嗯 我:知道SharedPerfences的原理吗? 他:是一个轻量级的数据库 我:你不是四年经验吗?还做过别的APP吗? 他:我……我给公司做的APP都是涉密项目 看他简历上还写着“精通Java” 我:能说说Java的基本数据类型有哪些吗?比如int和long 他:int…?long…?还有String吧 我:你确定String也是基本数据类型? 他:挺常用的,应该是吧。 看他简历上还写着“精通软件工程,精通面向对象,精通设计模式”。 我:能说说面向对象三大特征除了封装和多态之外还有啥吗? 他:封装…?多态…?还有啥我还真不知道。 此时我已经确定他只是去培训班急训几个月了,简历上写的“精通算法”也没必要问了。 我(对新人说):你问他点问题吧,我有点事先回去了。 高能来了!新人告诉了我后来的对话—— 新人:你期望薪资是多少呀? 他:(瞬间来了精神)必须不低于你俩之和! 如果这个比相声还精彩的面试情景被录下来的话对公司的收视率还是很有帮助的,可惜当天视频部门没开摄像机。 有一天Java主管拿着一份简历找我,希望我能协助他面试一个自称既懂Java又懂Android的人。 主管:你Android和Java都会?来面试Android还是Java? 他:(我猜他打量了6年经验的江总和4年经验的我之后选了一个好对付的)我最近今年都在搞Android,还是面试Android吧! 我:请简单介绍下自己吧 他:balah……balah…… 就像《海贼王》有漫画版、动画版和国内百度贴吧版三种剧情一样,他的工作经历也有打印简历版、面试登记表手写版和面试口述版三种。 我:你能说说Fragment的生命周期吗? 他:Fragment的生命周期……emmm……就是和Activity的生命周期差不多嘛 我:这儿有纸笔,你默写Activity的生命周期吧 他:(边嘟囔边写)先是onCreate()……emmm……还有onResume()……然后再......写好了。 我:Activity的生命周期不是写出来了吗?那Fragment的生命周期呢? 他:就是在Activity的onCreate()上边加上onActivityCreate()和onAttach()……嗯……onDestroy()下边再加上onDestroyView()吧。 偷偷看了一眼主管,他正在冷笑摇头。我接着针对他简历上的银行项目负责人的工作经历提问。 我:你长期从事银行、金融软件开发,记录存款和消费金额之类和钱账有关的数据用那种数据类型呀? 他:当然用float了,精确度比double高嘛 我:double精度比float低吗? 他:那当然啦,double只精确到小数点后两位,double在英语里就是二的意思嘛。 我:你现在拿出手机查查 他:(用手机查了一会)emmm……我刚才口误,我们记钱账的数据类型是double 我:那你听说过BigDecimal吗? 他:...... 这时主管发问了。 主管:你还想继续面Android吗? 他:不,不,我Java经验更丰富些,还是面Java吧 主管:拿你对Spring Cloud了解多少? 他:balah……balah……(说了一大堆驴唇不对马嘴的东西) 主管:好吧,今天的面试就到这里,有消息我们会通知你。 为何奇葩会存在 “IT互联网行业收入还是比较高的,而且工作环境比较舒适,这样就会吸引一些好吃懒做的人想混进程序员队伍。此外还有无良培训机构的教唆。”在总结这些令人哭笑不得的面试经历时,玖哥这样分析。 如何成为优秀的Android开发者?“首先,Android开发最需要的就是有好的想法,这种想法可以来源于生活中的需求,或者是突发奇想;其次,要研读Android底层源码,不仅是App层面的,比如Framework层面也有ActivityThread和DecorView等重要组件;第三,研究Android自带组件和常见开源框架,记得同时学习设计模式,设计模式的学习对Android开发者技术提升也有至关重要的作用。”玖哥给出了自己的建议。 (文中人物均为化名) 开发者故事 【开发者故事】是1024开发者节的全新栏目,我们希望开发者与全世界分享生活的精彩!诚挚邀请开发者们带来有关工作经历、开发产品、行业见解以及个人工作生活的心路历程等不同凡响的一切! 开发者可以通过将个人信息(姓名,电话,微信号)以及你想分享的内容提纲发送至open-media@iflytek.com。我们会及时与您联系~~ ` |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
4508 浏览 0 评论
3536 浏览 0 评论
4428 浏览 0 评论
3724 浏览 0 评论
投融资 | 保险业领导者OneDegree融资1270万美元
3284 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 00:08 , Processed in 0.405258 second(s), Total 39, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号