美文网首页安卓Android面试题面试面试
Android面试一天一题(吹牛题)

Android面试一天一题(吹牛题)

作者: goeasyway | 来源:发表于2016-06-27 21:17 被阅读4948次

这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的,结果通过的人完全无法达到第二次筛选的标准。不知大家有没有发现,在国内对于程序员或开发工程师严重缺乏评级标准,往往是按工作年限评级的,一两年的叫工程师,三五年的叫高级工程师,七八年的就叫资深高级工程师(有些厚颜无耻的叫架构师),十年左右的叫大神!十多年以上的,什么?你还在做开发?你有问题吧!

但是大哥不是按年龄划分的。

面试题:吹牛

说具体点可以是:说一下你认为自己比其他程序员出色(厉害)的地方?为什么我们要选择你呢,你和其他程序员比有什么优势?

这个是非常难的面试题,你觉得呢?哲学家苏格拉底说过“人最难的就是认识自己”,这句话一点都不假,而且据调查很多人都认为自己的水平高于平均水平(总之不会是自己拖后腿)。所以往往自己都会认为自己比其他程序员厉害,但要真说出厉害在哪几点,还真难说出来。

有很多人面试后也感觉自己面的不好,面试官明明问的都是基础题,只不过是多嘴问一下对这些组件的看法,就把很多“资深的高级工程师”搞得有点不好意思了,突然感觉到自己好像不会Android开发一样。其实,这表明了很多人只是会使用这些常见的东西,但从来不会去思考为什么要这样用、还有没有更好的用法。

有时都不是有更好的用法的问题,而是正确的用法的问题。说一个例子:前些天遇到一个Android开发(按年限算应该是“高级工程师”了),他的应用发生了Crash,找我帮忙分析一下。我查看一下日志发现是NullPointerException,应该是很好解决的。然后发现,NullPointerException的地方是在他的Service的一个public方法中去调用了一个在Service的onCreate创建的变量。

再查找发现他知道使用bindService来绑定服务,也知道在onConnection中获取Service的实例,从而可以调用Service的方法。问题在于,他知道这个bindService是异步的,所以在没有bindService成功前就自己手动创建了一个Service实例。当然,这个Service实例不会调用它的onCreate方法。

他知道用bindService启动一个Service,但却不知道自己创建的实例和系统创建的Service实例是有区别的。你会使用了,不代表你就真地明白了。

如果,我们缺乏思考,只是一味的埋头于眼前的问题,那么我们很难跳出这个问题的怪圈:因为眼前的问题缠住自己了,所以没有时间和精力去学习和反思,因为不学习和反思思维就更局限,就更没有办法解决眼前的问题......

有过一些表现比较积极的面试者,在技术面试表现不佳时,主动和我表白:“自己绝对有信心和能力解决工作中的问题,而且自己的学习和理解能力超强的,现在不知道的等下来一学就会”。好吧,积极推销自己总归是不错的。

但是真正看一个人是不是比别人出色,首先不是看他说了什么,而是看他做出了什么。比如你直接让我看一下你的一个Github的开源项目,那我直接看看你的代码就知道你是否真的比一般的开发出色了。如果它有100+颗星,那我觉得你是真厉害了。

提交项目到Github简单吗?简单,但很多人都做不到。

看着再简单的事情,做了才好评价。所以,如果你还只是一个学生,或者工程师的角色,那么给自己定一个三到五年计划吧,现在虽然不知道自己比别的工程师出色在哪里,但希望三年后你能知道,大家也能看得出来。

Even 原创
简书链接:http://www.jianshu.com/users/f9fbc7a39b36/latest_articles
转载请注明出处。

