今天是人生第二次面试。约的公司十一点半。十一点就到了公司楼下。公司所在的地方到家里不远,曾经这里也是充满了许多童年的记忆。想不到过了十几年,自己也会来这里面试,也有可能在这里工作,想想一切都充满许多有趣的偶然。
谈起面试,这只是第二次面试。第一次面试让我感觉非常不好,受到了不小的打击,然而不知道为何现在的公司会收留我做实习生(难道是我长的很适合程序员?)经过了半年的实习经历,踏过了许多以前完全想不到的坑,有了一定的收获,但是这次面试还是有些紧张。相比于第一次面试,我对自己的不足有了更多的认识,也就担心了更多,后面发现我担心是对的,但是担心的点完全不对。。
上了楼,被HR妹子领到一个卡座等待面试。不得不说这个公司的环境要比我的现在的实习公司好了不是一个量级,连拿给我的矿泉水都很高级。。等了大概有五分钟到十分钟,来了个哥们,一看上去就是很厉害的程序员(的确我发现厉害的程序员在长相上都能体现出来)。先自我介绍了一下。由于HR那边只有拉勾网的简历,实在是太普通,所以我把自己带的简历从新给面试官看了下。面试官开始说他也不是负责iOS的(当时内心一惊,我其实很怂考算法和数据结构这种所谓的基础- -)
然后开始聊了下自己现在在公司所做的项目。用电脑展示了一下,开始问第一个问题就是自己负责的了哪些功能,答UI和后台都有设计。然后问了一下一些UI设计的问题,接着就提出一个我刚好思考过的问题:UITableView在网络请求的时候加载图片如何保证流畅性。这个问题刚好周末也和同事讨论过问题,之前也有在网上查了一些不同人思考,就讲了下自己的见解,大概就是通过异步的方式,将UI刷新和图片读取放入不同的线程,通过判断滑动状态来决定是否更新UI。然后他提出我的解决方案中存在的一个问题:如果快速的滑动,只会显示一些预设的空白图片,这样不利于用户去搜索的一个固定的目标。这个问题我回答的时候缺乏了思考,我回答的是通过网络异步请求加载,在前几个屏的Cell延后显示,同时将图片下载预存,快速滑动的时候将新滑入屏幕的cell进行设置图片。后来想来其实有个更讨巧的方法,就是通过分页,控制一次刷新的cell的数量,就避免了用户快速滑动的情况出现。
对于项目,由于面试官也不是做iOS开发的,所以就没设计到一些我准备很久的题目,随后他提出了在项目中是如何与后台联调的。这个问题的许多地方我只知道一些概念,所以理解上有点偏差,但是总体还是回答出来了。
然后面试官随后话锋一转开始问HTTP协议。好险之前抽空整理了HTTP相关知识。HTTP协议必问状态码,在解释了状态码的分类和一些常见的状态码后,他问了我3XX状态码的问题。。怕什么来什么,虽然我记得3XX状态码的归类,但是具体到细节上还是有些遗忘(果真必须什么都要掌握啊)。回答稍微差了一点。
随后面试官问了网络优化的问题。这个问题我感觉比较广泛,不是很好回答,面试官也说不仅限于服务器或者客户端。大概谈了一下自己在项目中的一点想法,特别是当网络服务不好的时候,如何去制造一些交互让用户减少对网络不良造成的影响产生不好反应的可能。然后面试官放了大招 – 请你谈谈网络安全问题。。。当时真的有点慌了,因为和自己准备的东西偏差有点大。随后就从自己的角度谈了下常规的网络攻击的问题。然后。。。然后问了我SQL注入。。这个我真的只是听说啊,臣妾做不到啊。。。
后面还问了一些项目体会,一些经历。。还考了下指针环的判断和一个小球掉落的题目。。那个小球掉落的题目不知道答案应该是什么,感觉就是一个二分查找。。应该问下面试官他的答案的。
到此,第一个面试官问完,走了出去,松了口气,缓一缓。。压力很大,因为和自己想的有点偏差,即使考数据结构和算法都没这样。。因为是没有心理准备。
大概等了有十分钟。来了第二个面试官,上来换了个座位,然后开始让我简单的自我介绍。然后问了下在校成绩和在校所做的项目。。这时候我就有点忧伤了,因为在笑的项目最大的是就是学院的薪资管理系统,但是这个项目时间比较久了而且记忆的东西不多了(所以同学们一定要写自己有把握的项目啊)。然后出了个SQL题目让我写。。。比较没把握的写了,然后提出自己在项目中用的是Hibernate框架,在这个方向上可能不是很对。在之后就是聊天了,大概就是介绍公司的一些状况,一些学习的途径,还问我来深圳工作是否会错过学校的校招,不考研的原因是什么。在这些问题上我都有自己的想法也就简单说了下。最后问我了下现在公司的情况,薪资问题。。然后就问我有事很么了解的(这算过了还是没过。。)然后讨论了一些我在现在公司开发的遇到的坑。。感觉两个面试官能力都很强,思维能力的确看得出来的不一样。最后出来已经是12点15了。
总结这次面试,作为一个应届生应该有更扎实的基础和全面的知识。自己近半年的精力都放在了iOS上,面对一些问题已经很生疏了,但是这不是抛弃其他知识的理由。第二个面试官也谈到了,广泛的涉猎,单一的深入,才能长久的在技术的路上走下去。最后还是希望进入这家公司,无论从环境上还是见到的人上都觉得非常不错。。当然希望自己的薪资也能高一点。
进和没进,都会更新一下。
最终担心了两天,还是过了!希望能够在新的团队里面学到更多的知识。