Polaroid Photo

点击上图访问我的私人相册。 你要知道我的中文名才可以哦!

Jeff Cai的流水账

Choose a Topic:

Wed
27
Dec '06

昨晚地震了

  昨晚吃完饺子,回宿舍看了In the Cut。出了裸露镜头以外,剧情闷得要死,看不出什么悬疑,直接Pass…由于看片,没有洗澡,实验室电脑又没关,只好跑回去关。
  刚回到实验室…………什么事情也没有发生。:)如常打开电脑,发现高中的QQ群里面已经就震动事件展开热烈讨论。屏息闭气,接收功率推到100%,依然没有任何感觉。问曰:广州乎?众答:然。问周围的人,也没有一个有感觉。不过想想是在一个矮矮平平的2层建筑中也就释怀了。打电话给老爸老妈,只有老妈在家,也说没有感觉。十几楼都无感觉?¥@#%#@……
  关了电脑,会宿舍路上,听到不少人在讨论这个事情。在宿舍楼门前还看到一群人在聊天,貌似是跑下来的。问了宿舍2猪头,也是懵懂不知。2005年的最后一场(应该是吧)地震就这样错过了。

  转贴一下BBS上看到的搞笑东东,当然是关于这次地震的:

  今晚的地震在广州五山一校园引起轩然大波(纯属真实):
  1.有人从宿舍抱着电脑直奔操场,结果发现是虚惊一场,又跑回宿舍。途中阿sir疑为小偷。
  2.(有消息传出)太平洋中国南海领域 26日晚20:15分有不明飞行物坠落, 照亮整个夜空 ,引起7级地震 ,地震余波波及至长江以南地区, 截至20:55分 无人伤亡 事故原因还在进一步调查中。
  3.一群学生疯狂叫喊,跑到楼下,终于商量出对策,结果是:吃消夜。 (正常地幽默)
  4.有人电脑莫名被移动了,有人杯子莫名被摔了,有人见到B4的大楼摇摆(这个不明白……)
  5.有学生趁此机会跑到女生楼下呼喊自己追求的女生,大喊"快走,危险,我愿意和你一起共生死",随后女生开心答应,不再犹豫,男生遂狡诈地笑 (这个好啊!)

Sat
23
Dec '06

Cisco ASE之旅

  今天完成了第二站赛程,能否晋级无法看透,等候消息就是。
  之前一直以为找工之旅已经结束,不想Cisco还是打扰了偶的清幽(或者说惰性)。回想一下,那些去听了宣讲的,好像很多都没有给我笔试机会,Cisco 研发啊,EMC啊……(唯一例外是北电)。这个ASE/ASR的宣讲在中大,怒,不过去。结果果然有笔试…………-__-~….
  对了,偶是ASE的。

  笔试
  选择题(60分)+逻辑题(忘记,可能10分 or 20分)+英文阅读(自己计算啦)+翻译(10分)..选择据说是CCNA的题目,偶一般般,勉强对付。逻辑 +阅读基本考e文啦,翻译居然是翻译什么 蓝海战略…………反正时间比较紧张,偶最后一句没玩成就交了。

  若干天后………………
  收到一面,屁颠屁颠穿上全副装备(第一次登场,哈哈,以为用不上了)直奔东站中泰。在等候室看到一堆人,全黑。隔壁就是一个机房,看到了一些网络设备放在机架上,与这边隔了一个玻璃墙。闲聊……发现中大的占多数,还有一个华为的MM准备过来改善生活,另外还有一个香港长途奔袭过来的帅哥。若干秒后………… 到我啦。水星会议室,看到了HRJJ(或者说HRSS比较合适^_^)。15分钟,各种普通HR面,面对苦难,面对团队内部的意见,等等。只问了我一个英文的问题,就是团队内部意见不合的。看不出道道就时间到,SS说:恩,你的情况我们基本了解了。送客……

  一周后……
  周四意外地收到二面,也就是今天面。想着,这轮可能面技术了,肯定被轮。又过去了东站一趟。这次是3v1,HR+SE manager + sales manager…在一个小小的会议室里进行,刚进去有点紧张,结果考官自我介绍的时候没怎么记住姓名(传统弱项啊…………)。下来还是中文面,感觉还是HR型面试。过程中问了一下 偶当宿舍网管的经历,与人合作的经历等。期间Sales M哥哥还说偶疑似偏Tech型,做sales合适否。(偶也想知道哦……还好偶的其他项目经历没写进去,否则肯定要问更多)。面了半个小时,走人。
  临走问了ASE的关注品质。考官们笑了,答:sales 的感觉,沟通,系统性思维(大局观)…其他忘记了,比较行吧,不过也是我们估算的内容。

  Okay..Over。战袍是否还继续有用呢?下回分解啦。

