0 背景
上一家公司做的是区块链相关的业务,去年整个区块链行业都很不景气。年前就被告知,节后可能就没法继续维持了。回家过了个节,回来还是去上了几天班,完成最后的一些工作,当时的想法是,好好把项目做完,也好找新的工作。花了一周多完成,公司还是没有融到资,于是又一次被迫找起了工作。
因为一直没有在大的团队待过,所以对自己的水平并没有很清楚的定位,一开始还有点担心,现在移动开发的行情,不过实际经历下来,感觉比去年要好很多。
1 概况
从0225开始简历,0307结束,差不多一天一个面试,两个offer,感觉还行,就直接定了,0314开始上班。感觉今年的行情和去年完全不一样,对高级开发的需求很多,技术涉及也很繁杂,混合开发、Kotlin、模块化、插件化都是热门。
2 面试
0226,第一家在曹杨路,做区块链的。着力点有点奇特,据说和泰国银行发了张支持虚拟货币的银行卡。面试的内容有点偏。。。对于以太坊、比特币的转账交易几乎没有问,因为面试官说自己都做过。。。然后重点放在了下单成交的逻辑上。虽然我也做过交易所,不过成交逻辑都是后台来完成的,完全没有研究过诸如“A挂单10元卖10个,B挂单10元买5个,C挂单10元买15个,会怎样成交?”这种问题。还考了个算法,问如何获取一个数组中第二大的元素,这个简单是简单,可是当时我却想了个很复杂的算法【尴尬】。太久不面试大概有点晕。。。
0227 在张江,还是一个做区块链的公司。内容和之前做的会接近一些。也需要做钱包。具体是扩展Token_core的功能,支持更多币种。大致展示了一下之前做的App,问了些基础问题就算过了。似乎待遇开得高了些,就没有然后了。
0228 在某外资银行。。这可能是我碰到的最疯狂的面试了。上来先技术面一面,现在似乎特别喜欢问事件总线eventbus、rxbus这些。。。在项目没有用过,不过大概知道怎么用,简单回答了一下(建议大家多多少少把一些常用库的demo都走一走,Reactnative、Angular、flutter也简答熟悉一下,避免完全答不出东西)。然后又出现了一个看着像大boss的,冷不丁来了个英语面试,勉强听得懂,不过回答时有点尴尬,去年刷了大半年单词后,阅读甚至听力都有一点提升,但口语依然比较糟糕……不过似乎并没有对英语要求特别高,接下来直接上机试。还好我自己带了电脑(不是自己的电脑,真的比较难写),题目是很常规的底部导航四个按钮,然后切换不同页面。还好我自己有写过简单的这种模板。几乎就直接拉过来用了。。。尴尬的是,写完之后,现场code review…好吧,就是随便挑战一下。似乎整体还可以,于是又约了二面,要求先去看看Angular.js,emmmm,感觉又要开个大坑。整个面试大概用了5个小时……
-
0301 紫竹园。据说做的是微软的外包项目,需要多端,抱着可以顺便去看看微软园区的想法去了。面试的过程有点尴尬。因为他们主要做的事SDK,很少有做界面的部分。然后就基本上没什么好谈的。而且开发环境不太好,即没有外网还不能带手机。。。早早结束去逛微软去了。
然后就拍了这么一张图
0305 在徐汇 一家做智能语音的。熟悉这一块估计很容易就能猜到。面试过程感觉上还是蛮顺利的,View的绘制流程、事件分发流程、内存泄漏与内存回收(这个问题真的到处都问,看过《深入理解java虚拟机》之后绝对可以完美回答),面完技术面老板,好像也还行。但是很诡异的是,老板说你先等一下,我找一下人事。正常来说这是有机会的吧,结果人事来了之后说了一句,时间不早了,您先回去吧……然后就没什么消息了
-
0306 上午,汶水路,有点偏远,而且人还很多。。。是一家做股票行情的。上来先笔试。有些题目感觉怪怪的,比如xml和json相比(ABCD四个选项感觉都有点对)。有一个印象很深的是打印char数组,打印过int数组或string数组正常会出现一个地址,char数组不会,char数组会打出元素。不过当时我也不确定,后来问面试官,面试官自己也不是很确定,说题不是他出的(可见面试很多时候真的靠运气,看能不能把自己知道的展示出来)……面试的部分又是绘制、事件总线这些。同时还有reactnative和kotlin。话说但凡问道reactnative的,我都会讲讲百度和爱彼迎都放弃使用的故事以说明为什么我没好好学。面完之后面人事,他们的人事小姑娘还蛮好看的,看起来太小了,没有任何压迫感。问的问题有点奇怪,诸如你的朋友怎么评价你这种,“像古代人算么”……最后待遇没有谈好。。。
话说,在汶水路有一个超赞的路标——EVA里的初号机:
0306 下午去外资银行复试。看了一天的Angular,反正随便去挑战一下好了。话说好像表现的还行,个人觉得马马虎虎吧。然后又是大boss面试。这次问题有趣多了,包括“最近在看什么书”(这是我面试别人时最喜欢问的问题),我说“最近是面试什么看什么。。。”,大boss追问道“那最近看的人文书籍是什么”。欧哟哟,这个真的有,秒答《日本战国风云录》。然后问“有什么刻意的思维习惯?”,太难,不知道怎么答,“都是习惯了,为什么还要刻意?”,然后他跟我解释这是知乎上的一个问题云云。继续问“最想回去的朝代是?”,“宋朝”,“为什么?”,“宋朝是一个被低估的朝代,而且我看过一本书《新宋》……(进入吹牛模式)”,然后是最喜欢什么样的领导、最不喜欢什么样的领导、如果领导非常aggressive(还好这个词我认识)怎么办等等。差不好了之后开始让我提问,说for fair。做开发和其他工作有些太一样,除了常规的假期福利待遇之类,一般需要了解一下开发环境、设备、网络权限这些,尤其对网络限制比较严格的银行,是需要仔细了解的。了解下来似乎也还不错,如果有offer的话可能会考虑。
0307 平安。。又是个外包。不过考虑到离得近,顺便也可以看看平安的工作环境,就去了。平安大厦早高峰的时候上楼都麻烦,六台电梯都不够坐。上去先做笔试题,做了一会会,又来了两个面试的,大家就一起做。题目的话,都是简答,难还是有些难度的。诸如描述一下内存回收机制和火车算法(虽然对内存回收很熟,火车算法还真不知道);写一个堆栈;Recycleview的原理;设计一个请求网络图片然后加载到本地的模型...我感觉我有点在瞎答,作答间隙也看看另外两人,瞄到一个简历写着五年,不过回答内存回收的题目只写了一行……不知道是深藏不露还是水了。之后开始分别面试。几乎和之前的差不多,再一次问了事件总线……有一部分插件化和MVVM相关的问题。别的好像没有太难的。从九点多一直面试到十二点,就时间上来看,好像比其他两位要强一些。结果隔天就收到了面试通过的通知。。。
面试差不多就这些,现在对面试变得很无欲无求,感觉像是小型旅游,目的是参观各种公司。。。期间还有至少四个赴日的电话,要是早个5年,或许会过去吧。
现阶段的工作
看完第二部分的面试,其实选哪个还是挺明显的。不过挑战也很大,现在邮件、沟通都是英语,看training像在做阅读理解,因为training后面还有选择题。。。工作的项目也很复杂,大公司而且上架海外的项目,构建的gradle文件都超级长,不说太复杂的架构,光是不同国家语言的适配(有些从右往左的语言)、布局的变化这些就够折腾的。。。希望能适应下来,最好过完今年,英语的口语能好一些。