程序员人生 网站导航

iOS社交app技术合伙人笔试题

栏目:互联网时间:2014-09-18 23:50:08
理想状况当然是找到有管理能力且还在写代码的架构师了,然而如果有这样的人,他自己能发起项目了,你要拉上他还真难。满足一定条件就行了,别追求完美。
还有比这更完美的吗?请生产这样的机器人:
  1. 性格开朗(开朗≠外向),平易近人
  2. 表达能力好,易于沟通交流
  3. 有设计能力,有攻关能力
  4. 知识范围广,跨职能团队合作顺畅
  5. 在业界有一定视野或影响力,有好的人脉资源
  6. 有管理能力(经验≠能力),中后期能管好团队,顺利成长为管理者
  7. 没身体和家庭负担,能日夜加班赶工

在电脑上答题,发个email过去要求一小时内回复:

1.你想得到的设计模式及其在iOS SDK中的应用
答:组合模式:NSView及其子类,通过addSubview组合;工厂模式:NSNumber生成不同的类型数据;Observer模式:NSNotificationCenter;命令模式:NSInvocation储存对象、函数、参数并invoke。
说明:可以有很多答案。懂设计模式是最基本的,懂SDK的设计模式说明真的懂了SDK

2.你遇到过的SDK的坑有哪些?你是怎么解决的
说明:没标准答案,但明确一下什么才叫坑:SDK文档没提及、描述不准或有歧义。

3.你用过的github开源库及你对它的概括和评价
说明:没标准答案。创业型公司没那么多资源去重新发明轮子,借助开源码快速做出原型这是必须的。从概括评价中可以看出答题者本身的水平。

4.你用过的私有API有哪些,用作解决什么问题,你是怎么发现这个私有API的
说明:没标准答案,这题也并非一定要答,跟所做的app有关。不过用SDK用久了的人一般都会去想了解iOS系统本身,就像潘多拉魔盒一样越不能打开越想打开。那么如果他曾经越过SDK去窥探过OS本身,至少说明他在那个方向做得深度足够深了。

5.请随意翻译这句英文:An Apple a day keeps the doctor away.
答案:每天用一次苹果,博士都可以滚粗。
说明:看出Apple大写即可,doctor翻译成博士可以加分。翻译出来的句子越有娱乐性越好。考察答题者的细心和幽默感,其中幽默感对团队合作有意义,如果用上网络流行词,也说明他关注互联网社交业界动向。

6.你知道的在中国iOS开发业界稍有影响力的人有哪些?这个人有什么突出事迹?你是如何知道这个人的?(不必要是真名,用各种ID或其它线索来指代也可)
说明:无标准答案。可以看出答题者对业界的关注到什么程度以及有没有一些人脉资源。http://blog.csdn.net/hursing

7.你正在XCode写代码,突然有一个SDK的类忘了怎么用,你有哪些方法获取到答案?
答:查笔记、用xcode快捷键、去documentation找、问人……
说明:避免眼高手低,我们需要的是前期也要动手写代码的人。能查自己笔记的最好。

8.请简述你会如何实现微博iOS客户端。
说明:没标准答案。考察的有:表达,能用专业词汇来描述清楚;全面,是否把所有界面和功能都提及;可行与合理:用正确的API,制定正确的流程;外部交互:与服务器通信协议的制定;架构设计:整体的结构;代码管理:合适的工具……不一定要全答,本题只是用来确定答题者的性格和能力范围,能满足项目的要求即可。
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