杭州之行


这次杭州之行应邀三家公司,最后由于时间关系只去了两家面试,三家都是初创公司,大概我对初创公司情有独钟吧,在初创公司可以感受到更多的热情。车票是前一天让基友兔子买的,买的8:·17分从绍兴北到杭州东的高铁。一大早,我爸就把我带到了绍兴北站,然后下雨了,我庆幸自己带了把雨伞。绍兴北到杭州东只有短短的19分钟,但是一路上其实看到的建筑挺多,每次上学绍兴北到南京南过了杭州东之后就都是大片的田或者山,这一段路上感觉最深刻的是:

1.萧山真的很有钱

2.钱塘自古繁华

3.柯桥什么时候通到杭州的地铁

到了杭州东之后,我特意数了一下杭州东站的动车车道数,1..2..3......27..28,总共是28个车道,南京南是29个车道,我回家之前数的(杭州东是亚洲第一大战看来在规模上是不能够胜任了,浙江人都这么爱吹牛)。按照HR提示的路线:先坐地铁到武林广场,然后打车到留和路135号UM公社。第一次坐杭州的地铁,上次在杭州的时候还是2012年的时候,那时候杭州还没有修地铁。说实话,杭州东的设施确实比南京南要高大上,最让我新奇的是“地毯式”电梯,想到南京南站转1号线中间要走5-10分钟的路程想想都心累,sigh...

然后小心翼翼地找对了地铁方向,坐上地铁,一车子的人人手一个iphone56(真TM有钱),我站在地铁的角落里默默地忍受着来自这个世界深深地不公和恶意...。下车出站后准备打车,“我去!”,手机欠费停机,完了...滴滴打车也用不了了。正值上班高峰期,根本打不打车啊!!!cry to die..好不容易拦下一辆车,一个翻滚进入车内,”师傅,去留和路135号“。”这个地方我也不太熟,你有导航吗“。再次觉得我今天真是日了狗了。一路忐忑,快到留和路,师傅说:"你给他们打个电话问下在什么地方附近" 。。。”师傅,对不起,我手机停机了“。 ”那我手机借你使使“,然后师傅掏出他的老年机给我,我拨通电话,礼貌地问答...

终于到了UM公社...”我擦咧,不是叫我来面试,怎么让我来高档小区。”我对着短信找到了那个地址。进门之后先是一个跟我年龄相仿的一个小伙子接待我。说明来意后,他让我坐在阳台,我看这里风景确实不错,我随口问了句:“这边房价多少?” 他说,房子不是我的,我也不太清楚。然后回来了两个人,一个是老板,一个是搞运营的(其实说白了是搞后勤的)。我大致搞懂了他们是做什么的:他们要做一款应用是关于古玩交易鉴赏的,然后他们现在需要招一名ios端的技术合伙人,也是未来的CTO候选人(扯远了),目前后台部分已经由在阿里蘑菇街等外包技术人员开发完毕,Android部分已经推翻(大概是Android用户被他们认为玩古玩的概率很低)ios部分已经完成60%,现在需要ios的开发人员继续开发这个版块。然后进入面试流程,显示老板和COO问我一些个人发展和对公司看法上的问题,跟他们扯了半天,可能我确实比较能扯,可能是他们确实不怎么专业,我大概谈了下互联网的现状,已经移动端的趋势和数据的重要性,互联网入口,用户结构群体分析(我这个专业特有的,工科学生很少注意到这些)。之后他们大概觉得我这个人素养还可以,然后问我之前是不是做游戏开发的,问了我之前计算机竞赛成绩怎么样,COO当场觉得我们很投缘,谈起了他在浙大的那些往事(第一任女朋友是你们柯桥的,什么时候带个黄酒过来),聊到他现在在山东当公务员,准备辞职过来创业,今天是请了年假过来招聘的。相反,老板是一比较沉默的人,他也认同我很多看法,对我其中的一些观点也进行了纠正,他说这个房子是他朋友借他使用的,他朋友出国留学去了。我说我原来也准备去美国的,然后又来了一次很投缘地对出国流程的吐槽,无非就是GRE单词背了无用,新东方中介坑爹之类等等。面完之后他们把技术管叫进来跟我聊,我了解到那个技术官是浙大研一的学生,在这里是技术合伙人,