相关文章

  • Android面试一天一题-goeasyway

    以下文章作者:goeasyway Android面试一天一题(1 Day) Android面试一天一题(2 Day...

  • “Android开发测评”小程序上线

    相关链接:Android面试一天一题(模拟面试:一天一面)模拟面试的收获老司机教你如何快速突击Android面试 ...

  • Android面试一天一题(吹牛题)

    这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的...

  • MS(1):Android之架构篇

    一、架构相关 1、MVC,MVP,MVVM MS思考:Android面试一天一题(Day 33:Android开发...

  • 面试题

    最全的BAT大厂面试题整理答案Android面试一天一题(Day 37:一套高级工程师的面试题)Android面试...

  • MS(2):Android之基础知识篇

    二、组件 1、Activity----------1 MS思考:Android面试一天一题(3 Day):Acti...

  • MS(7):非技术问题篇

    一、GM问非技术问题汇总 MS思考:Android面试一天一题(Day 34:常去的Android相关站点) 说下...

  • MS(3):Android之机制原理篇

    五、重点机制原理 1、Handler机制 MS思考:Android面试一天一题(8 Day):Handler相关分...

  • 《Android面试一天一题》即将“剧终”

    我是去年5月开始写《Android面试一天一题》这个系列,到现在写了45篇,基本上涉及到Android面试的常见方...

  • 面试题系列

    jsonChao大佬系列面试题公众号面试题jsonChao腾讯面试题一天一道Android面试题「码个蛋」每日一题...

网友评论

  • 望北8261:92年的程序员,不知道还能做多久:joy:
  • 206945be346a:太对了,自认是高级工程师,几个月前终于开始反思了,我还不够格,不够深入,知识面也不够广,希望来得及
    goeasyway: @SundayPark 永远不晚
  • 2bd4198d1a5d:博主,我现在不喜欢写ui,只喜欢写逻辑,你觉得怎么克服?
    faa38d91c9d4:转后台吧
  • 庞奇先生:程序员都要学一下如何推销自己
  • markfrain:我刚进来也是只想着怎么解决问题,现在开始亡羊补牢,巩固基础,反思提升。
    e1cffaed214d:@无可救药人来疯Rain :+1:
    markfrain:@goeasyway 这里说说过来人的建议:A.对于计算机专业的来说:大学学过的[数据库概论],[软件工程],[计算机网络]等,看似枯燥,实则是重中之重。B,对于非计算机专业的,在开发的同时,也需要去补充计算机基础的相关知识。计算机基础能让你走的更远。禁忌:勿ctrl v ctrl c,勿百度,多点思考,多点钻研。
    goeasyway:@无可救药人来疯Rain :+1:
  • one_cup:看见文中关于Service的地方,突然想到之前自己在刚学四个组件的时候一个非常愚蠢的举动,因为在培训机构学,老师也教的不是,我曾经尝试过自己去new service,还有activity,但是结果就是完全不用,自己new的service跟系统的完全就是两个对象,bindservice之后就是一个新的对象,跟之前没有任何联系,后来别人告诉我四大组件是不能new的,或者说new也没有用,留作教训吧。
    markfrain:@one_cup 一个锅甩给培训机构的老师。干的漂亮
  • JeremyDai:是的,现在很多android的开源库,我们会用但不代表我们理解它们内部的实现机制, 感谢分享!
  • 菲利柯斯:我感觉一到2年的大部分都是面对百度和谷歌编程,虽然我也是其中一个,但是我尽量的去脱离去加上自己的逻辑与实现。那个,如果github上有项目,没star的话这个可以作为面试加分的一个选择吗?博主,最近打算换一个公司,嘿嘿。
    goeasyway:@菲利柯斯 有比没有 好多了
  • 工程师milter:>你会使用了,不代表你就真地明白了

    这句话刺痛了我的心
    nbpzjy:@milter 我想说的是: 让不会使用的我情何以堪!
  • 8314e3a0c30e:35岁还能做程序员吗?如果不能,那做啥?
    nbpzjy:@赵丰年 按年限,你40岁就会是高级工程师,45岁就是资深高级工程师。哈!
    goeasyway:@赵丰年 我快35了 :stuck_out_tongue_winking_eye:

本文标题:Android面试一天一题(吹牛题)

本文链接:https://www.haomeiwen.com/subject/kxtndttx.html