Wed
13
Dec '06

再次好久没写blog

  好懒啊……邮箱好久没有新邮件了,无论是拒信还是笔试,面试通知。自从签了以后,心理上和心理上都懒了许多。本来打算写写找工小结(感觉像是总结的RC版了,呵呵)的,但是发现之前已经简单写过了,一下失去了兴趣…………
  今天半被迫去听了APSCC的讲座,发现偶对学术研究真是没有兴趣的说。下午金海博士开了个个人讲座,讲座内容是Web 2.0与网格的未来。大致讲了下他对网格的未来的一些认识和看法。放了很多笔墨在Web 2.0上,介绍了N多公司,有知道的,更多的是不熟悉的。虽然上次北京会议已经听过金海发言,不过那时候感觉相对官样文章一点。这次讲座,倒是表现出其个人风采。讲得还是比较生动,主要是偶对Web 2.0也比较有兴趣吧,毕竟头脑还是发热过的。不过听了半天,还是没发现和网格的结合……另外从其第一部分的讲解和最后介绍的最近作的工作,如学科网格。不禁给我一种感觉:内容整合,互联网还是内容为王啊。似乎在他的想法中,网格不再强调其初衷:无限的计算力通过网络整合,提供给大家使用。难道网格搞不下去了?呵呵,不关心,即使偶理论上是要了解并对此感兴趣的。
  金海给人感觉还是非常的健谈,其描述各种Web2.0的案例,甚至探讨了一下商业运行的一些细节和用户心理。再联系到其讲座中提及的他们实验室作了一个类似远程桌面的通过浏览器使用的系统。偶觉得似乎来的不是一个学科带头人,而应该是一个商业人士,一个新网络公司的鼓吹者和传教士。如果若干年后金海摇身一变,开公司,做高层,偶也好不会奇怪的。
  讲座完了与vivi和丰哥到东莞庄吃了酸菜鱼火锅,感觉还行,就是后面锅底烧得有点咸。
  对了,下午还是有移动的海面会。偶居然没有受到邀请短信,呵呵。又被BS了。下午听讲座前看到些许suit guy,应该都是去面移动的吧。祝他们好运,em,主要祝福一下宿舍两个家伙。没完全投完的中国电信倒是邀请偶去海面 : (。不过偶已经想好了,这两个单位还是不值得我背叛GDNT的,给offer都不去啦。一方面,是国家的对垄断行业的限工资措施,加上前阵子看到了国家要收国企的红利了,觉得其工资不会有太大发展,而且搞不好还会掉。反正命给人控制了。另一方面也是有点不爽国企而已,呵呵。

Wed
22
Nov '06

收到人生第一个Offer

  20号晚上,收到GDNT的Offer。当然开心,毕竟也是心仪候选列表中比较实际的一家公司。
  21号揣着GDNT的Offer去Tencent 3面。被3面面试官狂鄙视,不过居然也有4面机会。今天22号,现在还没有结果出来。
  Wish各位实验室的家伙们都能找到心仪的工作。

Thu
16
Nov '06

[转贴]华为笔试和面试

  转之偶们实验室的内部Wiki。前半部分为偶所写,后部分为卖给华为的牛牛所写。

  以本文悼念偶逝去的华为 — evil

  笔试

  2006.11.05笔于华工

  职位: 软件研发题目类型:单选,多选,代码改错 以及 写程序

  单选,多选:涉及数据库,数据结构……(还有,有点忘了)代码改错3题,记得其中一题是比较经典的#define没有加上括号导致替换后出现错误最后题目是 找99999以内的平方数(25,36,49之类),使得这些数中,有数字出现重复。如11234,1就重复了。这样。输出。

  总体感觉比较基础。

  一面

  2006.11.07,于华师粤海酒店3楼

  6号收到华为短信通知(1:03AM分)。

  华为包了一个大房间,里面摆了好多桌子,开放式的。到场签到,给简历等资料(华为要你很多资料,建议不要全给,反正可以慢慢补)。很快,喊名字,就有考官带你到某桌子开始面了。

  一开始让我介绍自己(中文),然后回答纸面上写的几个sizeof的值,然后是”印象最深刻的项目”,说说最近项目的框架,手写一个冒泡排序代码段(还有人是Shell Sort的),然后问我最好的专业课是啥。偶犹豫了下,让他问OS。他就让我说一下内存管理。基本就这么多,然后可以走人了。

  还是比较基础。

  二面

  不久,又叫偶。开始2面。偶比较幸运,不用等。因为2面要10个人才进行一次,每次1个小时左右。面试流程如下:进入一个独立房间,内有4考官。10人,分A,B组,每边5人而坐。

  +—考官们—+
   | |
   A B
   | |

  考官宣布一下流程。第一个流程:组内自我介绍。要求介绍基本信息,优点,缺点,人生目标。限时1分钟。完了后,进入第2流程:组内介绍他人。我们组考官指定了谁介绍谁的。之前大家都醒目,狂记录。但是说的时候不让看。反正大家记得要准备好纸和笔。完了后,我们组还对部分人的介绍进行拷打,问被介绍人是否被介绍的对。完成后,进入第3流程。向对组介绍组员。这里我们组没有指定,也不是每人都要。我选择主动介绍,第一个站起来。

  完成后,每人发白纸一张,让我们做自己的台卡。(就是放在自己前面,写了自己名字的那种)。这是华为的经典题目来的。正确做法大家自己做一次就知道了,这里不说。考官在旁冷眼观察。有人马上开始做。有人惘然(不知道怎么做或者没听清楚)。我愣了一下,马上开始做。并且做错了(-_-!)。反正做出来的台卡是那种不能站稳的,不过勉强能用。考官会催促大家抓紧时间。

  然后每人发题目一张,要求20分钟内以组为单位,合作完成。题目其实很简单,就是对择偶的15个因素(如身高,相貌等)进行排序。属于主观题目。我们组以一个比较混乱的方式,举手表决加上议论的方式快速作出了排序。过程中考官观察。

  完了,选一人进行答辩。我又想主动,考官制止了我。指定了一个人作答。给出结果,给出理由。然后考官不满意我们排序的依据(其实没啥依据,评感觉)。对组也回答得不大好,而且有一个地方自相矛盾。然后展开辩论。我们这里辩论得很快,只是稍微过了一下招。

  后来考官宣布时间到。请我们出去,并提示桌面的纸不要动。10分钟后回来。觉得这时候考官会考察我们的记录,并商讨一下我们的表现。之前整个过程中,考官有一个表格会不断地填写,根据你的表现和话语。每人每个阶段都有一个空格。

  时间到后,我们鱼贯而入。我们组考官问了3个人同样的问题:是否愿意到艰苦落后地区工作,如非洲。第一个MM勉强答应了,后反悔,以需要每天洗澡为借口。第2个华工GG爽快答应了。第三个就是偶。偶问多少年,其愣了一下(其想:靠,难道还想讨价还价?),曰:3年。后我不答应。其问我能接受的期限,偶曰:一年。然后见其在偶表格上狂写…………

  2面结束。末了考官友好地与面试者握手,送出房间。

  三面

  以下内容为晓志牛牛提供

  研发类的三面是最后一面了,如果是市场/销售职位,则有4,5面,小李子(李键伟)就是创了无关过来的。我报的是软件研发,就说说我的情况吧。三面叫综合素质面试,面试我的是一个很和蔼的大叔,基本上没有提什么技术型的问题,分为三部分考察: 1) 工作地点 2) 个人经历 3) 工作态度
   1 工作地点的选择
  他看了我添的基本信息表(在一面结束的时候,可以进入2面的同学,华为公司会让添一份表格,里面包括工作地点选择,个人经历等)我当时选的是”A 可以长期在世界各地工作”,所以他马上问我, HR:”可以长期在海外工作,是吗?”
   ME:”是啊,主要是觉得现在刚工作,应该多锻炼;另外,我觉得长期是1~2年的时间,我自己还可以接受。不知道这里所说的长期是不是这个样子?”
   HR:”差不多也就1年多吧,不过软件研发基本上不用到海外了。那如果派你到南京或者上海工作,你去不去?”
   ME:”出于工作,3~5个月的话,我觉得还是可以接受的。”
   HR:”那如果长期呢?比如一辈子都要呆在那边?”
   ME (考虑,呃呃了好久):”我个人比较喜欢广东,主要有两个原因,第一是个人生活习惯,比如饮食习惯,朋友都在这边,在广东我会工作得更开心;第二是父母年纪大了,留在这边,照顾也方便。如果出于工作需要,一定要我呆在那边负责某个项目,我想我过去后会努力培养我得接班人,然后争取再调会深圳。”
   HR(可能看到我有点担心吧):”你就这么喜欢广东,喜欢深圳啊,刚才只是假设,以后工作还是会尊重员工选择的。”

  第一部分算是完了,华为喜欢的是四海为家的员工,虽然不一定要你出国出差,但这个是进入华为的必要条件。大家以后选择工作地点的时候,尽量往这个方面选吧,拿到offer,再考虑其他的。
   2 个人经历
  针对简历问了项目的一些情况,比如,你的项目有多少人啊,你在其中负责什么样的工作,发表论文没有,在哪儿发表。我是做搜索引擎的,所以问了我对搜索引擎的发展趋势有没有什么看法?还问我想做软件开发还是做预研?这个过程聊天的成分比较多,不会问太多技术的问题。另外,华为的预研部门所做的事情和微软亚洲研究院差不多,职责是”护航和导航”。护航就是保证华为的产品推向市场的时候能够受到足够的保护,”导航”则负责研究世界最前沿的科技,指导生产。当时他问我对预研有没有兴趣,我很实在的告诉他,”我喜欢做工程,我喜欢每一个阶段的工作都有一个明显的目标,这样我工作才有更大的动力” 第二部分完了,其实大家只要在读研阶段实际做了一些项目,把这些表达出来就可以了。
   3 工作态度恩,记不大清了,大概是下面的问题吧。 HR:你认为作为一个软件研发人员,需要那些基本的素质? ME:1)极高的专业素养 2)团队合作精神 3)沟通与交流。 1)是基础和根本。。。(呵呵,后来HR大叔在签约座谈会的时候,也被问了这个问题,他的答案居然和我的有点相似) HR:如果你和同事发生矛盾,你要怎么解决? ME:矛盾不可避免,沟通啊。。。。
  恩,面完了,感觉过程很轻松。觉得综合素质面试不需要吹得太多,但回答问题要回答到点上,能够让对方记得清楚。所以,我在回答很多问题得时候,都有这样得词语。”我觉得主要有两方面的原因”,”我主要考虑到三点”。把自己的回答分点罗列,不但会让对方觉得你思维清晰,而且如果他的看法和你一致,很容易获得对方的认同。
   btw:本来一直觉得这个大叔应该是搞销售或者是技术管理类的,因为觉得自己说技术的时候他好像一点都不懂,没有什么反应。后来才知道,原来他就是华为预研部的主管。汗一个。。。

  Offer

  2006.11.10,有同学已经收到了offer知会。要求带上三方协议,当晚赴约讲解细节。有逼签味道。

  偶没有。请有经历的同学补充。

  体会

   * 研发其实不一定要到国外,就是去也不是很长。有心去华为的,记得选上可到艰苦地区。也不是说不选这个一定不行,但是觉得像偶这样”只能在国内主要城市”的基本没戏。
   * 2面过程注意控制自己。有同学因为表现过于出风头,妙语连珠地批判对组的逻辑错误,被考官最后暗指”华为要多做事,少说话之人”(后话,这家伙后来还是拿到了。-_-!)

Thu
16
Nov '06

好久没写Blog了

  开始找工后,生活开始忙碌起来了。投简历,等笔试,等面试…………
  虽然之前知道心情会有点变化,不过一开始还是没有适应过来,除了考试,面试之外,其余时间和同学插科打诨,偶尔补充知识,写Blog这个功课一直没有做。 :(
   7号面了华为,BSed。觉得主要是不肯去非洲这个态度上给否决了。虽然那时候不大重视华为的offer,虽然当时当面回绝那个咄咄逼人的面试官有点爽,不过以后还是需要注意,毕竟拿到手了还可以考虑去不去嘛,把决定权交给自己比送给别人好。PS.华为的面试经历还是给我了不少经验,Thx一下华为的HR 们,另外也遗憾不能去3面那里再揩点油水。
  突然发现实验室卖了好多猪肉了,华为是最大的收购者。UT也收买了一个,矩力貌似也收买了一个。祝他们好运,能在日后的岗位上有所发展!

Wed
18
Oct '06

北京浮生小小记

  以前玩过一个游戏,叫《北京浮生记》。一个很简单,但是又很有趣的小游戏。讲述一个村里的年轻人为了还清债务,来到京城赚钱的故事。(其实就是个背景而已,根本没啥故事)游戏中基本上依靠低买高卖的方式赚钱。如果不能在限定时间内赚够应还的钱,村长还会叫人K你一顿,如果你HP不够高就挂了。

  呵呵,本文的背景也介绍完了。俺也要开始北京的小小浮生--过去开会(妖,这都算)。这次开会比较搞,我定义为”陪人家赴会,替人家讲论文”,基本上没俺的事。不过既然能出去玩玩,也就答应了。

  对火车的印象,还停留在小学还是初中时坐车去深圳看老爸的时候。当时坐在车厢中,看着满车的人,无聊地坐在位置上,居然有种莫名其妙的彷徨,至今犹新。

  换牌,上车……这次是硬卧,之前毫无概念。过道比想象中要窄小,床铺也是。不过很快,也就适应了车上的环境。还好带了拖鞋,否则22小时真的还是比较痛苦的。

  9月24日上午9时许,总于到达了北京。问路,坐车,沿着超长(后来习惯了)的中关村大街到达清华西门。我们的目标?双清路。当时想,横穿清华出去就是了。结果在清华走了半天才到达东面,还没有东门!只能往南走……苦。

路过清华圆。不是第一次路过了,呵呵,和后面的单车”亲切”合影……

  两个疲惫的身影总于出现在双清路口上,还没到啊?!?!?!%¥#%¥%#打的!上了taxi,才有心情左顾右盼。发现这双清路越走就越乱,简直就是城中村嘛(确实就是,不过是后来再确认的)。还好预定好的旅馆”如家”环境还是不错的,赶紧休息……另外惊喜地发现居然能宽带上网!(不过速度很慢)

  

  大字…… 女士们先生们,咱们的……洗手间

  当天没有动作(网瘾发作,加上要赶制PPT),下午和晚上都没有出动。

  次日,参加会议去了。早上的双清路,跨过垃圾……

  总于到达清华,不过居然发现这样的标语。

  这次会议来的公司不算多,来了HP、Intel、Sun等。一楼大堂摆了六个摊位展览。会上,回顾了CGSP的发展历程,还说了一下和Globus的合作,说热部署功能被承认并加入到GT 4.2中。(后来俺下了nightly代码,发现貌似只有一个文件内有ChinaGrid字样……)另外还给出了一些蓬勃发展的访问统计数字(记得有个地方明显吹水,居然日平均访问量过万……)其他基本没啥概念了,对,还记得HP的发言工程师在台上的一句话,大意为他不知道网格有啥特别,他看来直接登陆,编程,运行是最直接的方式。或许他是落后的,没有跟上时代。或许他是对的,究竟我们这个网格是在搞啥呢?毕竟个人感觉那些数字图书馆,精品课程等等都可以脱离”网格”这个词而生存得很好啊。或许是俺眼光不行,或许……这年头还是流行关键字的,戴上”网格”的帽子,兴许就变得高级了。

  中午在清华科技园餐厅吃饭,觉得清华科技园很漂亮。下午的会议就不提了,狼狈完成任务。Day1就这样结束了。

  后记:本文是在10月8日编写的,俺真是能拖啊……以后不许这样!

Wed
11
Oct '06

开始练习做题

  C/C++丢了好久了,以前也有些地方学得不好。快找工啦,开始练习!
  目前策略是做题。
  希望以后能坚持一周至少搞定一题,用C/C++/STL/Java来写

  下面的题目来自百度,是它的网上笔试题目。

  

/*
题目:
有2k个芯片,好芯片多于坏芯片,好芯片与其他芯片比较的时候,会正确给出其他芯片的好与坏,坏芯片在与其他芯片比较的时候,会随机地给出一个答案,设计算法实现找到至少一个好芯片,给出比较次数的上限.

思路:
G G | O O
G B | X ?
B G | ? X
B B | ? ?


上面B,G分别代表坏芯片和好芯片,右侧对应是结果。O表示通过,X表示不通过。?表示随机。


1.芯片排成一列,靠近的两配对比较。只留下结果为O O的。这样就只能留下(G G和B B了)

2.混洗一下(2->4,4->6,6->8...)

3.重新两两比较,再次留下O O的。跳2……
4.一直到剩下一对为止。这对就是好芯片了。


由于G数量 > B数量,混洗能使得一定至少出现一对B G或者 G B。从而每次至少去掉一对。且每次筛选完,一定还是G数量>B数量。到最后

GG GG BB的时候,再次混洗,得到GB GG BG,则能确定了。

最坏情况计算得(2+1000) X 500 /2 + 1000 = 251250


*/

#include <vector>
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

class Chip {
friend ostream& operator << (ostream & os, Chip c);
public:
Chip(bool isGood) {this->status=isGood;}
Chip() {this->status=true;}

bool isGood() {return status;}

bool checkOther(Chip c) const
{
if (!status) {
int r=(int) (rand()/(RAND_MAX+1.0)*2);
if (r) return true;
else return false;
}
else return c.status;
}
bool operator == (const bool &c) const
{
return c == status;
}

private:
bool status;

};

ostream& operator << (ostream & os, Chip c)
{
if (c.status) os << 'G';
else os << 'B';
return os;
}

void print(const vector<Chip> &v)
{
vector<Chip>::const_iterator i=v.begin();
cout << "size:" << v.size() << endl;
while(i!=v.end()) {
cout << *i << ' ';
i++;
}
cout << endl<<"---------------"<<endl;
}

int main()
{
srand(time(NULL));

//生成2k个随机芯片
vector<Chip> chips(2000,true);
int badnum=(int) (rand()/(RAND_MAX+1.0)*999+1);
cout << "Bad Chip Number:" << badnum << endl;
int tmp=badnum;
int t2=0;
while(tmp!=0)
{
t2=(int) (rand()/(RAND_MAX+1.0)*2000);
if (chips[t2]==true) {
chips[t2]=false;
tmp--;
}
}

vector<Chip> work(chips);
vector<Chip>::iterator i2;;

int size=work.size();
int cnt=0;

while(true) {
// print(work);
i2=work.begin();
while(i2!=work.end()) {
Chip c1,c2;
c1=i2[0];
c2=i2[1];

if (!(c1.checkOther(c2) && c2.checkOther(c1)))
work.erase(i2,i2+2);
else
i2+=2;
}
if (size == work.size() && size != 2000) break;
// print(work);
size=work.size();
Chip p=work[1];
for(int i=1;i<=size-3;i+=2) {
work[i]=work[i+2];
}
work[size-1]=p;
cnt++;
}

cout << cnt << endl;


//ensure every element in work is GOOD
for(i2=work.begin();i2!=work.end();i2++)
if (!(*i2).isGood()) throw "BAD chip found!";

return 0;
}

Thu
14
Sep '06

对ITSUN失望了,决定炒鱿

  白打这么久广告了,今天看了一下,发现似乎都不能记录搜索引擎的关键字的。自己从baidu过去的都没有被记录,另外也没有图,只有表。

  最搞笑是:发现ITSUN自己也用Google Analytics统计…………

  只能给他白信封了。

Sun
10
Sep '06

Google Analytics Analyze(3)