他问了我:以前是搞竞赛的? 

我说:是的。

他说:那数据结构算法之类问题我就不问你了。

他问了问我第一个问题是:@property是一个属性访问声明,他后面支持那几个个属性。

我说:readwrite, readonly,assign,retain,retain,copy,nonatomic这些。 

他问:原子性和非原子性的有什么区别。 

我说:原子性在多线程中要安全一些 。

他问:KVO知道吗 ?

我说:KVO相当于是反射机制,java中反射的概念是动态的获取根据变化获取新的属性和方法,KVO是OC中利用观察者模式来blablabla。 

他问:那你ios最主要设计模式是什么。 

我说:MVC。 

他说:MVC是大多数软件的设计模式,ios最主要的设计模式是委托代理模式,那你还知道其他的设计模式吗?

我说:知道单例模式,享元模式,工厂模式...这些但是我都没有使用过

他问:那好Json,xml这些数据交换格式有使用过吗

我说:xml接触过,之前做游戏的时候骨骼动画中用过xml和plist是做骨骼动画的配置的,做web时候写过配置文件,对不起,ios基础我仅限于objective-c。

...

...

他问:有Mac本子吗

我说:有(反正我过两天就要买)

面试整个过程很轻松,面完之后大概有11:30了吧。老板说:你在这里吃饭吧,我去买两个菜回来。

然后我就跟那个小伙儿聊了起来,聊了聊浙大就只是大,聊到ios移动端现在人员产出这么高已经接近饱和,没有市场可言(Android的趁早放弃吧)。聊到阿里巴巴的工作时间其实跟狗一样累,蘑菇街最近全员涨薪50%(2w变3w)土豪云集,聊到蚂蚁金福在浙大打包了一个团队,聊到华为笔试没有更水,聊到嵌入式烧C语言芯片蛋疼,聊到当时没有保送后不后悔,聊到美国适合能力强但不是最强的人混日子开路虎卡宴,中国适合能力最强的人发财吃麻辣烫火锅的,聊到GG,FB过分注重基础搞搞ACM学点英语也没有那么困难,聊到搞数据挖掘Machine Learning的人在北京2-3w能买到个鬼,聊到学java的都是**......

吃完饭,COO就让我第二天来上班


下午场。

来浙大紫金港的那条路上我看到了蘑菇街(mogujie.com)大楼兴奋的拍了个照,蘑菇街对于搞互联网的来说还是不错的一个选择。

下午场在浙大紫金港旁边的瑞博国际大厦,进去发现环境不错(现在互联网公司氛围都不错了),咖啡厅,水果盘,山地自行车,这三样东西最先跳入我的眼球。

上来直接是技术面试,面试从各个方面对我进行了考察,OS,计算机网络,数据库.,数据结构,算法设计,硬件知识,OC,IOS项目

他问:说说进程与线程的区别。

我现在纸上给他画了个图然后开始解释:首先,进程包含线程,一个进程可有有多个线程,进程是程序的动态执行,线程是程序摸个片段的动态执行。进程是资源分配管理单位,线程是CPU调度单位,Um...其他应该差不多了吧

他问:好,那么CPU能直接处理线程吗

我:不能...吧

他问:那么CPU为什么不直接处理线程

我:这个我真不清楚

他:线程是的切换相对于进程的切换开销更加小,这是使用线程的最主要的目的,线程相对于进程来说更加灵活,CPU直接处理的是进程,而调度单位确实线程,那么你说说看TCP和UDP的区别

我:TCP是面向连接的,UDP是无连接的,因此TCP是安全可靠的,UDP是不安全可靠的,TCP是保证数据顺序,UDP是不保证的

他问:那么UDP既然这么多不可靠不安全,为什么还要使用UDP呢

我:这个没有考虑过

他说:很显然你自己说了UDP无连接,那么他在网络拥塞的时候他可以更加快速的通讯,那么知道DNS域名系统吗

我:DNS是作为域名和IP相互映射的一个数据存取集合,类似于一个数据库

他:那么你知道是怎么解析的吗

