存档

‘My Life’ 分类的存档

毕业求职经历

十一月 2nd, {2011 27 条评论 16,015 人阅读过  

前天去淘宝把三方交了,找工作就到此为止了,找工作的经历虽然不算复杂漫长,但也觉得很累很辛苦。

正式开始投简历找工作应该是从九月份开始的,九月中旬注册了几家招聘网站,陆陆续续地开始往外投简历,目标也比较明确,虽然专业一直是通信,但却想去互联网公司做后端开发,服务器或者分布式系统相关的开发,所以通信类的公司没有怎么投简历,只投了华为的云计算方向和爱立信的软件研发方向。国企没有投,片面地觉得国企是最没有战斗力的公司,还是想到互联网行业的私企做些有挑战性的工作。

第一家面试的公司是IBM研究院,在上地的钻石大厦,离北邮超级远,先坐车到清华西门,然后转车到西北旺,下车后发现右手边是农田,左手边是树林,没有路人,没有出租车,于是完全迷路了,后来沿着树林走了一段时间后偶然发现树林对面有座大楼冒出个头来,于是穿过树林过去问了下那楼的保安,说那就是钻石大厦,OMG,让我好找。IBM CRL没有笔试,师兄推荐的部门,因为是第一次面试没什么经验,也没有准备英文自我介绍,还有些紧张,做了一个简单的slide,没有被问到复杂的算法问题,因为时间比较短,所以挑了一两个重点的项目讲了讲,结束后感觉表现真的很烂,也可能是师兄推荐的原因最后让我拿到了二面的机会,二面安排在十一前,仍然是讲项目,在师兄的指点下改了slide,而且也提前准备了英文自我介绍,这中间也参加过几次面试,也有了点经验,所以感觉还不错,结束后几天也拿到了互联网公司的offer,IBM CRL感觉不太适合我,那边偏向于研究一些,像我这种做工程的在那边确实不是太好发展,于是联系师兄把情况说清楚了,已经浪费了大家两次面试的时间了,如果有第三次面试机会我还是不去了,这样IBM的面试也就到此为止了。

第二家面试的单位应该是华为了,之前参加过一个华为的机试,出奇的简单,就只有一道题补全一个函数,功能是求数组里面小于平均数的数的个数,两分钟就写完了然后在机房里面刷推想等下同学,于是就被赶出去了。过了不久通知面试,在知春路某酒店,记得通知的是12点,十一点半赶过去,等了一会儿面试官让先去吃饭,吃完饭回来继续等,直到等到下午将近一点半实在有点不耐烦了,去找hr简单表达了一下不满,于是过了十分钟大约一点半左右被安排了面试。虽然面试的是云计算,但我相信给我面试的那个姐姐应该对云计算也没有什么深入的了解,而且对我的开源项目表现出不屑,只对简历上写的实验室的863项目感点兴趣,说是因为是国家项目,其实学校里面做的国家项目大家都懂的,当时自己心情也确实没那么有耐心了,毕竟已经在那里浪费了两个小时的时间了,一个多小时后结束,第二天居然收到了二面通知,没有去参加二面,华为就这样结束了。

考虑到华为的这种情况,通信公司我已经完全不想考虑了,爱立信的机试我也没有参加。

网易有道经过实验室师兄内推搞到了一个提前参加笔试的机会,清华科技园创业大厦,笔试是在晚上,题量不大但做得很烂,但很幸运地收到了面试通知,一面的时候和面试官比较投缘,问的问题我也大都了解,tcp/ip,socket,epoll等等的,都比较熟,算法问题也都答的差不多,很顺利进了二面,二面表现比较差,问了几个系统设计的题,微博的推送机制,搜索引擎的搜索提示,这些我之前还真没去了解过,想了想把就重点说了下cache,结合着kv系统简单设计了下,面试官也没说好坏,开始问的两个算法题记不清是什么了,但印象中是没有什么好的思路的,那一次面试感觉非常差,但因为没有收到拒信也纠结了好久,终于在十一过后的某一天收到了三面的通知,有点意外,三面的大哥没有问算法,问我的软件的架构,分布式缓存系统设计等等,感觉答的还不错,感觉至少要比二面好,等了好久,却收到了有道的拒信,有道成了第一家拒掉我的公司,找工作需要实力也需要机缘,有道的面试我应该是实力和机缘都不够吧。

淘宝的笔试在华为二面的那天晚上,没有参加华为下午的二面也是怕他们太拖拉耽误了淘宝的笔试,笔试现场很混乱,因为没有记名,霸面的同学把屋子挤得满满的,记不清当时是怎么协调的了,出着汗答到时间结束,最后一个算法大题居然没来得及想,随便写了个简单算法,后来面试的时候瞅了一眼笔试的试卷,那个题只得了3分,后面的附加题到是抽时间做了,线程进程,锁,网络编程都是比较熟悉的东西。在北理参加360笔试的时候收到了淘宝的面试通知,东三环嘉泰金融大厦,离北邮也确实有点远,淘宝当天面试的人很多,但还算比较准时的,一面问的基础都比较熟悉,每次一被问到STL我就怂了,这东西只会简单的用用,不过跟面试官表达过长时间使用C之后,他问的关于STL的都是怎么用的方面,这些我还都是搞得定的,后来让写了个递归的小程序,也很简单,结束后让我去休息去等一会儿,过了一会儿又把我叫到一间小会议室里面,我问这是要干嘛,说是面试啊,原来是连着面的,于是自我介绍讲项目,二面的面试官感觉很犀利,问C10K,prefork/worker-master在C10K问题上的差别,我之前理解的也不太对,面试官也都给我解释清楚了,后来问了很多,关于读的书,平时的爱好等等,还出了两个智力题,只想出来了一个,本来有不少问题要问的,关于淘宝的开源产品等等的问题,后来HR在外面示意时间应该是超了,我就没仔细问,于是又去休息区等着了。中午淘宝请吃了个午饭,下午一点多三面,见到了大牛行癫,被问到了Memcached和Redis的哈希表的处理方式的问题,异步的expand,但Memcached其实我表达错了,Memcached是异步来rehash的,而Redis因为是单线程,它的rehash是嵌在各种操作(lookup,insert)中进行的,都不是一下全部完成的,因为大数据量时rehash会相当耗时,当然,我理解不对的地方行癫也都给我解释清楚了,最后还把二面关于淘宝基础产品的问题都问了,之后就是回来等消息了,几天后收到offer,没有传说中的几十w年薪,选择淘宝是因为在淘宝能做想做的方向,@colyli帮忙推荐到淘宝的虚拟化团队做分布式存储,这个方向我很感兴趣,所以拿到淘宝offer之后找工作就基本接近尾声了。

360的面试是在淘宝后的几天,北大博雅大酒店,打车杀了过去,360也是三面连着的,前两面是技术面,最后一面是hr面,一面的技术面问了很多基础知识,甚至还问了vim的操作,这些都比较熟悉,另外也问了C10K的问题,其它的都是在聊天了,面试官人很好,给我讲hadoop,分布式系统等等,二面也差不多的流程,感觉面试官主要是想看我能不能把心思都放到工作上,可能是因为简历上我在工作之外做的自己的项目比较多,当然,这个肯定不是问题,三面过后也同样拿到了360的offer,和淘宝几乎是同一时间,感觉非常对不起360,没有决定去却接受了人家的offer,这是非常损rp的,所以在把三方交给淘宝之后赶紧写邮件给360的hr拒掉了这个offer。

腾讯的笔试应该是在清华,比较晚了,因为当时拿到了淘宝的offer,其实已经不太想再折腾了,因为感觉选择越多最后纠结就越多,淘宝的工作我已经很满意了,但后来觉得腾讯是中国互联网老大,不去试试也不甘心,笔试还不错,题基本上都会,一面是在知春路的京仪大酒店,两点钟面试官非常准时,问的东西都很常细,线程池,锁,网络编程的细节,算法,都是些很细节的问题,那次面试我才知道有pthread_cond_timewait()这个函数,惭愧,二面安排在腾讯北京分公司,苏州街银科大厦,面试过程比较随意,面试人很好,感觉就是聊天,问了一些关于项目的问题,最后问了一个智力题,当时感冒还发着烧,脑子实在是转不动,于是就没想出来,于是就这样结束了,三面是hr面,hr叔叔人也很好,问了一下工作中遇到的问题,offer的期待等等,二十多分钟,最后送我走的时候还给我介绍了腾讯北京这边的情况,给我介绍了腾讯演播室,带我看了很多名星的签名,照片,走的时候还看到了超级正典腾讯18层的前台MM,突然觉得去腾讯工作也不错哈。hr说要11月1号到10号之间才会发offer,30号我就需要把三方交给淘宝,跟hr说过这个情况,说自己没有太多选择,希望能尽快得到腾讯的消息好做决定,但30号也实在太仓促只有两天的时间,于是最后只能选择了淘宝,今天是2号仍然没有收到腾讯的消息,有可能是挂了,即便是有幸拿到offer现在也去不了了。

参加过的笔试还有微软,EMC这两家笔试完都没消息了,微软笔试答得很烂,可以理解,EMC笔试感觉还不错的,结果也一样挂了,当时都没怎么重视笔试,以为笔试一般不会挂掉,但事实上我大多数都是挂在了笔试。

之前也参加过谷歌的笔试,安排在了清华的技科楼,当时顶着巨大的堵车压力勉强按时赶到清华,但诺大一个清华居然没有人知道技科楼怎么走,问了好久都没有找到路,最后好不容易找到个地图才发现了那位置,找到考场的时候已经开始考了将近20分钟了,最近我还很嚣张地提前交了试卷,其实感觉答得还算可以,不过肯定是过不了的,后来果然收到了谷歌的拒信,不过能有机会参加一次谷歌的笔试也很满足啦,嗯。

参加过笔试面试的差不多就这几家,没有广撒网式的投简历,之前也投过新浪搜狐亚马逊等互联网公司的简历,最后都放弃了笔试,当然,绝不是看不上这些公司,只是觉得有个差不多的工作就可以了,选择越多纠结越多,而且最后拿到别人的offer最后又不去给人家公司也会带来麻烦,影响人家招聘。

找工作的经历基本上就这些了,抓紧时间把毕业论文搞出来,也希望能有时间可以去淘宝实习几天,提前了解下要做的东西。

分类: My Life 标签:

印象杭州

十月 9th, {2010 14 条评论 9,738 人阅读过  

近日因出行杭州而导致博客疏于管理,很多网友留言都未能一一回复,恳请见谅。

十几个小时旅途奔波终于活着回到了北邮校园,杭州一行搞得我疲惫不堪,我讨厌旅游,如果不是小卉非要跑到离我1600Km的地方去读书,我宁愿在这个漫漫的十一长假里面好好享受待在宿舍里睡觉的乐趣,第一次选在这种旅游高峰期出行,也因此体会到了我泱泱大国庞大的人口压力。

第一次去杭州,很早以前就想去一次,因为五年前想去浙大读计算机,结果却沦落到青岛混过了四年,也因为小卉在那里,它也因此一度成为我未来工作生活的备选地之一,这次也算是去做一个实地考察,不过结果却着实令我失望。

一下火车给我的第一感觉是来到了济南,不过也还好,济南怎么说也是山东的省会,而且火车站这种地方本来就比较复杂,也无可厚非。但最让我不爽的是这里的风土人情,一下火车便跟公交车司机吵了一架,那人一脸的傲慢,而且还出言不逊,让我想不明白是区区一个公交车司机到底有什么了不起的?后来我慢慢明白了,杭州中下层的人民普遍都会觉得自己很了不起,当然上层人和有文化的人我没机会接触,特别是服务业餐饮业,从业人员态度都极其恶劣,言语表情中都透露着一种不屑,仿佛是回到了计划经济时代,业主都是上帝,顾客都他妈的是孙子。唯一收到笑脸的地方是服装店,各家都是一如既往地热情,所到之处无异。

其实并不是对这座城市的全盘否定,只是感觉杭州缺少一种大城市所应有的气度,当然这也有可能是南北方文化的差异,撇开政治不谈,有了这样的对比,才会感觉到北京作为一个国际大都市在风土民情方面所展现出的气度,北京毕竟是国家的首都,人们的基本素质相比之下还是会稍微高一个层次,至少在北京生活的这段时间没有受到别人冷眼相待,特别是像我这种重度路痴需要时常问路的人,也可以很轻松地在各个节点找到自己的路由矢量,这一点青岛也不及北京,普通大众还是缺乏最基本的礼貌和素质。

如果再说到居住环境,那杭州应该还是要高一个档次的,撇开像火车站等那些复杂的地区不说,杭州虽然没能给人一种现代的感觉,甚至有些地方像八九十年代的长安街,但它朴素的城市格局也给人几分淡然,也可能是因为我住在西湖附近,周围尽是一片绿色,抛开人文因素不谈,走在那里还是会有一种舒畅的感觉,虽然已不是荷花盛开的季节,但竹林荷叶也不失为一种美景,对西湖整体没什么印象,只有曲院风荷和西湖的音乐喷泉感觉还很不错。我们两人游玩总是会选择最经济的路径,需要门票的景点轻易不去,并非收费景点才是值得看的景点,在我看来恰恰相反,什么某某顾居某某别院有什么好看的,那我死后是不是也可以让我儿子在我家门口设个收费点,大家过来参观一下我吃饭的锅,睡觉的床啊。

在浙大待的时间比较长,有时候挺羡慕在这些高等学府里面读书的人,虽然我现在也在北京读书,但北邮还是没有清华北大那种博大的气势,当然这也并非重点,在中国读书基本上都是一回事了,教育体制如此,我们又何以要求太多,大家都懂得,为防止博客出事,过激的言论我避开不谈,也不是我写这个的重点。

借此探望女友之际小游了一下杭州,总体来说,我对这座城市已然兴趣阑珊,一方面它最鲜明的特性是一座旅游城市,在科技等方面虽然相比之青岛略省几畴,但发展空间较之北京还是太小,另一方面杭州高房价甚于北京,即便我对房子这方面的人生观早就开始转变,但要让女友和她家人的观点也随之转变不是那么简单,再者便是刚才提到的风土民情。

声明,以上只是我个人所见所想,并无全盘否定杭州之意,也并无针对杭州人之意。

分类: My Life 标签:

近期生活小记

七月 2nd, {2010 18 条评论 8,375 人阅读过  

貌似有一段时间没更新了,最近忙着复习万恶的期末考试,虽然只有两三门需要考的,也足以让我焦头烂额了,一次课都没上过,与其是复习,还不如是重新学习呢,没想到读研了还得受这罪。

其实想想考试也挺好的,起码还有个理由可以不用去管实验室里那些乱七八糟的事,每天还可以抽出点时间看看动漫,除了担心那一两门课之外生活也挺滋润,只不过完全没有心思去顾及其它的事情,论坛上还有blog上飞信用户提出的那些新需求都没有时间去修改,希望看到这篇文章的兄弟姐妹们能海涵,另外那个小飞信我也完全开源了,这样也方便大家自己去修改去添加自己需要的功能,啊,开源真好。

实验室前几天开了个会弄得我头痛,项目快要中期检查了,界面我还没有做,其实挺想做界面的,力气活,不用花太多心思,反正上班时间也是要干活,与其去写那些又无聊又费脑子的程序,不如做界面来得舒服,就那样机械的写就行,有活干就表示自己没闲着,事情也总不会老按我想的来,界面还是会安排其它人来做,这样可以充分地利用人力资源,我也只有悲苦地去实现那些“神奇”的功能了。

开会的时候提到要买开发设备,为了给砖家们演示,需要做得炫一点,于是大家想到用手机来做演示终端,于是又想到要买手机,可各种因素导致了只能买一款基于Android的手机,据我所知目前比较完善的Android接口还是基于java的吧,C的貌似有一点,而且想要把我的纯C的程序移植过去那几乎是不可能的,用java的话那就等于要重写一遍,而且用java总让人觉得很搞笑,底层网络的程序用java来实现,那性能怎么能保证呢,一直想不明白,各大手机操作系统为什么对java支持地这么广泛,手机的硬件水准比PC机本来就不是一个档次,还用java这种低效的高级语言,怎么能保证效率呢。我开始用C/C++之后就不再想碰java和C#这样的语言了,效率真的不是一个档次的,虽然我C/C++用得也不好…

哎,悲剧的研究生生活…

分类: My Life 标签:

对于飞信文件p2p文件传输的疑惑

四月 27th, {2010 1 条评论 9,325 人阅读过  

近期在写飞信文件传输部分的代码,又分析了一下飞信文件传输的协议。

飞信的文件传输应该有三种模式,p2p,relay和block这三种方式。block我没弄明白是怎么回事,其它两种是比较熟悉的,p2p现在应该算是一种比较成熟的技术了,年轻的时候不知道NAT是怎么回事,以为p2p简单的只需要一台主机充当server的角色,另一台主机充当client的角色,然后client向服务器发送连接(TCP)或者直接发送数据(UDP)就可以了,可当后来知道了在这个主流的IPv4世界里面,NAT的存在给p2p程序带来了很大的麻烦,两台主机之间建立连接并不像想象中地那么简单,数据流必须要能成功地穿越NAT设备,当然也有可能存在疑问,为什么连接一台web服务器的时候不需要考虑NAT的存在呢?因为web服务器一般是位于公网的,它具有一个公网的地址,任何一种NAT都可以允许它隐藏下的内网设备主动访问公网,并且会允许回传的数据流,而p2p程序面临的问题就是两台主机可能同时处于私有网络(无论是同一个私有网络还是不同的私有网络),它们直接建立连接的时候,NAT设备就很有可能会丢掉他们的数据包,导致连接失败,这个时候p2p穿越成为一种必不可少的手段。

在进行p2p穿越之前确定主机与NAT设备的相对位置是一种很好的策略,可以根据它们的相对位置来决定p2p-NAT穿越的具体策略,确定p2p和NAT设备的相对位置实际上是一种很简单的操作,IETF为我们提供了一处轻量级的协议STUN(前两篇文章做了比较详细地说明),之间对STUN这个协议的具体细节并没有了解太多,昨天读了一下rfc,然后写程序测试了一下,后来苦于在国内找不到免费的STUN服务器程序只简单了完成了Binding Request的发送和Binding Response的最简单接收,各个属性的实现原理都无法通过程序来一一检测,后来就突然想到了飞信,飞信的p2p无疑也要进行上面的一系统操作来使两台主机之间建立起p2p连接,那飞信的STUN服务器???猜测始终不如亲眼证实,打开飞信的配置文件(就是那个xml),果然在里面找到了stun-server-urls这一项,它用stun-server用的是stunserver.org,这是一个国外的免费服务器,于是便解决了我一直以来对于飞信文件输过程的一个疑惑,当我在教育网私有网络内向公网发起文件传输请求时,不管我请求的方式是不是p2p,最终进行传输所用的始终都是中继的方式,HTTP中继是一种效率多低的传输方式啊,不考虑HTTP服务器的带宽和负载,单单是上行传输的带宽限制就可以把文件传办理的速率拉低。所以我不明白的是为什么飞信不自己开发一个stun服务器,而是要用stunserver.org这个国外的免费服务器,这样对于教育网的用户来说是很无奈的。

也可能我对飞信了解还不够,但它确实用了stunserver.org,这是我不能理解的。

分类: My Life 标签: , , ,

终于给自己划了一块地

一月 28th, {2010 11 条评论 8,552 人阅读过  

下午在网上买的虚拟主机,卖家口碑很好,事实也证明了选他的主机绝对是对的,价格公道不说服务还真是到位,域名我也找他买的,下午刚想好域名,晚上吃完饭回来就能用了,因为不懂php嫌麻烦就直接请他帮忙把wp也给我装好了,回来一看整个博客就可以用了,哈,真是不错,狠赞一个。

wordpress真是强大,以前只是在网上看到别人的博客是用wp做的,很漂亮,现在自己在用了才发现wp确实很强大,枉我做了这么多年的web,虽然不懂php,看用了之后也倍感汗颜啊,我当初接触web的时候这些神奇的功能应该都不会有,没想到几年过后已经发展到如此地步,幸亏我早已跳出web行业,要不然又得压力巨大。

OK!总算给自己划了一块地,以后可以把一些零散的问题整理整理扔上来了,庆祝一下!

分类: My Life 标签: