关于昨日一次 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 标准面试问题”。至少这些基础问题应该能够一两句话就讲清楚。完全没有体现出自己区别于其他应聘者的地方。我认为自己能够又更快又稳的做好开发工作,能够深入的研究框架,源码,解决一些疑难问题,而我要怎么才能让面试官也这样认为?
10014 次点击
所在节点    Android
46 条回复
rinex20
2018-08-03 11:30:53 +08:00
诚心问:LZ 来上海吗?
030
2018-08-03 11:36:35 +08:00
8102 年了,现在 Android 开发要么是变前端,要么是归终端。
LZ 这些经验没看到有什么亮点,你的这些自我评价,是一个正常有工作三年经验的人都该有的东西,真以为别人拖了三年控件吗
l8mEQ331
2018-08-03 11:38:04 +08:00
@rinex20 谢谢,已经在成都被套牢了,暂时没有去其他地方的打算。
JAVAER
2018-08-03 11:38:55 +08:00
楼主在哪学的做 rom 的?
vjnjc
2018-08-03 11:40:27 +08:00
哈哈 就当涨经验
要是面试官没有你项目那边的经验的话他应该不会问,因为他不懂 framework
rinex20
2018-08-03 11:43:41 +08:00
Lz 的经验并不适合常规的 Android 软件开发公司,更多的适合 Android-based 的 To B 的一些物联网,或者 iPC 领域,涉及 Android OS 一些简单定制有关的。
l8mEQ331
2018-08-03 11:44:04 +08:00
@030 是的,我也觉得现在 Android 真的是纯前端了。就连这样文字表达都无法让人觉得有亮点,更不要说面试的时候了。工作的本质终究还是能够又快又好的解决问题,一般的 Android app 也不会涉及到特别复杂的问题。如何能够让面试官觉得你能够胜任这份工作,或许第一步还是要先回答好他所问的问题吧。
l8mEQ331
2018-08-03 11:47:44 +08:00
@JAVAER 公司决定要做的时候,就给了一套 MTK 的源码,还有一些简单的文档,比如预装 app,修改开机动画,打包的步骤之类的,其他全部是网上搜索。我觉得 ROM 的东西要是真的在一家专门做 ROM 的公司,很多东西都会有完整的文档和标准的解决方式。这些问题也不会是多么的复杂。在没这样条件下, 一些简单的问题都需要自己去看源码,了解整个流程是如何进行的,解决一些问题变得很麻烦。
l8mEQ331
2018-08-03 11:50:24 +08:00
@rinex20 但是我对自己的职业规划仍然是想做软件工程师,偏向硬件的东西我也不太懂。没有 C++ 基础,如果真做 ROM 也比不上那些底层基础好的人。所以现在的定位就很尴尬,准备还是恶补面试的问题吧,至少先能够满意的回答。
NSAtools
2018-08-03 11:55:34 +08:00
我跟 lz 的情况差不多,基于一个方案的 ROM 搞七搞八的,各种奇奇怪怪的定制
hqdmy
2018-08-03 11:55:52 +08:00
多面几次就好了.
xiaoshenke
2018-08-03 12:09:20 +08:00
android 开发真是艰难
aheadlead
2018-08-03 12:11:57 +08:00
MIUI 考虑吗?北京&南京
exuser111
2018-08-03 12:21:52 +08:00
问的都算基本款,从容自信点
l8mEQ331
2018-08-03 12:27:07 +08:00
@aheadlead 感谢,我觉得自己对 ROM 开发也没有非常系统性的学习,平时都是针对某一个需求才去看 ROM 某一块的东西。况且 C++ 没有一定的水平实在是不能找 ROM 开发的工作。
l8mEQ331
2018-08-03 12:31:02 +08:00
@exuser111 是的,这些问题都是“ Android 面试必问 100 题” 之类的,稍微准备一下可以从容应对。只是这次面试让我觉得自己的工作经历很难让别人觉得是加分项,如何能够让面试官认同值得思考。
exuser111
2018-08-03 12:36:41 +08:00
基本款引申开来,在面试过程中慢慢把控话题方向,面试有时候是个微妙的博弈过程,保持尊重谦虚的前提下表现出超出基本款的深度,就基本 OK 了。
l8mEQ331
2018-08-03 12:47:28 +08:00
@exuser111 嗯,我也觉得说话技巧也很重要,尽量将问题引导到自己更擅长的方面。
whileFalse
2018-08-03 13:08:42 +08:00
成都的话是不是可以去锤子?
mortonnex
2018-08-03 13:28:11 +08:00
我觉得楼主的水平还是不错的

加油

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

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

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

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

© 2021 V2EX