本人私立资工毕 毕业时历经金融风暴...
在开始接触iOS前是在SI公司当个搬机柜小弟
2011年底开始软件公司上班 现在iOS经验约五年八个月左右 也会碰些后端
会玩一些runtime的东西
swift经验一直有在接触但是公司产品完全用不到
上份工作年薪约950k,*加注: 纯月薪加年终 保证拿的到的薪资
自己因为比较不太会谈判
所以面试看公司情况都期望1M ~ 1.1M上下
过年前后到四月中因公司方面资遣了(大)部份的RD, 踏上找工作的路
1. KKBOX集团下某个做电商的公司
是在三月初我打开104时, 主动打来邀请我面试的
一面时就去公司跟主管, backend, 人资三方面谈
主要就是在聊会不会request api, 会不会用json等新手问题
原因主要他们不参与技术问答,看的是人格特质
KKBOX这位的人资真常专业,把我想问的问题问出前全都跟我讲完了..
二面时,去南港总部接受技术面试,iOS有名的Zonble刚好当天请假,
由他们前端主管 和1位iOS工程师还有1位backend进行面试,
主要先讲做过什么有趣的东西,因为过往经验有过Streaming RTMP的经验
画了架构图和流程后,发现下面三个人一脸芒然
主管直接请我解释给正常人也能听的懂的解释一遍
iOS部份他们一直希望找会Swift专精的,还有会写unit test的.
聊完后,过了一个星期人资说因为Q1刚过 高层在忙~我的面试又是Positive的
希望我等两个星期,之后两个星期又同一个说词
之后从初步接触到最后历经一个半月
结果 感谢函
2. PanoBike
透过Hunter介绍
面于南港大楼中的某一室里,面试主管和他们PM经理一起面试,
PM经理就比较偏向一些人格问题
面试主管就了解过往经验,他好像也不太在乎,只是一直强调
你用过什么design pattern,在那边用过,详细讲讲这个pattern在做什么
应该是主管是趋势出来的,非常在乎会不会用Pattern这块
我只讲了一个之前用过的Mediator Pattern , Factory
(我个人觉得问这个再讲iOS一些基本的delegate之类的话就没必要)
然后讲解其中为什么使用和解决什么问题
技术只考了一个多型
结果 透过hunter 拿到感谢函
3. 轩昂
104 主动邀请
其实在这次面试前我对博弈产业是完全没概念
去的当天刚好下超大雨 我又是骑机车去的 全身快溼
进去后先给你一张两页的笔试题,难度大概就junior大概就能写出来
然后一些问答题很多 最后一题写出unit test 没写完,面试官就进来收考券
过程中比较偏向聊天,以前做过的处理方式或是经验等等
然后面试官就说我技术面试就到这了
问了一些博弈相关的问题
用的技术是RxSwift, 虽然玩过ReactiveCocoa,但是对于RxSwift没概念
加上本身Swift的经验似乎达不到他们要求,没有在实际产品中用过
他们似乎有用Enterprise 凭证给一些欧洲的在用,所以需要出问题时马上处理
结果 感谢函
4. 蓝色科技
104 主动邀请 博弈公司
这家公司给我的感觉很怪,
一进去先写一个笔试
面试官有两位,一位好像是人资还是什么一位是他们前端主管
我印象最深就是,‘我们iOS Android开发者都要会photoshop
UI大部份都在处理前端的东西,所以手机端要的图UI没空,你们可以自己画来用
或是你们可以自己设计版面直接用’
iOS跟android当时好像是各三个也没有leader职
福利听起来是不错,每月会考评一次,最烂好像都有奖金可以拿
结果 感谢函
5. 赛福瑞
104主动邀请 博弈公司
公司目前没有mobile员工,希望iOS和android各找一个
面试的是前端开发,不懂mobile技术,只跟我聊天和看一下过往经历
之劳老板进来面试,自我介绍完后,他就开始介绍他自己
介绍完后,就一直询问 我这边介绍完了~你可以开始问我了
问了大约十个问题后
直接说 4月X号前有入选的我会通知,然后就被请出去了
结果 无声卡
过一个月后,接到人资电话说有管道拿到我履历,方不方面来面试...
6. 金贝科技
hunter介绍 博弈公司
一面就是skype跟人资介绍和回答一些基本的iOS问题,只要听到关键字基本就过了
然后询问期望待遇
之后收到要二面,会收到菲律宾CTO的skype
然后中间经过了他们参展和联络问题,经过一个月后终于联系上
与CTO对谈中比较偏你把自己经验介绍,然后他经由你经验详细的问下去
之前经验有过IM和类似facebook的timelien功能 所以他经由这两点
去询问一些中间资料时间交叉或是某个功能怎样去实做出来的一些细节
问的非常详细 应该是这方面有过一些经验
也还好当时做这两个时 时间点是2013年左右 没有那么多3rd party可以用
我们当时可以说是完全手刻全部功能的
结果 感谢函 (原因,个人开发能力薄弱,无法独立完成专案.. 听到我都笑了)
7. 和点科技
hunter 介绍 陆商游戏博弈
进到公司后有许多人在等待,发现都是一些游戏公司的老手
用的技术都是cocos2d-x, cococs2d-JS ,
跟CTO面谈中他需要大量的人产出,所以招的人也多
也没有问太多技术细节(因为我也没写过游戏)
所以他偏向我进去先做架构设计和帮他们发包之类,中间有人会教学游戏
结果 offer get (100k/month)
8. 强胜科技
104投递 博弈公司
104上写的很棒,Jenkins + gitLab 做版本管理/CI/CD , 用MVVM MVC配合RXSwift
进公司面谈后,人资会询问你要做OBJC或Swift考券, 选了比较熟的OBJC
后发现都是一些junior的问题
经由面试得知他们没有Jenkins , 也没在用RXSwift, 似乎是太复杂短时间学不起来
用了一个OBJC开发的3rd 叫BIND的好像,
我询问如果是OBJC下应该是使用KVO做Bind, 你们有担心过memory或是leak的问题吗
面试官一脸茫然
iOS当时只有两个人,说他们采用MVVM或是MVC 你想用那个就可以用 顺手就好...
说会有code review的机制,
询问如果有做code reiview应该有一些基本coding style,然后应该统一架构风格
他说他们code reivew只看同事写的东西对不对有没有问题而已...
二面跟他们技术总监面试,给我的感觉是,他应该不是技术底出来
就自我介绍和询问期望待遇后
三面是跟人资
又问了一次待遇和一些过往处事的经验
结果 感谢函
博弈公司面了这么多大概也知运作原理
所以想找自己公司有产品的公司,注意流程细节的公司
9. 群传媒
经由前主管介绍
公司是做电子书的,似乎名声还算不错
进公司后直接白版面试,面试的是iOS Leader 考的都是iOS技术面试
面试过程感觉非常的畅快,能跟一个也懂技术的人在聊东西
感觉不是在考试,而是互相在探对方的底
基本题就是一些retain cycle 为什么产生,怎样解决
GCD的一些block thread
@synthesize合成实例变量的规则和使用场景
@dynamic那时会用到
KVO的实作细节和我们可以手动通知监控的变量需要使用什么方法
有问到一些CALayer和UIView的关系,我回答UIView是CALayer的delegate
面试官一笑说我是第一个回答出来的
聊一些off screen rendering的问题和怎样解决 和一些CALayer动画转换 XD
过程中问了一些Swift的一些原始码的概念
比如optional在官方是怎样实作
或是map redux filter官方是怎样做的
weak 和unowned 有什么差别
怎样去overloading Operator
这就比较需要去看source code的开发者才会知道
Swift部份就回答的比较七零八落,
之后白版面试完换CTO面试,比较偏向在网络方面
比如oAuth2.0中怎样实作 Authorization Serverc换发Token时,怎么得知有无过期
之类的
面试过程大概花了四个多小时,离开时
面试官还说~其实我还有一半的Swift问题没问..
CTO也说希望请进来的是Senior是有丰富Swift的经验的
结果 无声卡
10. Catchplay
Hunter 介绍
可是我看104并没有开职位 还是去面试
一面phone InterView, 基本问一问没问题就请等待二面去他们办公室聊聊
期间希望我做个报告比较一下他们和其他同类型的产品
和玩一下他们的APP,讲解一下需要改进的地方
进到公司先到会议室 2个iOS 开发者和两个主管面试
开发者主要也就问问过往经验和swift中map redux filter flatMap怎样实作
遇到一些情境回答比较适合的解决方法
还有一个开发者问我们怎样得知memory warning造成的crash
我说目前没办法,之前看过facebook有提到一篇有讲解的但是没法100%确定一定是memory
他回答Fabric其实有提到可以得知,不过是用排除法的方式
我请他详细讲解一下因为我还蛮有兴趣的 他说官方就有...
然后主管就说,我在电话中有提到,你有玩过我们的App吗
来之前我有看过之前的PO文,所以大概知道可能会有这回事
我就举出了大概一些无关紧要的bug大概三个左右,他们就说他们会改进
之后他们出去讨论一下子后,又回来说希望多了解一下我
就比较闲聊的问些问题,之后离开时主管就说等待人资回复我第三次面试
然后中间hunter不管询问或是写信对方都没答复, 经过一个月后
结果 hunter 说不适合
11. 17 Media
Hunter
进到公司后蛮大的,整层东西分两边一边是工程区域一边是业务区域
面试时是在业务那边的一张小桌子
等待期间可以看到一些网美或是一些业务再谈合作
这边大概80%都是女生
先是简短自我介绍,然后就说有无带电脑,他们要上机考,
考的是用Storyboard做一个简单的scrollview 上面嵌三个Controller
每个Controller上有Label ,要做一些priority的设定呈现一些效果
基本上我UI呈现方面 手写 > Xib > Stoaryboard
所以一开始光用container时就有点小卡关, 给半个小时, 最后完成约80%
如果用手写的应该可以100%
然后写完跟人资聊完期望待遇
结果 感谢函
12. Snapask
104 主动投递
主要做线上教育平台,使用者可以借由传问题上去,会有相应的老师帮忙解答
去到公司时,空空的没几个人,
跟RD leader聊时,主动的把他们想做的东西和未来蓝图都讲解的非常清楚
之后两位iOS Developer进来,一位是外国人,一直说我想要看code比较快
聊天没有用
台湾的开发者就聊使用过ffmpeg和一些streaming的经验,也没有聊太多
结果 感谢函
结果在离开时在一楼有遇到两位iOS开发者聊一下后就离开
公司也是非常开放,东西有做完,基本上没人管你
总结
最后去的公司都不在这上面,也是做自家产品蛮有想法的公司
虽然面试大概花了三个月左右,中间还是有休息一阵子接个小外包之类
不是一直不停的面试
经过这一连串面试,感觉市场上iOS开发者多了起来,
面试的公司比较偏向找2~3年的Middle Developer或是junior的
一方面一些新创公司认为senior有时会有太多的意见
有些公司跟本只想找一位UI Developer,基本上APP能动为先
而没有一些详细的规划之类
我面的博弈公司部份有给我这个感觉,尤其是没有个manager或leader的团队
个人比较想说的是面试时要展现信心点,就算是小功能也要把它讲的很厉害..
毕竟面试就是在推销自己,说话的技巧不够时很难进到面试官主观是看人的公司
程式功力再强也无济于事
我前几个面试都觉得这是基本概念没什么好讲的,也带给面试官比较没自信的感觉
只能说要薪资再往上只能往国外发展 (1.2M up)
我前同事有一位是美国人,现在也在回美国找工作
听到他面试经验有些是pair programming的 公司居然是用VIPER的架构
然后写完还会review你写的过程和讨论思考逻辑, 这实在是太有趣了
但是我另一个朋友在eBay工作,公司就比较偏向团队合作 有自家维护的library
有固定的Coding style 和规范
每周leader都会帮忙review, 据说他们leader已经62岁了 XD
年底将到,大概一些公司也会释出职缺,比较资深的开发者就要考虑现在市场
希望大家找工作顺利 感谢收看