版权声明:本文出自汪磊的博客,转载请务必注明出处。

一、你总是想一步登天,却不知道路是一步步走出来的

大概是放年假前一个月开始招聘吧,陆陆续续到目前为止安卓面试10几个,IOS面试了15个左右,本以为很好招聘的,没想到没有一个合适的,要求本不高只想基础扎实一些,但是就这一条基础扎实是真的难,一个Java多线程中wait()与sleep()区别,notify()与notifyAll()就没有说的特别清楚的。

面试这种印象比较深的有一个小姑娘,如下对话:

我:“安卓有过培训经历吗?”

小姑娘:“没有”

我:“主要通过什么方式学习的啊?”

小姑娘:“看书,找一些小Demo看源码学习,平时自己也写一写小Demo”

我:“哦,看些什么书籍?”

小姑娘:“《深入理解JVM》”

我曹,吓我一跳,立马镇住我了,心想赶紧转移话题,这部分我可不太熟悉,虽然了解过,不过人家都深入了。

我:“先问你几个简单的问题吧,说说String,Stringbuilder,StringBuffer有什么区别?”

小姑娘:“噼里啪啦说了一顿,说的驴唇不对马嘴。。。。。。。”

我:“再问一个啊,安卓中事件传递机制熟悉吧,控件设置onTouch监听事件,返回true,onClick事件还会执行吗?返回false呢?”

小姑娘的回答正好相反。

我:“记不清楚了吧,没关系,谈一下Serializable和Parcelable序列化的区别?”

小姑娘:“这个不太清楚”

后续又问了很多java基础的东西,基本没有一个回答的特别好,最后我鼓起勇气问那你说说你看的深入理解JVM吧。

小姑娘:“JVM比较深,这部分我刚看,不是太了解”

此刻的我,你应该知道是什么心情了,整体下来给我的感觉是基础及其不扎实,还要追求看似高大上的玩意,包括后来面试的都有这个问题,并且问题都是基础不扎实,为什么基础不扎实非要追求貌似高大上的技术,就为了面试的时候唬住面试官?殊不知你只是唬住你自己玩而已。

曾经的我有一段时间也追求看似时髦的技术,研究之后发现无一例外都是由最基础的技术一点点演变而来,后来潜心把基础弄扎实,再看一些框架的东西就很好理解了。

请静下心来先把基础学扎实,再想飞的多高,否则终有一天你会摔得很惨。

二、再说培训

基本上我第一个问题都会问有没有培训班经历,我一点不鄙视培训班,我在乎的是持续学习能力,这个行业是需要有持续学习能力的,培训班出来的就没有持续学习能力吗?当然不是,培训班出来的也有很多工作特别出色的,一般如果不是计算机相关行业的学生是通过培训进入这个行业的我就会对其持续学习能力打上大大的问号?面试者中有几个不着边专业转到IT行业的,尤其一个哥们说对IOS特别感兴趣,本身是水利专业,基本上我问的很多基础性问题都没答上来,最后估计哥们受不了了说看这行业工资高才通过培训进入的,好吧,无语。。。。。。。

三、你眼中的"大神"没那么神

技术行业总是充满各种大神,比如最传奇的大神:阿里的"多隆"。记得看一段采访有一句话印象深刻:“其实我一开始都不知道java是什么,就只好慢慢学,后来就全部搞懂了”大概意思是这样,人家口中的慢慢学是“多隆”大神至今带孩子去少年宫,闲暇时间都会拿出电脑解决问题。试问有几个能做到如此,在我们羡慕各种“大神”的时候,试着去了解一下别人背后的努力,也许你付出同样的努力,比你心中的“大神”更神。

四、为什么你难以静下来潜心研究

这个问题我思考了很久,直到合伙创业失败我似乎找到了我自己对这个问题的答案,先说答案:是现今社会大环境的问题。

从国内大环境来说,中国近10年的高速发展造就一批批富豪,还记得16年的“大众创业,万众创新”吗,没错,我那就那一批辞职合伙创业的分子之一,前几年充斥着各种一个APP融资几百万,几千万的新闻,各种培训机构大批培训相应"人才",高薪就业家常便饭,我认识的几个大学学习文学,化学相关专业都去培训出来就1万+工资,试想这样一个环境,有几个安下心来潜心学习的?过年回家,发现我们那高利贷有点疯狂,有个亲戚借钱给高利贷机构自己就等着每月的利息,不上班了,

周围人发现没什么问题,有钱的就很多这样操作的。让那些努力工作的人就觉得我努力工作一个月不如人家的利息,试想一下大部分人在那种环境下接下来会怎

么做?再比如去年的房地产行业,以上只是从大环境分析了一下,并不把责任推卸给社会等,我更觉得这也许是社会发展的一个必经阶段吧,希望在这个阶段有更多人能静下心来潜心研究。

以上BB了一顿,有些观点也许和您的不同,可以交流,无需开喷,欢迎留言发表您的看法。

近期安卓与IOS招聘面试有感的更多相关文章

  1. 近期Java高级开发岗面试总结

    原文出处:公众号:编程大道 作者:walking 近期Java高级开发岗面试总结 哈喽大家好,我是walking,这是我的公众号:编程大道. 很久没和大家见面了,文章更新的速度略有延后.这个公众号断断 ...

  2. H5嵌入原生开发小结----兼容安卓与ios的填坑之路

    一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的 ...

  3. 二维码合成,将苹果和安卓(ios和android)合成一个二维码,让用户扫描一个二维码就可以分别下载苹果和安卓的应用

    因为公司推广的原因,没有合适的将苹果和安卓(ios和android)合成一个二维码的工具. 因为这个不难,主要是根据浏览器的UA进行判断,所以就自己开发了一个网站 网站名称叫:好推二维码  https ...

  4. iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸

    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...

  5. ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS

    react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS npm install react-native-carousel --save git 地址Properties ...

  6. 一元云购完整源码 云购CMS系统 带安卓和ios手机客户端

    看起来不错的一套一元云购CMS源码,源码包里面带了安卓和ios手机客户端,手机客户端需要自己反编译.    这里不做功能和其它更多的介绍,可以自己下载后慢慢测试了解.    下面演示图为亲测截图< ...

  7. 2016最新一元云购完整源码 云购CMS系统 带安卓和ios手机客户端 源码免费分享

    原文转自:http://www.zccode.com/thread-724-1-1.html 该资源说明: 看起来不错的一套一元云购CMS源码,源码包里面带了安卓和ios手机客户端,手机客户端需要自己 ...

  8. 移动端H5制作安卓和IOS的坑 持续更新...

    移动端H5制作安卓和IOS的坑 持续更新... 前言:最近参加公司的H5页面创意竞赛,又遇到不少页面在不同系统上的坑.踩坑之余,觉得很多之前遇到的知识点都忘了,索性开一篇博文,把这些坑都统一归纳起来, ...

  9. 招聘面试—关于Mysql的一点儿总结

    最近半年,作为部门的面试官之一,参加了许多次招聘面试.数据库知识,尤其是对数据的增删改查等操作是软件测试人员的基本功,是面试过程中的必考项.在这其中,有一道题,是我每次面试的必考题. 题目 以Mysq ...

随机推荐

  1. dig挖出DNS的秘密

    [最简单的dig用法] 最简单的dig用法,当然就是直接输入dig按回车. 1 2 3 4 5 6 $ dig   ; <<>> DiG 9.8.2rc1-RedHat-9.8 ...

  2. Hive 时间日期处理总结

    最近用hive比较多,虽然效率低,但是由于都是T+1的业务模式.所以也就不要求太多了,够用就行.其中用的吧比较多就是时间了,由于大数据中很多字段都不是标准的时间类型字段,所以期间涉及了很多的时间日期字 ...

  3. C/C++语言的特点

    一.支持数据封装和数据隐藏 在C++中,类是支持数据封装的工具,对象则是数据封装的实现.C++通过建立用户定义类支持数据封装和数据隐藏. 在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装 ...

  4. CentOS7关闭/开启防火墙出现 Unit iptables.service failed to load

    在vm中安装好tomcat,而且在liunx中使用nc命令可以返回成功,但是更换到window中访问不到tomcat的情况,是由于linux防火墙的问题造成的,传统的解决方式有2中 第一种解决方案: ...

  5. C语言_初步了解一下指针

    指针的基本概念 在计算机中,所有的数据都是存放在存储器中的. 一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等.为了正确地访问这 ...

  6. Java集合框架(一)—— Collection、Iterator和Foreach的用法

    1.Java集合概述 在编程中,常常需要集中存放多个数据.当然我们可以使用数组来保存多个对象.但数组长度不可变化,一旦在初始化时指定了数组长度,则这个数组长度是不可变的,如果需要保存个数变化的数据,数 ...

  7. javascript 面向对象(多种创建对象的方式)

    创建对象 第一种:基于Object对象 var person = new Object(); person.name = 'My Name'; person.age = 18; person.getN ...

  8. redis分布式锁的几种实现方式,以及Redisson的配置和使用

    最近在开发中涉及到了多个客户端的对redis的某个key同时进行增删的问题.这里就会涉及一个问题:锁 先举例在分布式系统中不加锁会出现问题: redis中存放了某个用户的账户余额 ,例如100 (用户 ...

  9. Android开发Toast Notifications

    Android开发Toast Notifications 关键类 Toast toast通知是一种在窗口表面弹出的消息.它只占用信息显示所需的空间,用户当前的activity仍保持可见并可交互.该通知 ...

  10. 网络基础Cisco路由交换二

    三层交换技术 作用: 使用三层交换技术实现VLAN间通信. 三层交换=二层交换+三层转发 基于CEF的快速转发 主要包含两个转发用的信息表: 转发信息库(FIB):FIB类似于路由表,包含路由表中转发 ...