毕业后不知不觉已经工作3年了(时间是把杀猪刀啊),在一家公司做着iOS开发一直没有换过公司,一直没有出去面试过。由于公司情况和为了自身的发展,最近想换份工作,于是在51上投了下简历,想去面试看看自己在什么水平,也看看外面iOS的行情,结果不试不知道,一试就发现自己原来有很多不懂,都是一知半解的,跟平时没有好好学习技术知识,自律性差有很大的关系,总是想着待在舒适区,没有好好思考和总结。故现在就先总结下面试的问题,查漏补缺,发现自己的问题,然后再去学习、加固、提高自己的技巧和专业能力。
面试官问的问题
首先说下面试官问的问题吧。由于去的是一家小公司,只有两面,HR面试后紧接着就是技术面试了,整个过程耗时不到一个钟吧。下面就来看看HR小姐姐和技术官都问了哪些问题吧。
HR问的问题
:
- 先自我介绍一下吧?
- 为什么想从现在这届公司离职?
- 在工作中有遇到什么难题?你是如何解决了?
- 你觉得作为一个开发人员,应该具备什么样的精神?
- 你现在已经是离职了吗?还是还在工作?
- 可以问下你目前的薪资?你期望的工资是多少?
- 你现在的公司有哪些福利?
然后她就跟我说了下公司的的情况,包括公司规模、公司产品和技术团队情况,还说我在他们公司的的招聘规划里面。谈完之后就叫技术部的技术人员(应该是资深开发人员吧)跟我谈。
技术面试
:
技术人员先跟我说了下产品情况,包括是什么产品,这个产品目前的情况,使用的技术,团队情况等。
- 分别说一下应用和视图的生命周期?
- 如何下载100张图片?如何对图片做缓存?有没有别的方案,比如第三方库?为什么不用这个库而要自己实现缓存机制?
- 代码管理是用什么版本管理工具?用过git吗?它跟SVN有什么区别?
- 有负责上架过应用到苹果商店吗?(补充:之前想过可能会问上架过程中遇到什么问题吗?怎么解决的?但是没有问到)
- 说说你对MVC、MVVM架构的理解?
- 有了解过响应式编程吗?像reactive RxSwift等等?
- OC是怎样进行内存管理的?
- 有没有遇到过内存泄漏的情况?怎么查看内存泄漏?自己有没有总结过发生内存泄漏的情形?
- 如何管理cookie(涉及到webView)?网页的自动登录如何实现?其他网页如何其在登录状态下访问?
可能会有遗漏,记得比较清楚的就是以上的这些问题了,具体自己的回答就不写了,真的回答得不怎么样。总体来说,自己回答得真的不怎么样,很多问题回答得都是比较模糊,甚至有一些还是自己不懂的,真是技术渣渣。不过有个好处就是可以知道自己在哪方面不足,然后有针对性的去补。可能有去过大厂面试的童鞋觉得,问的问题挺少,而且这些问题都挺简单的吧,毕竟也没有问到底层的知识。但毕竟我不是大神啊,技术渣渣😶,哈哈。除了技术方面,自己的语言表达方面也有待提高。
对其印象(公司&人)
坐标是广州,公司是在租房附件的一个软件园(所以不用坐车,直接就走路去了哈)。
这是一家小公司,一个两层的房间,工作人员目测小于20个,主要是做 区块链虚拟货币
的(还问我对区块链有了解么,我说了解不深,只知道最近比较火),最近在扩招,需要招聘一批技术人员,扩大技术部,他们也正在准备搬到新办公楼。产品包括服务端,安卓客户端和iOS客户端,而我主要问了下iOS客户端的情况。其iOS客户端是企业应用,放到一个网站上供用户下载使用,主要是区块链虚拟货币相关的。公司的待遇:该有的五险一金,节假日福利,一年一次旅游,年底双薪等都有,大小周,早上10点上班,不用打卡,请假也只需跟领导说一声,中午休息两个小时,六点下班(当然肯定有加班的),说是说每天只工作6小时(听起来感觉挺爽的,小公司也有小公司的好处吧)。人方面的话,都挺nice的,技术人员的技术通过聊过觉得还是可以的(比我好啦)。
9月下旬面试的,现在还在等待通知中,自己也在考虑,如果发offer了要不要去,接下来还是多准备准备,多面试几家试试吧。
需要恶补的知识
通过这次面试,让我知道了自己的哪些方面不足,从而针对性的去补下这些方面的知识,主要包括(但不局限于):多线程
的深入理解、UIWebView
的详细使用(包括cookie/session)、MVC、MVVM、MVP架构
的理解和使用等等。
网友评论