我在纸上给他画了个图:这个已经记不清了,能不能问点算法或者数学类的问题(我已经被问的有点不耐烦了,我明明写的擅长算法和数据结构),那个我 应该能够答好。 他:别着急,我现在是想对你做一个全方位的了解,从技术的各个层面对你进行考察,好那我现在就来问你一个,有十个台阶,可以每次走一步或者两步,一个有几种走法

我:这个简单,他是一个斐波那契数列

他:那么我现在问你第N项呢,除了递推O(N)还有别的方法吗

我:我可以使用两种方法O(logN)给你解出来,一种是高中数学竞赛中的特征方程根法 求出两个根X1,X2根据X1,X2确定系数,然后对指数进行二分降级

第二种是用矩阵加速[1 1,1 0 ]的矩阵作为转移矩阵,求出F(n)对矩阵的幂次进行讲解

他:链表判断交点

我:用两个step,先走一遍求出delta,然后再错开delta步汇聚一点

他:请你考虑程序的鲁棒性来写一下这段代码

我快速在纸上写出代码..."ADT要写吗"

他:要

他:看来你算法基础还是蛮扎实的,再问一个,你对于NRQ问题使用过什么好的数据结构

我说:线段树算不算?AVL?

他:随便谈一种

我:线段树可以解决多次查询区间第K的问题,和区间求和问题,关键他是多次啊...

他:介绍下你简历上第三个项目

我:第三个项目是一个比赛项目,三部分组成:第一部分是SaaS的云服务模式,模仿IBM的服务收费方式,第二部分是基于Contiki和6lowpan协议的低功车载耗芯片,第三部分:移动端APP....

他:你还接触过云计算和hadoop吗,你觉得SaaS有什么意义

我:接触过hadoop,Ubuntu下面模拟过,接触过数据挖掘,SaaS可以高效的利用集成的资源,进行资源分类,将软件服务交给特定的提供商提供服务

他:那你说一两种数据挖掘的算法

我:我说一种分类和一种聚类吧,分类:C4.5 blablabla 聚类 :K-means Blablabla

他:K-means的优缺点

我:优点暂时没发现,缺点一大堆,太依赖于初始中心点的确定,稳定性不高...

他:有写过Python或者其他数据挖掘程序吗

我:没有,基本上都是小数据处理,用weka处理,最近正在学习Python,觉得学太多语言有点累...shrug

他:那好你还有什么问题要问的了

我(我自从上一家公司实习吃亏之后这次我学聪明了):我进来做ios做什么,从0做起还是,完善项目?我觉得在公司初期容错性比较低的情况下,选对人是很重要的,我更亲向于培养型的公司,如果与公司愿景不符,你们需要立刻上手的代码人员我恐怕不是最佳人选。

二面是IOS技术面,基本上没问什么,一直在聊天,完了他说一周之内给你答复...


面试完,丰哥催我过去。


然后我在浙大东门等他下车,

”几天不见不认识了嘛“ 

”帅炸天啊“

”要不要进去看看(指着浙大)“

”看jb,不跟我们学校一样嘛(大概有点内伤)“

”走嘛,带你去吃好吃的“

“你感觉南京和杭州比怎么样”

“我感觉杭州要发达,南京太破旧了”


晚上在一家什么童年回忆的餐厅里吃的,他点了几个鸡翅(丰哥你多大了还吃鸡翅)。我点了蒸蛋,然后又点了一个鱼。看到那个端上来装蒸蛋的饭盒确实蛮有感觉的,我想起了小时候我妈也每天给我饭盒里打两个鸡蛋带到学校锅炉里面蒸,那时候我的蒸蛋几乎会被所有人抢着吃。想想童年的生活是多么的美好,现在居然好面对这么多压力,不得不。。。


吃完跟他去网咖玩了几局游戏就回到他睡得地方睡了,值得一说的是,我那天居然凌晨4点才睡,思考了很多的东西,尽管我这次到杭州来本意并未想找个实习(我后来也没去任何一家公司),但我觉得还是遇见了。总结了一下:

1.杭州是个适合生活工作发展的地方(完败南京)

2.创业要找到合适的人,有一定的background和各种积累

3.下次补上




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值