关于昨日一次 Android 面试的感想

2018-08-03 11:24:44 +08:00
 l8mEQ331
[以下内容并不客观,更偏向于自己。希望大家友善发言,如果能够说一下自己的想法或者对于面试看法技巧之类的就更感谢了。]

首先介绍一下自己的情况。目前所在的是一家小的创业公司,待了 3 年多,薪资一般吧。由于这几年公司也在转型。工作经历大概可以分为 3 个阶段。

第一阶段是从进公司开始做 android app 开发,无论是外包或者公司的主力产品都做过。

第二阶段是做 ROM 开发,由于公司规模不大,除了硬件和底层的东西外,基本上是一个人负责了整个 ROM 的修改,编译,发布(基于 MTK 的某一个 rom,然后做一些 android framework 层面上“奇奇怪怪”的定制)。

第三阶段,也就是当前。之前做的 ROM 所适配的手机销量未达预期,公司也不再准备投入更多,基本上是做做简单的维护。而我被分配的新任务是做机器学习的一些东西,比如 Tensorflow, OpenCV 做做图片处理,训练之类的。

相信诸位看了上边的经历,大概也猜到我现在所面临的问题。即,当前在一线做 android app 开发,而我的目标仍然是想找 android 开发的职位。

我对于自己的评价:

Android app 开发能力一般,但是足以胜任一般 app 开发的任务(因为确实有段时间未做公司正式项目的 app 开发,但是也不是说已经荒废了技能);

Android frameworks 方面比普通开发者了解更多;

解决问题,学习实践新技术的能力不错(无论是从第一次编译 AOSP 到后来整个 ROM 的开发,发布。还是从对机器学习完全陌生,到现在能够描述常见机器学习的算法,使用 Tensorflow 实现一些这方面的需求)。

说到昨天的面试,面试官几乎是按照他所准备的 Android 面试题一一提问。如:View 自定义,handler 机制,内存泄漏等。我的表现则让自己非常不满意,他问的这些我大部分都能答上,但是我自己所组织的语言,描述的结果却差强人意。大部分是因为我自己表达能力的问题,我觉得这些问题如果是作为笔试题目,我能够更从容的回答。我更期待的是对于我自己项目经历的说明。因为这是我和其他应聘者不一样的地方。而面试官却完全没问我简历上的项目经历。虽然最后我还是自己硬讲了一下,但面试官也并未有兴趣,我讲的也很干瘪。最后面试就这样结束了。

我自己的想法:自己准备不充分,没能干净利落地应对这些“ Android 标准面试问题”。至少这些基础问题应该能够一两句话就讲清楚。完全没有体现出自己区别于其他应聘者的地方。我认为自己能够又更快又稳的做好开发工作,能够深入的研究框架,源码,解决一些疑难问题,而我要怎么才能让面试官也这样认为?
14687 次点击
所在节点    Android
46 条回复
ioth
2018-08-03 14:17:48 +08:00
面试就像相亲。
CrisTao
2018-08-03 14:37:49 +08:00
怎么说呢,现任 app 开发,倒是打算改方向去搞前端了,感觉搞 app 能搞的东西实在不多
JerryCha
2018-08-03 15:56:58 +08:00
往系统层面走下去你就变成嵌入式软件系统工程师了
l8mEQ331
2018-08-03 16:40:15 +08:00
@JerryCha 对啊,这也是我不想的。Android 我只想停留在 frameworks 即可,之后更愿意往全栈或者完善其他前端的技能,总的来说还是软件工程师的范畴内。
jm00
2018-08-03 16:57:19 +08:00
两种可能,面试的人不专业,或者故意为之,祝你好运,我觉得你还是期待那种开诚布公的面试比较好,如果仅仅是因为面试的人不专业,那你即使过了也是两种可能,待遇不高技术要求很低的工作,或者被压榨。
thinkloki
2018-08-03 17:18:17 +08:00
@l8mEQ331 我现在跟你差不多呀。
angeldevil
2018-08-03 17:22:25 +08:00
确实有些人是学习能力解决问题的能力都很强,所以更不屑于背面试题这种,主要问题是,怎么向面试官证明你有这种能力

比如你的经历,单独定制 Framework,搞机器学习,面试官怎么知道你是真的搞得还可以,还是只能写写 Demo 一样的代码就说成自己的项目经历

如果面试官也懂,他当然可以问一下,但是很多人应该也是不懂 Framework 及机器学习这些的,所以也不知道怎么问

老实说,即使是这些面试 100 问的题也是可以刷下一大批人的,至少从我的经历看,很多人工作三五年对于这类题目还是各种答不上来,答得很不靠谱,而且这种问题答上来了是可以有进一步考查的

而且搞 Framework 这种,除非自己真的认真学习,到处修修改改,可以增加点对系统的理解,但也增加不到哪去,跟在 APP 到处修修改改没差别,也就编译方式不同,也没太大难度

另外,面试官嘛,水平也是参差不齐的,比你水平差的人面你也是很正常的,他也不知道问啥
lorcanluo
2018-08-03 17:23:07 +08:00
好好学学机器学习不好么?搞啥应用开发
l8mEQ331
2018-08-03 17:54:02 +08:00
@thinkloki 共勉
l8mEQ331
2018-08-03 17:58:09 +08:00
@angeldevil 赞同。我也不是并不是不屑于为面试准备而看题。这次面试因为时间比较急,自己准备得平不充分。按理来说至少要这些问题都能够让面试官满意,然后才能够展示自己的加分项。

还有你说的对 frameworks 修改之类的并不能提升多少这一点,我也是深有体会。虽然解决了一些很麻烦的问题,然而并没有收获很多东西。仅仅是花了大量时间在看代码,理清思路上。如果没有非常系统的进行学习,收效甚微。
l8mEQ331
2018-08-03 18:01:09 +08:00
@lorcanluo 机器学习前景当然不错。但是就我现在公司的体量,并不会投入很多资源在这方面。我自己的水平也就是入入门而已。就我能看到的短期内,我换工作必定是 Android 开发相关的工作的可能性高于“算法工程师”这种。
JerryCha
2018-08-03 18:08:35 +08:00
@l8mEQ331 明确一点用人单位是想找个写 app 的农民工还是 Android 的高级工程师。你的技能对于用人单位来说可能并不划算。
l8mEQ331
2018-08-03 18:24:31 +08:00
@JerryCha 有道理,还是要岗位和自身的情况符合才是双赢。
zapper
2018-08-03 18:42:13 +08:00
我也断断续续干了三年 Android,目前也在改 Frameworks。感觉 Frameworks 就是看你对 Android 熟悉程度(时间换经验?),如果不是爆改、魔改,其实和技术深度关系到不是很大。可能你面试的岗位更倾向于应用层各种业务逻辑的实现,或者就是楼上们说的,面试官并不是搞 Android 的(或者不专业?),上网弄了个标准考题来考。

歪个楼,到底什么才是技术的提升?由于工作需要,我三年干了 Android、iOS、PHP、甚至还去弄了个 pyQt 小工具,然而都是很浅显的业务实现甚至第三方库堆积。现在觉得自己没有一个拿得出手的核心技能,而第二熟悉的 iOS 在本地已经凉了,我都有点慌了。

最后祝楼主早日找到理想工作
tougee
2018-08-03 19:50:46 +08:00
在成都去锤子挺合适的
deston
2018-08-03 20:08:24 +08:00
如果考虑继续做 android 上的 app 开发的话,其实技术栈和楼主差别挺大。我做了 5 年的 app 开发,最近找工作面试也有点感悟,高级一点的工程师无非几点要求,安卓熟练程度,深入程度,架构能力,性能优化,项目亮点。楼主可以参考一下
itsluo
2018-08-03 20:16:48 +08:00
沟通能力 = 0 其他能力 = 0?
zhangdawei
2018-08-03 22:53:29 +08:00
这个经验很尴尬,因为通用性不强
hyyou2010
2018-08-03 23:39:08 +08:00
楼主的方向恰好在卡在几条路的中间而已,可以选个喜欢的方向,静下心来再准备一阵。
earendil1412
2018-08-04 09:41:38 +08:00
其实楼主还不如往底层更深一层发展呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/476530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX