-
2011-01-03
2011 新年新气象
转眼之间开始工作已经半年了,到目前为止还算顺利,不知道明年这时候自己会变成什么样子。
在这里给新的一年提点要求:
* 改掉生活上的坏习惯,比如晚睡晚起
* 常回家看看
* 工作辛苦要多注意身体,周末好好休息
* 到处走走
2011年1月3日 杭州
-
2010-08-03
My Linux Toys - [存档]
screenrc
startup_message off deflogin on vbell off defscrollback 1024 altscreen on defencoding utf8 encoding utf8 utf8 hardstatus alwayslastline '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=b C}[ %m/%d %c:%s ]%{W}'ctags
--c++-kinds=+p --fields=+iaS --extra=+q
bash
alias ls='ls --color' alias grep='grep --color' alias less='less -R' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias df='df -h' export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
vimrc
" basic settings set nocompatible set ruler syntax on set cindent set backspace=2 set showmatch set encoding=utf-8 set background=dark " recover cusror pos autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif " php settings autocmd FileType php set expandtab autocmd FileType php set ts=2 autocmd FileType php set sw=2 autocmd FileType php set omnifunc=phpcomplete#CompletePHP " java settings autocmd FileType java set ts=4 autocmd FileType java set sw=4 autocmd FileType java set makeprg=ant autocmd FileTYpe java set omnifunc=javacomplete#CompleteJava autocmd FileType java set efm=\ %#[javac]\ %#%f:%l:%c:%*\\d:%*\\d:\ %t%[%^:]%#:%m, \%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%# " html/css settings autocmd FileType html set ts=2 sw=2 autocmd FileType css set ts=2 sw=2 " ctags set tags+=~/.vim/systags " enable omni completion filetype plugin on set ofu=syntaxcomplete#Complete set cot=menuone,preview " tag-list let Tlist_Use_Right_Window=1 " shortcut keys map :make imap :makeigitconfig
[user] email = charlescpp@gmail.com name = stepinto [color] diff = auto status = auto branch = auto -
北京下雪了,可是我的回家观雪计划泡汤了,因为万恶的半导体考试!关键词: 冷、半导体。
其实半导体老师人很牛,如果不是讲课什么也听不懂考试还这么难,真的可以作我偶像了。他在讲课时他经常会聊起年轻时的事,年轻的时候他是江苏省队的体操运动员,后来在中美蜜月时期被派到美国学习,后来在美国做了教授,无论工作还是生活上都算得实实在在的 winner。半导体老师是南京人,听说他每次上课坐火车往返,说不定也是个车迷呢。
上周五终于把三方协议寄出去了,找工作的事情到此尘埃落定。收到了 M$ 和 G 公司的拒信,大学生涯完整了。本来计划好的这周末回家顺便去阿里参观一下,结果因为半导体考试日期提前被迫取消,原本的"烤鸭+涮肉"周末变成了躲在图书馆看半导体。上海的冬天真是冷,不知道土著们是怎么存活下来的。每当这个时候就格外想念家中的暖气。昨天有人问我暖气是什么感觉,我说就是外面飘雪家里穿单衣。可是江南也会下雪,阴雨连绵时甚至更冷,所以当时按照长江为界确实是否安装暖气就是个悲剧。
-
今天是第一次面试被 BS,大概是人品守恒定律在做怪了,果然是之前一段时间不论实习还是工作都找得太顺了,现在来报应了。还好是被 M$ 拒,反正也不是想去的组,没什么损失。下周一去面 Google,就当作是人民广场一日游,这个也不报什么希望了。其实之前已经被 JIE 说动去阿里了,所以估计 Google 又会和 M$ 面试一样,完全提不起兴趣,也没法装作非常想去他家的样子出来。
-
常常今天难得起个大早,可能是由于昨晚的胃痛还没消,也可能是被饿醒的,总之他自己也分不清。下楼打水经过走廊,他看到清晨的阳光恰好照进来,透过远处的落地玻璃,朝霞的余辉映照在地面和墙壁上。他本打算立即上楼取相机记将它拍下来,可到了宿舍却犹豫着是不是要先偷懒一会。十几分钟过去了,当他再次下楼时走廊里的朝霞已全然不见。其实朝霞本不是稍纵即逝的事物,只要肯早起每天都能看到,只是常常难得如此有心去抓它。
-
早就听闻沙河站外的烧麦馆是车迷聚会圣地,暑假回家期间终于有幸亲身"体验"一番。Palmtenor 同学带领我和他的 P 大 ACM 队友们从清华园火车站出发,搭乘 4449 次列车前往沙河。
清华园站和沙河站都位于国铁京张线上。京张铁路是中国最早修建的一批铁路之一,其设计者是著名的詹天佑先生。我们乘坐的是普快列车,由北京北开往隆化。虽然名为"普快",实际上却是倒数第二慢的等级,我们从清华园到沙河的车费仅有2.5元,在这个和谐盛行的年代倒是别有一番味道。

* 清华园火车站。奥运时期为开行市郊铁路 S2 线,清华园站修建了高站台和天桥。

* "难得一见"的绿皮车

* 清华园站,车内

* 清河站,远处是城铁恰好经过
<完>
-
我们实验室的机房在电信楼,是由一间办公室改造的。人家办公桌都是坐人的,我们放的全是机器。今天下午我在机房修机器,正巧碰到一个修空调的师傅进来查看空调漏水情况。
他很惊呀地看到我们这间"办公室"里放的全是机器,而且几乎没显示器,就问我是怎么回事。
我说:这间是机房,我在修机器。他说:那你是学计算机的?
我说:是呀。
他说:真的啊?
我是,是呀。
于是他无比景仰地看着我,说:那我有一个问题想问问你,我想买一台笔记本电脑.....
-
今晚 GRE 出分了。终于还是没忍住,花了$12电话查分,490+800+4.0,V 比预想的差,AW 比预想的好。如果不是考场上出了倒霉事,再多 10 分上 500 肯定没问题,唉... 算了,即使二战的话也没法保证作文还能拿到4。所以... 我的 GRE 到此即算告一段落,这辈子都不会再碰那些单词了...
-
2009-04-19
我的功能上线了
根据现有用户的购买纪录,为每个用户推荐个性化的新产品。
欢迎使用 :)

-
2009-04-11
Last Two Weeks
离实习结束的日子越来越近。
4.11 today ---> 4.22 sports day ---> 4.24 check out ---> 4.25 beijing
在研究院时,总是羡慕做那些在做产品的人,他们的努力可以创造利润,而我们却在烧钱。可是真正给我机会来做产品了,却发现并不喜欢这样的生活:每个环节、每道工序,都要小心翼翼地,自己就像一部大型机器内部一只小齿轮,只能在别人规划好的轨道上转着。相比之下,我更喜欢研究院时那种探索未知世界的感觉。
前几天,mentor 问我来实习最终的目标是什么,我说仅仅是体验一下做产品是怎样的。大概对他来说这是个不可思异的答案,这从他的表情也可以看出。不管怎样,我还是完成了这个目标,我发现自己并不适合做产品(不过讲到离开,总是很舍不得整个 team 的人)。
想想看这两年经历也很奇妙的,如果当年教练们没有把我留在队里,如果没有晨曦推荐我去研究院,或者就不是现在这个样子了。我会整天努力工作,会希望留在 STBC 转正,倒也不会为以后做什么事情苦恼了...
-
紫竹office这样全天供应水果也有坏处。比如今天, 早上去上班看到阿姨在削菠萝,一直忙到中午打算去吃,发现已经没了... 然后中午吃完饭回来,发现阿姨又在削菠萝... 回去写会code觉得时间刚好,决定去吃!过去发现只剩下最后一块了.. 囧
p.s.
GX两们NIMO的JJ和MM拿到M$的intern offer~ cong~
-
2009-01-15
The Earth Rover - [工作]
不知不觉间已经入职三周了~
上周末公司举办了一个面对ACMer的参观活动,在会上我们组的做了一个机器人的演示,这是我花了一周的成果 :) 下面是我们组的 PM xiaowen 同学的实况报道:
Our wonderful dev intern Chao Shi spent some time on a robot demo originally created by our lead PM Justin Smith. He got it working last week, just in time for a presentation to almost 100 college students who visited our offices last Friday. We showed them the robot and talked about Microsoft's cloud computing platform. The following is an edited and translated version of the 10 minute demo/talk. It's an introduction to the platform along with a short intro to the .NET Access Control Service—good read for people starting out with the platform or interested in a cool application.
Everybody has probably heard of the two Mars rovers currently exploring the Martian terrain: Spirit and Opportunity. On Earth, we built our own simple robot using Lego Mindstorms called "the Earth rover". It's the world's first and only robot that leverages a part of Microsoft's brand new cloud computing platform, so we're very excited to introduce it to everyone. A component of the platform, the .NET Access Control Service, is used to manage who can control the robot, and what they can do with it. Before we delve deeper into how that's done, a bit more background on the entire cloud computing platform is in order.
The 21st century is the Age of the Internet. Everyone has probably used large-scale Internet applications, such as Facebook, or Taobao (eBay in China). These kinds of applications have at least two kinds of common requirements:
- Computing power. Somebody needs to purchase and maintain the hardware as well as the operating system-level software in order to support the application.
- A set of components that provide common functionality.
Most companies do not specialize in creating the above resources—it's not part of their core business and it's not something they have expertise in.
Microsoft, on the other hand, maintains many large-scale Internet websites and applications such as Hotmail, and a host of other Windows Live services. In doing so, we've gained a set of valuable experiences and skills. The new cloud computing platform, the Azure Services Platform, is a way of sharing that experience and expertise with the rest of the community, so that organizations can focus on their core value propositions.
The platform consists of two major layers. At the bottom, and forming the foundation of it, is Windows Azure. This is Windows in the cloud. Users can upload their .NET applications to it, and have it run on Microsoft's servers. In the future, native applications, such as C++ programs, will also be supported. This is comparable to an electric power plant. Whereas power plants provide electric power, Windows Azure provide computing power. Just as most people won't buy their own electric generator, people won't have to buy and maintain their own servers in order to obtain computing power.
The layer above that consists of a set of building block services, including a database in the cloud (SQL Services), and some social services, infrastructure, and runtime (Live Services). The robot was built using the .NET Services, which itself contains three sub-components: Access Control Service, Service Bus, and Workflow Service.
Our robot is a precious resource, and we need to prevent abuse. In order to do so, we've put the Access Control Service in the role of a gatekeeper. Operators must get permission from gatekeeper before being allowed access to the resource.
To manage the permissions, we can apply the correct set of access control rules.
We currently have five rules, each one corresponding to a single function of the robot—the robot can move forward, backward, turn left, turn right, and stop. Having all the rules enabled allows the user to use all the functions. In the illustration, a user named “TesterF” has been granted access to perform the five functions. The .NET Access Control Service also allows a lot of flexibility in specifying users. For example, a Windows Live ID user maybe be granted access, or an Active Directory user, etc.
Of course, the access control service and the rest of the Azure Services Platform have many more features than I've just described. For more information, please visit:
- Azure Services Platform: http://www.microsoft.com/azure/
- .NET Services: http://www.microsoft.com/azure/netservices.mspx
For those inquisitive people who are interested in more details about the robot, here's a diagram that shows the internals of the service.
This kind of demo shows an interesting use-case for the home hackers out there. Say you have some Christmas lights that you want to remotely control from the Internet. Consider using this service to allow your friends to control it. All they need to have is an account with an identity provider such as WLID. Leave the security considerations of accounts to the identity provider. What other innovative ideas do you all have that could leverage this service? Leave me a comment!
Author: Xiaowen Xin
Link: http://blogs.gotdotnet.com/xiaowen/archive/2009/01/14/the-earth-rover.aspx
-
又开始厌学了,不想上课,不想看书。总在幻想现在是十二月,寒冷的上海,整日坐在自习室里复习功课。很累,但开心,因为很快就考完了,很快就轻松了。 去年这个时候是在机房里度过的,一心一意准备比赛,然后一个人泡在自习室里面,从早到晚,一心一意想把课补上。没有烦恼,没有经济危机,不用计划将来,不用做出选择,一切都简单美好。 为什么会厌学,是少了什么呢?
-
十一回家了,很开心 :)
顺便溜到MSRA和mentor聊天,说了好多以前从未聊过的话题,比如在微软做事开不开心,课余时间做过点什么好玩的事。以前作intern时一见面就谈围棋说算法,好像一下子看到了Jie的另一面,就像和好久不见的同学在聊天,真开心。更巧的是,Jie的同学竟然刚刚跳到STBC和我一个组,他的manager还面试过我。当时在北京同事兼ACM队学长YYT同学也莫名奇妙地对我们组的人很熟。我们这群人的小圈子呀... 此人现在已经和我另一个同事一起在UIUC了。 这些事情以后细说 ^_^
和Jie的谈话让我更加想知道自己向往的生活是什么样子。从小到大这么多年,一直有人替我选择接下去怎么走,这次终于轮到自己走,却有点迷茫,有点害怕。或者只是因为两条路都不错,选了哪条都会为另一条感到挽惜,会患得患失。我也知道,尽早做出决定损失就越少,可以专注于一件事而不必做两手准备。 可是真的很难选,各位在米国的同学或是在工作的同学,看到这贴给点建议吧...
我的行程
day0: 火车上,MSRA,景山,北海
day1: 司马台长城
day2: 清华,北大,中关村,西单,天安门,王府井
day3: 和表姐表哥吃饭,中关村买东西
day4: 西城和东城的胡同,后海,德胜门
day5: 798,火车上
-
写这篇文纪念一下人生第一次 on site 面试 :)
其实投 stbc 是很早以前的事了,大概从 msra checkout 时就在想投,后来刚好有同学在 stbc 实行就麻烦帮转的简历。 然后隔了很久才接到电面,然后又隔了很久才接到 on site 面... 等得我都以为人家不要了呢..
言归正转,先从电面说起。
据说电面是 HR 来面的,所以题不是很难啦。虽然不知道面我的人是不是 HR,但从名字看至少是 vendor,不是 fte。一共问了两个问题,一个是众所周知的实现atoi() ,由于学校网络不好,没用上 live meeting,所以是偶写好 code 调好了mail给他的 :) 另一个问题是,在平面上给出两个矩形(以四个坐标一组的形式),求它们交的面积。如果这题是 HR 出的,那么 MS 的 HR 也太强了.... 有一种情况不是很好想到,即一个矩形在另一个之内的情况,我是在面试官的提式下想到的... 面试大概是一个小时的时间,对着电话讲一个小时是很无聊的...
大概等了两三个月的时间,终于收到 on site 面的通知了... 汗...
早上九点的面试,共有五轮,每轮一小时。刚从困顿中醒来就赶去紫竹了... 是和在那里实习的同学一起过去的,所以不用费力找路了。紫竹这个地方真是荒凉,相比之下 sigma 绝对算是闹市。HRJJ 竟然也是交大的,看来偶们学校势力很大哈哈.. HRJJ 说面我的是 CSD 组,当时也不知这个组是做什么的..
第一轮有点紧张,自我介绍都没说顺... 其实我是没准备过这个,去的路上还在问同学要说什么... 其实我想告诉大家根本不用去准备这个啦,反正每轮都要说一次,我到第三轮就已经说得滚瓜烂熟了。面试官先面了个题,好像不难,没什么印象了.. 随后问了个数学题,平面上给出n个圆,最多将这个平面划分成多少个区域。当时好紧张,想复杂了,没做出来.. 其实这个答案是关于n的多项式(3次,maybe),我竟然找错规律了..
第二轮面的不难,先是写了个字符串处理的题,题目不难,倒是问test case要想一下。然后问了一个最大子序列和(给n个数,有正有负,找出连续的一段 a[i], a[i+1] ... a[j-1], a[j],使 sum(a[i..j])最大),经典的算法,本来还想用从动态规划的角度解释一下,最后发现用英文说不清.. (其实中文可能都说不清),于是直接在白板上写code。最后一个题描述很麻烦,就题意和面试官讨论了很久... 简而言之,就是上海市的全部电话号码(包括手机)作为key,每个key对应一个value,设计一个系统实现给key求value。当时随便估了一下,大概size是5*10^8(乱说的),没发存在内存里。于是用几十台机器,根据hash(key)%机器数决定哪个data放哪个机器。后来面试官接着问某台机器挂了怎么办,我就说用类似raid的方法多用几台机器保证信息的冗余。
第三面也不太难,是某个team的manager。问我的是个数据结构设计的问题,不是很好描述,反正很麻烦,写了整个白板还没写完(我字比较大)。后来就没问什么,随便聊了聊在stbc和msra有什么不同。她说总有人要去做reserach来benefit humankind,当时就想到msra的同事们,他们形象立时高大了很多...
午饭去找同学买罗森吃的,stbc的水房没有msra的赞,饮料只有那几种,连王老吉和果粒橙都没有。不过饮料机是一样的,依然是一杯星巴克+朱古力。
下午第四轮面试是一点开始, 不过从第三轮开始就不紧张了,面试官好像也是某个team的manager,很赞,和他聊天收获颇丰。他说他们team里面很多玩过acm,于是开始面我算法.. 就是给出两个链表的头指针,这两个链表可能在中间会converge起来,写个算法问这个是不是converge的。他说有空间O(1)的算法,想了好久想不出,然后他给提示说think about alignment,还是没想法。他又说forget it and think about what if the two linked-list have same length,又想了一会才想出来。先算下各自的长度,如果长度不一样,长的指针向前走变成一样。然后一人走一步,如果converge肯定两个指针会同时指到那个converge点的。然后就是写这个code,然后写test.. test的情况比较多,比如linked-list有环.. 然后他问我知不知道怎么判环,我说听过有空间O(1)的算法,但不会实现,他就没再问。之后又问了给strstr()写test(这个是c的一个库函数),我想了好多情况,比如两个字符串指针指到的空间有overlap的情况,还有串里面有中文,刚好半个字和pattern里的英文match了(这个题好像答得不错,据第五轮的面试官说,这轮面我的人说我有做test的天赋)。最后就和他聊了聊,比如go broad还是工作啦,他好像说他master都没读完,suggest我join ms,ms也有去redmond培训的机会什么的..
(回去之后他说alignment的那个方法想去来了,intel机器上指针地址都是4的倍数,所以最后一位可以用来mark)
第五轮是最轻松的,好像是前面两个人的boss来面,随便聊了聊也没问题目,还是用中文的。他是香港人,我和他用英文 普通话 白话混着聊,后来据我同学说这个组里香港人超多,应该很适合我 :) 就问了下我大几,啥时候on board,然后毕业有什么打算.. 又是极力推荐join ms... 其实我至今不知道CSD是什么的缩写... 就像当时在msra的DIT组,还是on board几天后一个Machine Learning组的同事告诉我DIT是什么意思的...
最后从stbc出来已经是下午2点半了... 第一次面试很久,但exciting
-
忙。这两周经历着前所未有的忙,像在赶火车一样,可是终点在哪里? 或者只有这样的生活才有充实,忙里偷闲,泡上一杯咖啡,听着喜欢的音乐,享受片刻的安宁。
不禁想起半年前在 MSRA 的实习最后阶段赶工的情形,便签纸贴满显示器框,邮件不停地从 Outlook 里跳出来。没有吃水果的时间,每天三点拿一只梨,回到座位边写 code 边啃。 当时的想法很好笑,每到月底有实习生离职时,周围的人都会投过羡慕的目光。解脱了(参见"intern"的另一个意思),再没有 Outlook,再不用 sd sync。
可是离开好久才发现,MSRA 是天堂, 那里有最牛的同事,有高效的工作环境,有和蔼的阿姨,还有饮料,水果,和我最爱的小面包。 大概当时和我一班做实习生的同事都去到了各自梦想的地方, 除了我还在和大物实验斗争,我的 MSN 列表里再也没有一到晚上一组联系人同时挂"离开"的情形。
最近比较开心的事,是拿到了 STBC Internship Offer,在 CSD 组,应该也算对得起我们 MSRA Intern 的名声 ^_^ (面经稍后奉上)。计划一月份入职,又是一年,几乎一样的入职时间,一样莫名其妙的组名。Outlook,SourceDepot... 我又回来了,不知道做产品的部门会是怎样的呢?一定很有挑战就是。
实验室的事情也有了不错的进展,我将会做些 Anti-Spamming 的研究,希望有合适的 Partner 一起就完美了。总之小学期的生活会很期待,但我要 survive 之前的漫漫长夜先...
-
由于各种事情耽误到现在才发出来,到八月底了,应该对上一学期的事作个完结。 月初有幸随实验室到宁波开研讨会,"劳逸结合"渡过三天时间,在学玩两方面都收获颇丰。下面看图说话 :)
* 我们住的酒店,食宿条件都不错。值得一提的是我们每餐饭必有霉干菜,据某前辈说去年去的某地每餐必有竹子吃...
* 宁波市街景,在车上拍的,因此相片质量不高。


* 夜景,没有三角架取景很受限,外加爆光不足,大家将就看吧..


* 市中心天一广场的喷泉。那晚是自己溜出来的,带着地图从酒店暴走到这里,虽然从地图上看来距离很远,但我猜宁波市区规模不会很大,后来果然印证了我的想 法,边走边拍一个钟就走到了。这个广场在三江的交汇口,这些江虽不及珠江黄浦江有气势,但城市中的交汇口场景还是第一次见到。
* 杭州湾跨海大桥。据说这座桥完全由民间出资建造,浙江之藏富于民可见一斑。

* 为什么水是黄的?如果一直是这样的话,在观景台哪会有景可看?

* 第二天的会议结束后,我们去了奉化瞻仰蒋介石的别墅。一路上拍到的很有民国风格的建筑,它让我想起了远在广州的黄埔军校
* 随后,我们步行上山。据说这里是蒋介石长大的地方,小时候成天漫山遍野的跑来跑去。他当权后就在山上修了一座别墅,时常还会回来住几天。这山不算高,但缺乏运动的我们还是走得气喘吁吁。当然,蒋介石长大后回来都是坐轿子。
* 这个猜想是后人应景修起来的
* 山上。树木高大,与北京山的风格迥然不同。
* 这张照片是我喜欢的。仔细看屋顶的雕刻竟然是人
* 一行人浩浩荡荡上山了,满眼都是我们的人
* 这座别墅叫"妙高台",主体建筑是上下两层结构,走出去还有一个可眺望山景的平台。

* 内部陈投
* 我和某柱子(?)的合影

* 透过某人可以看到观景台
* 随后下山到了另一处"景观",张学良曾被软禁的地方
* 里面的布置风格与蒋的别墅大同小异,因此只拍了这一张:地图。
(此处省去感慨两千字... 请大家自由发挥)
* 然后去了山下一个小镇。蒋介石的父亲曾在这里开盐铺,按现在来算应该也算中产阶级。宁静的街道,店铺,小巷。大概在都市人都会向往这种安逸而简单的生活。



* 镇上的人在洗衣服
* 蒋氏故居



<完>
-
最近实在忙到没精力过来写文章,每天像车轮战一样,从早忙到晚。抽空过来写一下近况:
1. 在实验室里做web-search相关的东西,读paper,写code,生活很规律。不过和在 MSRA 相比有点悲惨,没有饮料没有工资,倒是时间也自由些。
2. 信号和概率依旧学不明白,看来每个人都有适合学和不适合学的东西。下学期的模电可不可以不学?
3. 决定考GRE了,随身带红宝,有空就背一下,积少成多 :) 不管将来出不出去,多背点单词总是有用的。
4. 困,每天都有睡不完的觉。
-
5月24日,忍着瞌睡饿着肚子去看奥运圣火,有两点小有收获:
学会一种诡异的打蝴蝶结方法
听到两首喜欢的歌
- JS - 你是此生最美的风景
- JS - 平行线
-
到现在,地震已经过去一周,遇难三万余人。
这些天的生活严重混乱,坐在电脑前没有心情做事,不断地刷新 earthquake 版的新闻,看网络上的电视直播。震撼,悲伤,与之相比更难以承受的,是一种无能为力的感觉。时间像沙子般从手中流走,伤亡数字一天一天地上升,触目惊心,但为他们却什么也做不到...
今天是全国哀悼日。14点28分,防空警报按时响起,默默地站在教室中,不敢想像当时的地动山摇。多少人失去亲人,多少人失去幸福。三万人,不是一个数字,而是那么多鲜活的生命,陨灭只在一瞬间。
愿死者安息,生者更加懂得珍惜,快乐地活下去。
-
来实习之前,一直觉得这个地方很有神秘感。工作地点在我高中的上学路上,楼顶上大大的 "Microsoft" 字样很惹眼,名字挂着"研究"二字来的深不可测,每每上下学路上经过的时候都觉得这是个遥不可及的地方。临走之前做件有意义的事,把在这里的经历记录下来和大家分享。
面试篇
之前很多人问我这边本科生多不多?其实三个多月来,见到的人大多"一把年纪"的硕士生,甚至很多读到博士的。感觉上这边研究的东西需要很深的专业知识,适合本科生做的工作确实不多,这也难怪很多组只招研究生了。
好在我进的组不需要这些难懂的东西。由于是有学姐帮忙投的简历,只进行了简单的一轮电面,考的题目都是基本的数据结构题。由于事先打探到面事官GG有OI背影,接到面试电话之前心里一直有点忐忑,害怕会被问到很难的算法题。最终电话来了才安下心来,被问到的都是基本的数据结构题,没有一点深层的知识。或者是这种大公司会比较重注基本功的考查吧,若是 atoi() 或者 strcmp() 都实现不好的人,怎能让别人信服可以写出漂亮的代码呢?
过去实习至边要有连续的三个月时间,这对本科生来说真的很难找到,即使是暑假算起来也不够,这不是鼓励逃课吗?于是写申请发到学校,没想到竟能顺利通过,感叹我们学院有小学期真好运(听说淡季投会容易中 ^_^)。
生活篇
有人说 MSRA 喜欢招外地的实习生,因为这些人晚上无处可去,只好待在公司加班(苦命啊..)。其实如果遇到会玩的人,能玩的东西还是很多的。在公司下班后和午休可以的桌球或玩 foosball,此外还有热心人组织的羽毛球俱乐部(最近还有瑜珈),有空还可以找同事去唱歌,生活也很充实呢。
在 MSRA 工作就不得不提到吃了,虽然没有 google 那样的大餐,零食和饮料总是能保证的。有一个我们称之为“水房”的地方,里面有咖啡机、可乐饮料机和一个放着各种装瓶装饮料的冰箱(有点类似 sjtu 阿姨房里的,不过可以随便拿就是啦 ^_^),基本常见的品种都有供应。每天下午三点,去水房会有水果吃,若是碰到有西瓜吃,几乎所有人都挤到水房去,真有点万人空巷的感觉。此外,还会全天候提供面包饼干一类的零食以及加班用的泡面,一边工作一边有吃有喝很是享受,难怪很多 intern 在这边待几个月都会胖出一圈来。
午餐和晚餐没有什么新意,公司给伙食费打到工资里(竟然要交所得税,什么世道!),什么时候吃去哪里吃自己决定。楼下物业经营的食堂既贵又不好吃,若是能回高中去蹭饭就好了(哪位好心人借饭卡给我?),有时甚至怀念起交大食堂来。
工作篇
总的来说这里的工作并不轻松,如果运气差些分到"不好"的组,加班就是常有的事。坐我同桌的兄弟甚至每隔一周有周末加班,真是同情他。我很幸运我的研究时间不紧。由于之前一直没加过班,被 mentor 说没有研究院风格,只有唯一的加班发生在临走前。加过班,吃过泡面,只差通宵就完整了。
研究院和很多 IT 企业一样,施行所谓”弹性工作制",即没有强制要求的上下班时间,只要工作做完,需要和同事交流时和他们保持一致作息时间就好。这样一来,大多数实习生和员工都可以避开早高峰上班,节省了花在路上的时间。坏处也是显而易见的,加班的唯一补偿就是有泡面吃。T.T
新来实习生的典型现象是上班很早,有些甚至九点不到就进公司了,大概是在学校上课养成的习惯。最初几天的我也是这样,总是隔间里最早到的人,晚上一直工作到八点多。可能是由于住家里不能太晚睡的原因,习惯了这里的工作节凑后,依然保持着这个最早到的纪录(基本上我也是每天最早下班的 ^_^),直到后来某天被新来的实习生打破。
工作时,几乎所有事都是通过 outlook 和 msn 交流的,有时两三天都见不到 mentor 一面也很正常。写到这里不得不赞一下 Exchange Server,不愧是与 Windows 和 Office 并列的三大产品之一(原以为是 VS -_-|),Outlook 里面有个 Address Book,世界各地的 M$ 员工都能查到(可以顺着每个人的 Manager 一直找到 Bill Gates)。写文档和邮件时很少用到中文,也许跨国公司都是这样吧,感觉这几个月英文写作能力很有提高。相比之下口语就差很多啦,我所在的组一点说英文的机会都没有,只有一次见到一个外国人占了我们预订的会议室,本想过去商量,被他抢先开口说出地道的中文:你们订了吗?我狂汗...
我的研究是 AI 方面的 Min-Max 搜索,看上去原理很简单的东西,具体实现来却发现这里面有很多小技巧,效率方面和代码结构的都有。从最初版本开始一步一步地进行重构和优化,即使某个 Test Case 不到一秒的提高也会使我小激动一阵。
很 enjoy 这样一点一滴进步的过程,用 mentor 的话说就像海棉挤水一样。如果有将来接替我工作的人,可能只会看到最终漂亮的代码结构,但一定无法体会到我们当时的艰辛和汗水。
-
生活就是一个个小圈子,大多时候都是相交的。从一个跳到另一个,往往发现其实的人和以前的圈子又有千丝万缕的联系,满好玩的。如果把人看作顶点,相互认识的人之前连一条边,构成的图会是什么样子呢?那么一个小圈子就是顶点的一个子集,其中绝大部分(90%?)的点对是相邻的。不知道这是属于什么领域的研究,数学好奇妙,可惜不能当饭吃。
-
不知不觉中来到 MSRA 实习已有两个月,这些日子总是忙忙碌碌,来不及总结点什么。正巧今天用来工作的服务器宕机,突然闲下心来翻翻邮件倒是别有滋味。
以前从未想过能来到这个地方,之前做的事情、学的东西更是和"研究"二字丝毫不粘边,投简历时不过是想积累一下面试经验。没想到真的来了。初来那几天什么好像都不懂,现在翻到那时邮件都觉好笑,mentor 布置下来任务要具体到某个函数,某个开关,好像教小学生那样手把手教我。最初版本的代码很幼雉,很简单的情况都不能处理。然后随着一个个小问题的发现和解决,不知不觉地,对问题的认识越来越深入,就会有更好的想法冒出来,真是件神奇的情。
自觉是个没有大志的人,从不以攀登科学高峰或是解救人类的事为目标,能有一处安身之所,一份可以不愁吃穿的收入,便是最幸福的事。在 MSRA 的这段时间让我感觉得自己和那些投身科学的同事不是一类人,也许会使他们开心的是学术上的新发现,却永远不会是摆在面前的一盘美食。小富即安,悲哀吗?其实是懂得享受幸福...
-
今天是个特殊的日子,四年一次。人们总喜欢将一些特定的日期赋与特殊的意义,回忆过去或是规划未来。就像今天,看着日历,总会不禁想到四年前或四年后的是什么样子。中午和潇去吃一家韩式快餐,店里清一色的是穿校服的中学生。四年前初次来到这家店时也是这样。当时觉得这家店有点小贵,现在却觉得好便宜。 高中的日子清贫,但简单快乐,回不去,却值得怀念。
-
习惯了在桌子上放一杯咖啡,一边工作,一边慢慢品尝苦中的甜味。一直不太喜欢那些太甜或是需要一饮而尽的饮料,因为它们的甜来得直接而又太过容易,其中的代价却往往被人忘记。咖啡大多时候是苦的,只有那将咽下去的瞬间,细细体会,才能感到一丝甜味。我喜欢这种甜,因而也喜欢这种苦。
受苦时,总会回忆起儿时的快乐时光,后悔当初的身处福中不自知。苦和甜是相对的,吃的糖多了,便不觉有多甜,因为已经麻木。一种可怕的状态。因此,要时常喝杯咖啡,保持咖啡一样的心情。
-
1. 要热爱生活,热爱工作。
2. 工作时要全神贯注, 从中寻找乐趣。
3. 即使任务再多,连续工作一个半小时也要休息一下。
4. 八小时之外要好好玩,不要想工作上的事情。
5. 多吃水果,多吃蔬菜,多运动,多思考。
6. 追求不是短时间的事。
-
一直没有下定觉心换个新的地方,将就着用MSN Space,想不到从零五年竟然用到了零八年。这几年Space里面积赞的不少文字和朋友们的回复,不想再麻烦地转过来了,当这里是新的开始。也顺手换了个名字:平常心。一种境界,也是一种心情。不奢望随时都能保持这种心情,却试图这样做着,希望它能带来更多开心。
















