2006-12-31

为了忘却的纪念

岁末将至,是时候总结一下这一年,我甚至于想要总结一下这22年,只是苦于找不到什么特别的理由,不是诸如20、30岁这样的整岁,也不是本命年。于是,只是总结一下对我来说尤其重要的2006年。

最值得纪念的是2006年发生的众多第一次。

我的第一份实习工作给了我如此多的惊喜:
第一次关注于Job板和Parttime板;
第一次为自己准备简历;第一次在自我表现和吹嘘之间徘徊;
第一次面试;第一次拒掉offer;第一次接受offer;
第一次来到北京――至今到过的最远的地方;
第一次离家长达两个月;
第一次通宵工作写程序;
第一次……

在那里结识的朋友,度过的美好时光多么令人难忘。这是一个转折点:从学生的稚气向上班族的成熟过度;这是一个里程碑,标志着长达16年的学生时代的结束。

从此走在校园中,总会有莫名的自信感。我可以大声告诉别人,搞技术不是没有前途,踏踏实实地搞技术,同样可以创造价值。

同时,从技术上说,我也学习到了很多知识,见识了更多未知的领域。多年来我一直保持着一年学习一样技术,并精通它的学习速率。可是在大学三年间,我的学习路程逐渐向应用方向发展。而今年,由于实习的缘故,我开始接触模式分类,并之后的一些学习机会中,进一步熟悉了聚类。我仿佛又一次回到了高中时沉静在对算法的研究中。

每当学习工作没有压力,生活变得富足,就会开始考虑感情问题。

我第一次,也许也是唯一一次挂牌是在6月13日,收到实习offer后不久。现在想来,选择这个时候似乎并不合适。我所希望的另一半,是能够共患难,不离不弃地度过一生的。即使在很普通的日子挂牌也似乎比在收到offer这样的喜事的时候更为合适。而选择那时,也许更是一种情绪化的表现吧。

我一直不明白为什么一些人挂牌之后几周就能够对外宣称自己告别单身了。也许他们的恋爱和我的定义不一样吧。难道我已经old,没有感觉到这是个流行快餐式爱情的时代吗?我相信充足的时间让彼此充分地互相了解,抛开一时的冲动,形成更为稳固的感情,才会有可能共度一生。所以我依然过着名义上的"单身"生活,希望时间不会消磨爱情,而能见证忠贞。

在年底的时候,发表了一篇这个我名字的论文。论文不是特别高深的东西,却也不是纯属忽悠的东西。虽然我是第三作者,但我才是全程参与了算法的设计,独立完成了算法实现和实验数据采集。这样的经历对于日后可能会从事的研究工作无疑会有很大帮助。为此付出了一个月的努力,有一个令人满意的结果,我也深深地为我的成果感到自豪。

今天撰文,纪念2006年这几件大事,却是为了忘却。忘记过去这一年中的进步,而站在现在的基础上继续前进,才是2007年的目标。但愿2006不是我最为感到自豪的一年,愿2007、2008……一年比一年更好!

2006-12-24

后“七不”时代

不知道还有多少人记得当年的"七不"规范。我还记得我在小学的时候,班级还集体到徐闵线车站表演节目,宣传七不。我这一届人,在道德观念成型的时候,深受"七不"的影响,并且深化为做人准则,不吸烟,看红绿灯过马路……

不知何时,"七不"已经不再被提及,知道它的人,或者离开了上海,或者逐渐忘记,更多的人涌入这个城市。一度,道德尺度成了空白,每个人按照自己所乐意的方式生活,而在我们这些经过洗礼的人看来,那些违反我们道德观念的行为是"外地人"所为。

而如今的道德准则又一成为政府大力宣传的东西。"八荣八耻"似乎有些不拘小节,不再是关注于具体的文明行为,而是试图灌输一些观念。也许在十几年里,民众已经失去了太多的道德准则,甚至于在当年看来很理所当然的准则也需要举国上下来宣传。在这个"七不"已不再流行的时代,我们需要的是对具体行为的规范,还是对观念的纠正?

2006-12-08

[转载] 当我们不再年轻

原文链接




在这个时代,有很多很多的年轻人,揣着各种专业的毕业证,近不及待的丢掉根本没有读懂的课本,带着指点江山的伟大理想和对名利的憧憬挤进IT这个"高科技"产业。同样,好几年前,我的身边也充满着各种鼓动者:舆论的声音都在谈论年轻富有的IT名人,对于一个极度缺乏成就感,渴望被别人承认的年轻人来说,这是无可阻挡的诱惑,于是笃信IT业就像传说中那样,可以苦干几年coder,转后转行做管理,赚满荷包,就踢开这些辛苦的劳作,去做个享受人生的"成功人士"。

可笑吧,至少今天我回头看过去:我们这个所谓的高科技行业,到处充满了短期行为,太多的人都想吃青春饭,一夜暴富,想要捞一票就走。对于一个行业,这绝对是一场灾难。加上这个所谓的高科技行业本身,竟然也忽视老技术人员的价值,一味用人海战术来解决问题。于是产业陷入一个怪圈:因为缺少经验丰富的程序,我们只能做低级的体力劳动,这样就更依赖于个人的体力而不是智慧??本应是代表智慧与荣誉的开发产业,变成了劳动密集型的小作坊。这是多么荒唐的事!

还好,我这个老家伙还省得挺滋润,每当见到坐在我身边一个比一个"老"的几个家伙都会做出天真可爱的表情,以便从前辈们身上再"骗"些技术出来。当被问起以后的职业选择,我会认真地告诉他们,我想写程序,我希望可以想一直做一个写代码的程序员,不离开我心爱的键盘和开发工具。即使经济上的回报不能像我的同龄人那么诱人也没关系。因为也许没有管理天赋的我,如果专注于项目管理和市场业务,也许我能挣比现在多得多的钱,可是我还能这样开心的体验智慧吗?

岁月的流逝,带走了我的盲目的精力,但是我激情仍在,并没有感到力不从心。曾经在我看来充满痛苦和艰辛的技术转型,已经可以微笑着面对。从业的几年时间里,几乎每年我都要学习一门新的语言,每两年,自己对开发技术的理解就会有一次比较大的进步和转变。现在的我,已经明白各种语言不过是熟悉的算法和数据结构,换了件马甲而已。面对这些最多还有一点紧张而已??嗯,就像身边突然坐了一个陌生的美女,我还不知道该怎么和人家打招呼呢。当然,每一种编程技术,每一个开发领域,都有自己的思想,问题,方法和困惑。不过这些都是可以通过学习解决的。Pascal的严谨,C++的华丽,Java的务实,Python的灵活,SQL的绚美,付出熟悉的记忆的代价,就可以了解到这个世界另一个侧面的美丽,何乐而不为?当然,这需要时间,经验,磨砺,如果你没有为之付出更多岁月的准备,那么应该选择一条更适合自己的道路。

这世上总有些人,可以用自己的天才和灵感弥补经验的不足,广为流传的IT故事中,多的是这样的天才,他们的年龄和财富,是媒体津津乐道的话题。但是无论天才离我们多近,都不代表我们自己也是天才。理解这个道理,用于我太长的时间,无论读多少天才传记,也不能使我在第一次面对SQL脚本时不紧张和茫然。当我埋头编写SQL,成百上千遍的重复Select,Delete,Insert,Update,我也不会想到有一天可以写SQL的技术文章给别人读,还可以得到大家的肯定。

智慧这东西很不公平,有些人的成就我们这些普通人一辈子也达不到。可它也是最公平的,付出的努力越多,就有越多回报。虽然,可能你没有发现。发掘自己的智慧,也是一种智慧。程序开发,是一个依赖于智慧的职业,它需要我们用岁月,用枯燥的练习和辛勤的劳动来积累经验,换取面对问题时的从容不迫。

不要指望一夜之间就可以得到女神的青睐,我们应该坚持每天为她献上真诚的微笑。总有一天,她会回报你奉献出的时光,不要担心她嫌弃你青春不再,她更欣赏你的成熟。比之天赐的才华,辛勤努力中积累的感悟更为宝贵。昔日年轻光辉照耀整个计算机科学界的天才高德纳如今不还在辛勤的编写《The Art Of Computer Programming》么?

成熟不等于老去,年轻不等于灵活,在积累足够的知识之前,并不能看到足够的高度。当积累到一定程序,学习速度或者创造力并非一定较之年轻人有所不足。换一个思路,经验和技术就不会被遗弃,它们总能力为你带来惊喜。保持一颗年轻的心,就能不断体会到发现智慧的欣喜。

我相信,会有越来越多的人认识到经验对于程序员的价值,不仅是我们自己,还有我们这个需要智慧的产业。

2006-12-02

1st Week in Intel

虽然我还是第一次在Intel工作,但已经是"老油条"了。

这周去了四天,起床一天比一天晚,从开始8:30到9:00。每天做的工作很少,就是熟悉一下环境、看一些文档,剩下的时间我都用来复习周五考试的功课了。在我印象中,Intel始终就是一个养大爷的地方,现在更是有了亲身体会。

我的工作是软件测试。我终于明白,测试就是试用软件,或者是写一些程序自动"使用"软件,看看效果是否正常。可是,在我看来,一些bug应该是开发人员在开发的时候就应该想到的,而不应该留给测试人员去发现。如果这样弱智的bug都需要别人去发现,那么开发人员的工作岂不是太简单了?!可是,Intel就是这么一个地方。似乎开发人员的工作,只是保证按照设计写出能够编译的代码,而语义错误就交给测试人员了……

我还是很喜欢Google的20% rule的……我想在Intel也许会有比20%更多的时间和比寝室更好的环境,去做一些自己喜欢的事情。A RSS substribern for Yangyang, a search engine for SJTUBBS and a msn messenger on mobile device 正在队列中。

2006-11-26

Virus Infecting Portable Executable File (4)

【实践篇】
1. 添加自己的代码
用反汇编工具查看程序的汇编代码,在代码后面加入自己的代码。我所使用的程序就是一个显示对话框的程序,而我添加的代码也是显示一个对话框,而把原对话框的标题和正文交换。

原程序:
00401000   68 40100000      PUSH 1040
00401005   68 00304000      PUSH aaa.00403000             ; ASCII "Hello World"
0040100A   68 14304000      PUSH aaa.00403014
0040100F   6A 00            PUSH 0
00401011   E8 14000000      CALL <JMP.&user32.MessageBoxA>
00401016   6A 00            PUSH 0
00401018   E8 01000000      CALL <JMP.&kernel32.ExitProcess>
0040101D   CC               INT3
0040101E  -FF25 00204000    JMP DWORD PTR DS:[<&kernel32.ExitProcess>; kernel32.ExitProcess
00401024  -FF25 0C204000    JMP DWORD PTR DS:[<&user32.wsprintfA>]   ; user32.wsprintfA
0040102A  -FF25 08204000    JMP DWORD PTR DS:[<&user32.MessageBoxA>] ; user32.MessageBoxA


加入的代码
00401030 > $ 68 40100000    PUSH 1040                     ; /Style = MB_OK|MB_ICONASTERISK|MB_SYSTEMMODAL
00401035   . 68 14304000    PUSH aaa.00403014             ; |Title = "Hello Kitty"
0040103A   . 68 00304000    PUSH aaa.00403000             ; |Text = "Hello World"
0040103F   . 6A 00          PUSH 0                        ; |hOwner = NULL
00401041   . E8 E4FFFFFF    CALL <JMP.&user32.MessageBoxA>; \MessageBoxA


而注意在最后跳转到原程序入口:
00401046   .^EB B8          JMP SHORT aaa.00401000

记录下新的入口地址,即我们新添加代码的首地址;以及所有代码的总长度,以备后用。

2. 更改程序入口
用Stud PE打开程序,用Basic HEADERS tree view in hex editor查看头部信息。找到Optional Header结构里面的AddressOfEntryPoint和BaseOfCode,两个字段均为00 10 00 00,将其改为30 10 00 00,因为我们新加入的代码在地址00401030上。需要注意的是,这里的存储方式是小数端(?记不清了,应该这叫做小数端),所以数字的排列方式和阅读方式是相反的。这样,程序的入口以及代码基地址都已经改成我们新加入的代码的起始地址。

3. 更改代码段长度
用Stud PE打开程序,在Section标签下,找到.text段,这一般就是代码段了。双击.text行,将Virtual Size改为00000048,因为我们加入的代码和原代码总长度有0x48个byte。

4. 总结一下
用UltraEdit打开原程序和改过的程序,使用File->Compare Files比较两者差别,注意选择Binary方式比较。可以看到一共有4片被改动。
  • 入口地址
  • 代码基地址
  • 代码段长度
  • 原代码后一串0改为我们自己的代码

好了,双击我们的程序,就会看到效果了。

5. 下一步打算
写到这里,我们这个教程也差不多了。我们用全手工的方式分析了一个简单的EXE,并在不增长EXE的前提下加入了一段自己的代码,并让它率先执行,随后执行原代码。这也许是病毒感染可执行文件的一种方式。

下一步也许是写一个能够自动分析的程序,全自动地去感染文件。然后也许是尝试将自己复制给被感染的文件,加入潜伏性和破坏性的代码,也许就可以做出一个病毒的雏形了。

笔者才疏学浅,急功近利地做到这个程度,写下这些毫无技术含量的文字,仅仅希望能够帮助对病毒有兴趣的同学入门。如果有业余时间,我也想继续钻研下去,和大家共同进步。

2006-11-25

Virus Infecting Portable Executable File (3)

【原理篇】
病毒要感染EXE文件,也就是把自身插入EXE中,并在执行原先程序指令之前执行自身。这个教程并不能完成一个完整的病毒程序,而只是将自己的一段指令插入在EXE文件中,并优先于原先程序执行。

此篇讲解完成上述目标的原理,所需要的知识是"基础篇"中的一个子集。

由于PE文件会对Section进行对齐,因此一般会在程序段后面留下一些空白空间。这些空间可以用来插入我们自己的代码,也可以是病毒滋生的空间,这样,被"感染"的文件的大小不会改变,大部分结构也没有变化,直接跳转到适当位置覆盖写入即可进行感染。

在空白处插入你的代码并不会执行,更不可能在原程序之前执行。其原因有2:
1. 程序入口仍然是原入口,执行的流程依然是首先执行原程序
2. 每个Section都会有有效长度,超出部分Image Loader会直接忽略掉

因此我们加入的代码和填充的"0"没有什么区别。

为了达到抢先执行我们自己的代码的目的,我们需要:
1. 更改程序入口地址
2. 更改代码段的Section Length字段
3. 为了执行我们自己代码以后还能够回头去执行原程序,我们还需要在代码后面加上跳转指令,跳转到原先的程序入口

基于上述原理,在下篇中我们具体讲解实际的操作过程。

2006-11-24

Virus Infecting Portable Executable File (2)

【工具篇】
工欲善其事,必先利其器。我们先不着急动手,先看看有什么好工具,一方面帮助我们对知识有更好的认识,另一方面为我们动手实践铺平道路。

1.PE文件查看和编辑工具
我使用的是Stud PE,可以在看雪工具下载中找到更多相关工具。Stud PE列出了所有PE文件头字段和各个Section的描述字段,可以直接修改,十分方便。

2.反汇编工具
C32Asm是一个做的挺漂亮的反汇编工具。它的最大特点就是可以查看反汇编代码对应的十六进制数据。
另一个是OllyICE,功能强大,不仅能够查看PE的一些字段、反汇编、改十六进制数据,更可以直接写汇编语句,生成相应的Binary,十分方便修改代码。

3.汇编工具(可选)
用其他的exe太复杂了,自己写一个简单的做研究吧。用masm汇编一段简短的代码是很好的主意。我用masm汇编了一段:

.386
.model flat, stdcall

include \masm32\INCLUDE\windows.inc
include \masm32\INCLUDE\user32.inc
include \masm32\INCLUDE\kernel32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib

.data
msgtitle db "Hello World",0
msgtext db "Hello Kitty",0

.code
start:
invoke MessageBox, NULL, addr msgtext, addr msgtitle, MB_OK
invoke ExitProcess, 0
invoke MessageBox, NULL, addr msgtext, addr msgtitle, MB_OK
end start

Endless Rain & Endless Work

高强度地写程序;下周开始去Intel上班了;还要准备考试;赶很多门课的作业……

天气预报说,这样的雨还要下10天;我说,这样的生活还要持续至少1周。

暂且在歌声中忘记烦恼吧。Endless Rain,玩vos的时候弹到的曲子,值得一听。

codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">




















type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&"
name="MediaPlayer" showcontrols="1" showpositioncontrols="0"
showaudiocontrols="1" showtracker="1" showdisplay="0"
showstatusbar="1"
autosize="0"
showgotobar="0" showcaptioning="0" autostart="0" autorewind="0"
animationatstart="0" transparentatstart="0" allowscan="1"
enablecontextmenu="1" clicktoplay="0"
defaultframe="datawindow" invokeurls="0">

2006-11-16

The 22th Anniversary of My Birthday

早上很晚才起来,外面已经开始下雨了,天空很阴沉,气温很低,不知道这是不是一个不好的预兆……

起床把公司寄来的一叠协议拿出来,开始签字。当我写到今天的日期的时候,突然间想落笔写下1984年11月16日——11月16日这个日子,似乎永远和1984年捆绑在了一起,每年今日,我都会想到那年:当妈妈看到一个完全陌生的小生命的时候,喜悦中夹杂着痛苦和忏悔,我相信那天她跟我讲述的她的过去都是真实的。而今年今日,那阴沉的天气,似乎是上帝正在忏悔他所犯下的错误——22年前,他无情地将罪孽施加在一个如此纯洁善良的小生命身上。所庆幸的是,他蹒跚地走到了现在。

将所有协议签好,送到邮局寄掉了。回到寝室的路上路过了“思春湖”。雨点洒落在湖面上,形成了一块巨大的毛玻璃,朦胧地映出了远处的景物,虽然有时会隐约显得清晰明朗,但定睛时又开始模糊了。也许这预示着我对于未来的憧憬,或者是我不知所措的爱情吧。

在此时,我做了一个小小的决定,放弃手头的一个兼职机会,安心去实习。我始终相信我是热爱自由的,不会因为生活的压力放弃我的自由。过去种种对自己错误的认识导致牺牲了很多,如今不能再重蹈覆辙了。

最后,需要感谢在这天给我祝福的朋友们,如果没有你们,我会感到多么痛苦和孤独。

2006-11-10

Virus Infecting Portable Executable File (1)

一周时间,从零开始学习病毒感染Windows应用程序的原理。在这里连载我的学习笔记。

【基础篇】
虽然这方面我也只是为了应付计算机病毒的课程论文,但我还是想说,希望看这篇文章的朋友能够踏踏实实的学好基础知识。这篇文章只是一个入门,后面的路还很长很长,只有扎实的基础才能帮助你走得更远,最终写出真正的计算机病毒。

首先,你需要看一下汇编语言,并理解汇编语言和机器语言的联系。我看的教材很肤浅,是饮水思源BBS Crack板精华区,关于汇编语言的一些教程。这些教程写得很粗略,不需要都看,也不要只看这些。看一本汇编语言的书会有很大的帮助。

完成本教程的所有步骤,仅仅需要看懂一些汇编语句即可。写一个汇编程序,用反汇编工具打开汇编输出的执行文件看看,到底生成的是什么语句就可以了。但还是那句话,要踏踏实实地学习才是王道。

另外一方面的基础知识是PE文件的格式。这里的PE不是体育,也不是光盘上的Windows……是Windows可执行文件的格式:Portable Executable。

这方面看这篇文章大概就足够了。我还没有完全看完,也没有完全参透所看的部分,所以不多加评论了。

以上两点就是所需要的基础知识,说简单也很简单,我从零开始学习不到一周,也足够做一些小东西了。但我知道,要深入下去,吃透上面的知识是必要条件。

2006-11-09

在线写诗网站和我的创意

在别人的Blog上看到一个有趣的网站:在线写诗网站(http://www.dopoem.com/),试了一下……晕,不就是printf嘛,太没有技术含量了。

还是偶的创意比较好。还记得前不久Joke板上一度流行的“梨花体”吗?如果能够把一句很普通的句子自动转换成“梨花体”,那就好玩了。

其实实现上也不困难。简单的,分词器分一下,根据词性组合一下,就成了。复杂一点,也许需要用到NLP之类的东西……

不过,再想一下,“梨花体”已经很无聊了,再搞个自动梨花体,真是无聊到极致了。我真是没什么好想的了,就想着这些事情,太无聊了……

2006-11-08

医不自医

今天体会到这句古话是什么意思了。

在为别人解决问题的时候,我能够很冷静地思考,周全地分析,并有条理地表达,帮助别人做出正确的选择。然而,当我遇到类似的问题的时候,我却失去了平时的理性。

在我看来,别人遇到的问题都比我的简单,似乎我在别人同样的位置根本不会犹豫……但我应该考虑到,别人也是有同样的想法的,对于当事人来说,心情是极其复杂的。任何理性的思考,在杂如乱麻的心情的干扰中,都会被扭曲。

也许过去我并没有意识到,我对自己的所谓理性思考都已经被扭曲了,也许我之前所做的判断和决定都是错误的……可是现在,大部分判断都是建立在猜测和假设下,我想,我现在应该放弃“自医”,而只是等待——等待能够帮助我做出正确判断的“医者”出现。

2006-11-05

又是一年光棍节

很难定义自己现在是什么状态……还是不过节了

Intel实习面经和关于找实习的一些思考

Part 0:对Intel的总体印象
---------------------------
Intel总是无视人!这是我很早以来对Intel的看法,自以为在交大旁边,有得天独厚的地理优势,就那样挥霍人才。

我曾经无数次地点击Parttime上Intel招实习生的邮件地址,每封cover letter和resume都认真准备,以突出我符合他们对实习生的要求,结果都石沉大海……

因为最近消费水平提高了,而眼看暑假实习的积蓄也要渐渐耗尽。于是,找同学推荐,得到了一次面试的机会。

Part 1:第一次的三轮面试
--------------------------
面试被安排在周三下午。有三个面试官和三个应聘者,一轮车轮大战,每个应聘者都面了三轮。

每个面试官问的内容都差不多,大致就是看你会不会写程序,思维和反应是不是快,对测试有没有什么基本概念,对工作中需要用到的知识有没有理解。

题目有写程序的,比较简单,基本不需要动脑筋,第一感觉基本就是最优解。只要安心把它实现即可。我的建议是,边写可以边和面试官说说你的思路,边写边思考,说不来更有条理。同时,如果有错误,面试官也会及时发现,避免冷场几分钟后写出来的反而是错误的尴尬。

也有说思路的。Intel和Google的风格不太一样。Google的思维就是,空间是无限大的,但时间需要最少。而Intel也许不要时间上太好,而需要空间上省一些。所以我说的思路大多和面试官期待的有些不同。但题目一般还是比较和蔼,基本上听到题目,稍微想想就会有一个答案,而且时间复杂度要求不高,所以,面试官也不会对答案的深度挖掘。在做这类题目的时候,我的建议是,想到什么说什么,不管对错完整与否。说明你的思
维过程,并根据面试官的反应做适当调整思路。

还有就是问你原理什么的。问你client/server如何通过socket通讯,通讯过程是什么……问问你除了tcp/udp这些协议以外的协议的了解,基本上能说出一些名字,再找一个说说大概原理即可。

最讨厌的就是有些小技巧的程序题和智力题,拼rp吧,想到你就得到了,没想到也不必沮丧。

整个面试过程大约2个小时,要在整个过程中保持清醒的头脑,也不要被前面面试的结果影响到后面几轮的面试,如果你最终走出Intel大门的时候充满自信,那么不要你应该是Intel后悔。

Part 2:第二次面试,面老外Manager
-----------------------------------
不懂为什么Google都是中国人,但其他公司都是老外来做Manager……

第一次面试当天晚上就收到电话,要我周五去见Manager。见老外一向是我最头痛的事情,而且向在Intel有过面试经历的同学打听了一下,问题多不是技术的,问你记忆深刻的一次演讲什么的……这些叫我用中文说都说不清楚。只能怀着忐忑的心情再次到了Intel。

我被带到会议室,这次的待遇好多了。老外和两个先前面我的人都在,心理稍微放心一些。寒暄过后,面试开始。

出乎意料的是,老外并没有问那些bt的套路题,而是针对我的实习,问我关于HAC算法,让我描述一下。我用不熟练的英语,避开Google保密的范围讲了一下这个算法的大概过程。谈技术问题还是令人接受的,我原来的计划也是将非技术问题向技术方向引导。我觉得应聘技术职位且和我一样英语不好的同学,可以专门练习一下谈论技术问题,并且在面试中尽量把话题引导向你所擅长的范围,这也许是一个好方法。

Part 3:我对找实习的看法
--------------------------
什么情况下应该去找实习或者兼职呢?应该找什么样的实习呢?

首先应该确定你要找实习的目的。为了学习技术?为了挣钱?为了体验公司的文化?……这影响到你应该找什么样的公司。

你要学习技术,应该找一些你不是完全了解的领域。如果你对这个领域十分熟悉,那么在实习期间,只是出卖你的劳动力,反复接触你自己已经知道的东西;而如果你对这个领域完全没有概念,那么你的面试也是很难通过的。找学习目的的实习,应该有针对性,选择面不宜太广,差不多就是你希望学习领域中TOP的几个公司,和一个小公司用于保底。也许你不需要特别渴望要去公司学习,其实在课余时间也是可以自学的。

像我一样为了挣钱,那么就选择一些工资尚可且可以保证上班时间的公司。在交大,去紫竹无疑是很好的选择,因为很近,可以每天去,而且上班成本也不高。公司选择面也可以放宽,只要有工资,在自己能力范围内能够通过面试的即可。

为了体验公司文化,也许只能作为附加的收获。如果你完全是为了体验,那么就要咬定你所欣赏的公司猛投……我想也不会有太多人完全为了这个目的吧。

什么时候去找实习比较适宜呢?

我不想说大一、或者大二、大三等,每个人应该根据自己的情况决定。我认为先应该安心学习好必要的知识,做一些小项目来巩固知识,也能在你简历中添上一笔。之后可以开始寻找相关或相近领域的实习,来体验工业界对于这些知识的应用。

但我觉得,最重要的是踏踏实实地学习。有些同学在面试之前抱佛脚,我觉得有些不可取。一方面,短时间的学习完全不能达到公司对你的要求,即使你搪塞过去了,之后你还是需要踏实地再学习;另一方面,去接触一个完全陌生的领域,这样的选择也是很冒险的。应该考虑好你的能力能否学好,你会不会喜欢做这方面的工作之后,再决定是否去投这个职位。这需要时间去考虑,我个人觉得,对大部分准备毕业工作的同学来说,大一和大二的时候应该考虑和准备这些问题了。

我自己找的实习也不多,成功的比例也不大,也许我也经历过慌乱中饥不择食的时候。但现在想起来还是觉得可笑。总结一下经验,后辈可以参考,早做准备。

2006-11-01

关于本地搜索服务的5分钟调查

今天出门,要去一个陌生的地方,于是上网吧去查查地图。

网吧是在华山路,徐家汇路口附近。通过路边一个小楼梯上到二楼,就是网吧。如果不是做过那份兼职还真难找到。

分析:早就对中国网络无语了,看到右下角的W标志,就是我亲手安装的用来监控上网情况的东西,反正我也没有什么见不得人的,随便你看吧……

  • 百度显然是脚本没有做好,没法适应网吧严格权限管理的浏览器环境,而不是网络的问题;
  • 现象1和3表明google.com域名被block,原因可能是这个网吧有人搜索敏感关键字。Google应该尝试从google.cn加载所有资源;
  • sogou的还不错,不仅可用,而且速度很快。

就这样,任务完成,顺便做这个小调查,仅供参考。

2006-10-21

记录ITCareer的开板

终于拟开ITCareer板了,正在等待网友申请板主。

开设这个板,最早是在思源湖站开8g会的时候突然想到的,主要的目的在于为3区各技术板面做一个导读,指引一些网友参与一些板面的讨论。

有了offer,对于未来职业也有了想法,回忆以前无知迷茫的时候,感觉还是走了一些弯路。如果当初有前辈指点迷津,虽然结果也许是殊途同归,但情况也许会比现在更乐观些。

在开板的时机上,受到gaobo的指点,最终决定近期开板,以赶上就业高峰。在申请答辩中,很多网友的理解还是和我的想法有所偏差,也为了将板开在3区努力过,好在最终是如愿以偿。

开板后还是需要很大的努力,做好宣传工作。我从来没有带过一个新板,对板务工作很迷茫。也许我应该去咨询一些有开板经验的板主吧。

2006-10-13

[双周记]旅行|中秋|小提琴|Google|Career

不知不觉,收到offer已经是十一以前的事情了,但我觉得好像还是昨天发生的事情,兴奋之情溢于言表。于是,开始过着动物般的生活,学习也似乎失去了目标,Blogger也停止了更新……一时间失魂落魄,迷失了自我。

这周总算是有些清醒过来,回顾一下两周来在无聊的事情上浪费了多少时间。将无聊的事情统统去掉,剩下的就记录在这里。

十一去旅游了一回。虽然最终的结果和原先的计划有很大的差异,但也达到了散心的目的,讲兴奋之情彻底宣泄出来。

旅游的过程不是那么开心,一上车就有一群人为了芝麻大的小事吵架,动了手,叫了110……真是的,要是我是其中一方,就不会如此了。总不能要求别人的品德都和我一样高尚吧 :-P

旅行团的安排也不是很好,我更喜欢淳朴的自然风景,感受登上高峰的喜悦,欣赏一览众山小的美景。但大多数人的想法和我不同吧,总之,见了没见过的建筑,踏过没踏过的泥土,也该满足了。

中秋,也是长假期间,广东来了亲戚,全家陪他们去闵行安葬了去世的老人。随后去松江老家看了一下,在老宅“旧址”前留影。但老宅已经没有了,围墙里面是新工房,房子里面住的也不是纯正的松江人了。

十一长假结束后的周一,我给老大上了第二节钢琴课,而我也第一次拉了小提琴。我得到的结论是“乐器就是折磨人”。无论是钢琴还是小提琴,都要你违反正常的生理运动规律,扭曲一些关节才能达到标准的姿势,这也许就是音乐的代价。

小提琴的演奏思路和钢琴有天壤之别,我总是不能很快地讲顺序的钢琴按键映射到小提琴带有取模运算的琴弦上。我知道,学习乐器是一个漫长的过程,时间都是以年为单位计算的,我也许要花很长很长时间来适应这种取模运算,也许我真的应该去买把小提琴。

周二下午,Google来交大开宣讲会,并有笔试。这次应聘的学生人数和上次实习生招聘时不是一个数量级的,学生坐满了大厅,考试分了三个考场,还显得特别拥挤。笔试的题型和难道和当时实习生笔试的相当,考察的重点也就是会不会写程序,懂不懂算法。

据几个没有拿到面试机会的同学说,笔试很简单,似乎满怀信心。但却已经有别的同学悄悄经过了4轮面试。我应一位同学要求,不怎么情愿地帮他做了一个推荐,但我现在只能说:真金不怕火炼,没有通过笔试的原因,恐怕不是题目区分度不大,而更应该从自己找原因。但最终我还是秉承我一贯与人为善的风格,我最不擅长的就是拒绝别人。

Google的招聘也使得我的Blog访问量大增。也有人来信,向我咨询一些问题。我觉得我一夜间成了职业指导专家,洋洋洒洒一千多字,教育小朋友要怎么学习。今天有兴致上了一下QQ,遇到一个无聊中找人聊天的mm,我心情好也教育她不要浪费时间在无聊的事情上……工作使我的想法变成熟了,我老了,和小孩子们有代沟了……其实我还是保持着天真的心。

断断续续的流水账,如莫干山上似溪流似瀑布的泉水,时而平静,时而飞流直下,透出一道小小的七色彩虹。但愿心情和泉水一样清澈、甘甜。

2006-09-28

WoW! Offer!

兴奋得没什么好说得了!

2006-09-27

使用Google网页快照——理论与实践

Google网页快照不能使用一直是我觉得十分郁闷的一件事,也是我曾经常用baidu的主要原因。前不久网络上流传Google和钓鱼岛谣言,很多不明真相的网友也跟着响应、宣传,让我很痛心。最近做了一些插件,使得Google快照可以使用,在此顺便澄清一下事实。

Google相关服务不能访问的主要原因,见一下这段话:
The Great Fire Wall of China的简写,意指“中国网络防火墙”(字面意为“中国防火长城”),这是对“国家公共网络监控系统”的俗称,国内简称“防火长城”。

GFW是“金盾工程”的一个子功能。“金盾工程”是以公安信息网络为先导,以各项公安工作信息化为主要内容,建立统一指挥、快速反应、协同作战机制,在全国范围内开展公安信息化的工程,主要包括建设公安综合业务通信网、公安综合信息系统、全国公安指挥调度系统以及全国公共网络监控中心等。该项目2003年开始生效。一般所说的GFW,主要指公共网络监控系统,尤其是指对境外涉及敏感内容的网站、IP地址、关键词、网址等的过滤。

GFW的效果通常为,国内网络用户无法访问某些国外网站或者网页;或者国外网络用户无法访问国内的某些网站或者网页。这里的无法访问,有永久性的无法访问(比如色情网站),也有因为URL中含有敏感关键词或者网页上有敏感内容而暂时性的无法访问。

国家防火墙并非中国的专利。实际上,美国也有国家网络监控系统,对进出美国的每一封电子邮件进行内容扫描。不同的是,中国的国家防火墙会直接切断敏感连接,而美国的国家防火墙(考虑更名)则只是做数据监控记录。伊朗、巴基斯坦、乌兹别克斯坦、北非共和国、叙利亚、缅甸、马尔代夫、古巴、北韩、南韩、沙特阿拉伯、阿拉伯联合酋长国、也门使用与金盾类似的国家防火墙。

GFW在中国的过度使用。GFW公开封锁的是一些色情网站,但GFW明显被滥用,持不同政见的网站也会遭到封锁。更有甚者,GFW也会封锁一些非色情非政治的网站。如曾经的sourceforge.net和现在的wikipedia.org,Google目前在GFW的间歇式封锁中。


前一段时间刚刚解封的BlogSpot.com就曾经在过滤列表中,而Google网页快照仍然在其过滤列表中。

前几天,bbs上有人转载了一篇绕开封锁的方法,主要原理就是在被过滤关键词中添加无关紧要的其他字符。

就网页快照来说,主要原因是GFW过滤了url中"search?q=cache"这个字符串。而只要在这个关键字中插入一个&字符,使之成为"search?&q=cache",对于Google的Web Server来说,只是增加了一个空的参数,而GFW就无能为力了。

详情可以参考以下这篇文章:
http://www.williamlong.info/archives/634.html

事实上你可以尝试加入更多参数,例如"search?saintfish=man&q=cache",这些参数会被服务器忽略的。

但是,每次都要copy-paste这些url,手工修改很麻烦,bbs上有人发了一个在firefox下自动运行的脚本:
Firefox插件
http://bbs.sjtu.edu.cn/bbscon?board=Google&file=M.1158847098.A

我在此基础上做了一些修改,做了一个Maxthon运行的插件:
Maxthon插件
http://bbs.sjtu.edu.cn/bbscon?board=Google&file=M.1159159697.A

另外还研究了一会IE的插件,做了两个版本:
IE插件1
http://bbs.sjtu.edu.cn/bbscon?board=Google&file=M.1159271313.A
IE插件2
http://bbs.sjtu.edu.cn/bbscon?board=Google&file=M.1159285217.A

还有人发了Opera的版本:
Opera脚本
http://bbs.sjtu.edu.cn/bbscon?board=Google&file=M.1159285814.A

从此,网页快照就不是什么问题了。相信GFW不会在短时间内做出调整。

中国人民的智慧是伟大的,中国网络环境会好的。

2006-09-23

Google Intern Syndrome

【高发病人群】
2007年毕业的Google实习生
【病因】
相思成疾
【症状】
每天在msn上看到病友上线,都会问“今天有消息没”;
gmail、电话常开,每10分钟轮询一次状态,状态一旦改变,1秒内肾上腺激素分泌急剧上升;
整体无精打采,只做一些不懂脑筋的事情;
睡眠时间上升,睡眠质量下降;
做梦收到offer会笑出声来
……
【处方】
每天找5个人聊天谈心
每天蹭2个人的bg
每天看3个Google Interns的blog,灌水2篇
关闭msn上线提示
关闭浏览器Javascript支持

现在抓药还附送gmail蛋一个,先到先得,送完为止!

2006-09-19

闰七月桂花香

来学校的路上路过莘庄公园,到了校门口的时候,都有桂花的香气扑来。虽然还没到农历八月,闰七月也应该是桂花盛开的时候了吧。

周末可以去莘庄公园,好好欣赏一番。这年头我也有DC了,可以拍一点可爱的小花。到时候发上来。

秋天来了——也许我old了,听着radio里面虚构的爱情故事,推演着数学公式,倒有点伤感了。

想起了曾经喜欢的一首歌,但秋天,和着闰七月桂花的香气,还是来了。

侯湘婷 秋天别来
作词:姚谦 / 作曲:伍思凯

知道你很快有了新恋情
我有点嫉妒有些安心
关上一扇门转身就能
推开另一扇门走进去
那就是你

在下一个秋天来临
如去年同样月圆之际
有人陪你(谁会陪你)

其实我
也开始想要调整自己
只是谁
能帮帮我闭上眼睛不看见你
我也想忘了你
在秋天来临之前
不再想你

秋天别来
秋天别来
我还没忘了你

2006-09-13

有好多人考研!

一个暑假不见,同学们都有目标了。

考研的又回到大一的时候,而且比大一更猛了。每天早起抢图书馆的座位;每节课、每个中午和晚上都不放松去自修。原来整天在寝室抄机的人都租房子专心复习了。

只有寝室里的某人,喊考研喊了半年多了,拿着intel的实习不肯放手,现在还在comic,哪里有考研的样子……

2006-09-11

First Day as an Undergraduate - GRE

今天上课时,同学要抢我的书,扔为我一本GRE单词作为交换,说:
GRE = Google Requirement English
好吧,既然这样我也认了。就这样看了一会天书……

2006-09-09

Be Confident

最多就是最坏的打算……

Getting Old

感觉自己老了

同学聚会的话题已经从原来的学业、理想转移到了恋爱、婚姻观念上了……
再过两年,也许就要像火车上睡下铺的两位那样,谈一些现实的问题了……

也许是到了独立的年龄了吧。可是仍然希望尽量保存下童年的纯真,远离社会阴暗面。
在以前我也曾经抨击过,而现在我已经无力去反击,只是希望阴暗不要浸润我的心灵。

真的是老了

2006-09-04

Get Away

戴上耳机,装作没听到,可是喉咙已经哽咽。
冷面面对,装作无所谓,可是心情十分沮丧。

想起小时候一首歌:《小小少年》,怀念童年,虽然也有烦恼,可是都不至于那么痛苦。

好想选择逃避,想继续背井离乡的实习生活,只是为了远离烦恼。
好想隐居山林,静下心去欣赏和谐的自然风景,远离矛盾。

安静一下吧,还是回到学校比较现实。

2006-09-01

39th Day in Google - Farewell

终于到了说再见的时候,纪念有生来第一次真正意义的实习生涯,纪念以老大为核心的SJTU Gang@Google,和我们帅帅的yiteng同学。

做好最后的presentation,晚上去farewell party,最后留下快乐的回忆。

抽空去新的Google楼看了一下,好宽敞,好多会议室,好多米啊!

明天晚上的火车,到苏州转车到上海。上海的朋友们,我要回来了!

38th Day in Google

最后一个真正工作的一天,人人都很忙碌,准备着明天的Presentation,我也是成天忙碌着。

一早到楼下拍集体照,我的Host没到,好失望!

我们今天仍然在探讨项目的进展,似乎这个项目才到了一半,但是我们只有半天的工作时间了。下午赶制PPT,顺便在考虑项目的后续工作。可以理解老大昨天的想法,虽然剩下的时间不多了,还是想尽力把剩下的工作做好。晚上还在写代码,甚至是新的代码。头好晕,写代码的效率好低,有的时候想做一个减法,却写了一个大于号,看来我的体力透支太严重了。

老大的执着终于感动了上天,在最后一刻,程序终于成功了!真为她高兴。虽然走了不少弯路,可是没一步都会增添成功后的喜悦。我就没有那么好运了,程序跑出来的结果不怎么理想 :( 可是我是那么容易放弃,还是算了吧。

明天的Presentation,祝我好运吧!

2006-08-30

37th Day in Google

实习临近尾声,大家都很忙。有的忙着写文档,还有的趁着最后几天将程序再改进一下。

最不可思议的是老大甚至还在写新的功能 Orz 即使在最后的时候也不放弃,将程序写得尽善尽美。我的Host今天也找我们,商量还能尝试的新方法,可是最近琐碎的事情太多,压力很大,我根本没法安静下来好好写程序。所以就愈加佩服老大的执着了。

白天终于将文档写好了,晚上写了一个python。

如今写多线程的东西已经不是那么可怕了。也许随着阅历增加,实践过越来越多的东西,人所认为的“牛”的东西也会随之改变。高中的时候,能写个小算法,搜索一下,已经很有成就感了;现在觉得写百来行代码已经很了不起了;而在老大看来,已经写的5000+行代码也不足一提……所以说,工程师和民工的差别,不过是吹牛时所用的词汇不同罢了。

2006-08-29

36th Day in Google

写document真痛苦!思路很清楚的东西,用英语就是那么难以表达,太郁闷了!写了一天的document,才挤出没几行,倒是大部分工作时间在帮别人解决问题。写东西看来不能在电脑前写。

35th Day in Google

终于到了最后一周。一早给自己列了一个Todo list,还是有好多事情要做的。忙忙碌碌一天,也就干了两件事情……惭愧。

一些事情使我觉得自己比以前成熟不少。现在不宜说,回上海后再补吧。

2006-08-27

Shopping Day

下午有人提议去买可爱的玩具小猫咪,于是打印了两张地图即刻出发了。

买猫咪的地方在北海公园北门,我已经来了2次了,都没有注意到有这样的小东西卖。这次怀着明确的目的来到这里,才知道是路边的小摊上,和盗版DVD一个摊子一起卖的,很是诧异。原来还以为是类似于上海地铁商城里专门的玩具饰品店里买的。起初看到有两三个摊子,想必前、后海沿路应该还有更多的,想货比三家再买。于是逛了前海一周,发现沿路小摊很多,但类别就这么几种,卖的东西也都一样,很是无聊。唯独是一张写着“一定要解放台湾”标语的海报有点特色,和“为人民服务“的包包很配,只是有点愤青,也没有买。

逛了一圈,回来时却发现原来的摊子都被城管给赶跑了,要到晚上8点以后才会回来,只得先找他处闲逛。原来想去西单,却在最后去了前门。问别人才得知有大栅栏这个地方。

乘车来到前门,步行五分钟,拐进一条小胡同,即到了“伪大栅栏商业街”。都是各种小店,主要是卖衣服的,卖饰品的,随处叫卖:“伍元伍元!全场伍元”。对男生来说这种店没什么吸引力,于是匆匆前行。

走到尽头,又是一条商业街横在面前,即“真”大栅栏商业街。乍一看上去,这条街也就是一些小店,和之前的“伪街”没什么两样。但这些小店中夹杂着一些奇怪的店,看上去有很古老的店名和很有古韵的老招牌,有些又是有似曾相识的感觉。街面不宽,大概就是刚好能同行两俩车,游人穿行其中显得有点拥挤,很难想象这么一条小小的胡同两边,居然聚集了这么多老字号商铺。

我总是觉得这样的规划很有问题。这些老字号卖的东西价格基本上都不菲,而小店卖的都是很便宜的东西。于是,老字号就少人问津,整条街的气氛都被生意红火的小店所破坏。我觉得还是上海南京路的格局更合理一些。

去一家特产店买了一点特产,逛完整条街即原路返回北海公园北门。此时已经8点半了,果然路边摊头摆放出来了,这些摊主真会报虚价,要不是有别人的经验,也许我们就上当了。和摊主讨价还价了好久,还是没有以很满意的价格成交,有点失望。不过还是买到了很想要的小猫咪。

乘车换城铁,回到宾馆。一天的Shopping结束。可是我到时候该怎么拿这么多东西回上海?

2006-08-26

Yangyang's Back

一周没有好好工作,一周也没有认真更新blog,真对不起大家了。

洋洋终于回去了,可是不是直接回上海,还要去青岛玩两天,真开心!今天和她一起逛了恭王府。宅院不是很大,要是我一个人逛也就是几十分钟的事情。只是里面到处都是旅游团,随处都能见到类似于一个导游带着一群人,围在一块石头边上讲离奇的故事的场景。也没有什么特别有趣、特别有特色的景物。之后又顺便小逛了一圈北海公园。只是因为我起晚了,造成时间比较紧,就这样匆匆结束了她在北京的旅程。

临走把手机借给了她,我临时用在北京朋友的号。有事可以在这里留言;或者上MSN留言;又或者上MSN看我nick上的手机号,给我发短信。

终于又能安心工作,晚上又可以加班了……有点bt,这边没什么可做的,只有呆在公司了,还是想念上海。

各位晚安!

2006-08-25

32nd ~ 34th Days in Google

又是几天没写blog。洋洋的到来大乱了我正常的工作时间,原本最有效率的晚上现在都被占用了,因此,一周来几乎一事无成。今天(周五)却发现,本周做的所有工作似乎都是在白费功夫,根本不是我们原来想的结果。

洋洋明晚就走了,我也要在下周返回上海。随着返程的日期临近,我对家的思念也越来越强烈,每天都焦躁地倒数着离回家的天数。在上海有太多想念的人,有太多要做的事。我似乎已经不能忍受如此长时间地背井离乡,我要回我熟悉上海去!

明天是老大的生日,今天某帅哥买了蛋糕,让我背黑锅给老大送去;大家听了老大的报告,可惜我没能去。还是要祝老大生日快乐!

2006-08-23

30th and 31st Days in Google

  • 古人云:有朋自远方来,不亦乐乎——洋洋于周一早晨坐火车到达北京。
  • 古人又云:乐极生悲——刚刚在公车站暂别,就收到不幸的消息,洋洋手机丢了。
  • 古人又又云:祸不单行——我的帽子也丢了,也许是中午吃饭的时候落在餐厅了,可是回去没有找到。
心里还是很内疚的。原本可以帮她安排一个床位的,结果没能实现;我之前还让她手机充值了再过来,结果就丢了。

所以这两天心神不宁,没法安心工作,工作上没有任何成绩。只是在周一完成了interview,周二一早co-host来电话review。就这样昏昏沉沉地度日。今天不能再这样下去了,+U!

别人说我们是青梅竹马,而保持十年的纯真的友谊更弥足珍贵。所以,我要:远离8g,拒绝bg。

2006-08-21

Travel - Visit Four HAIs

原打算早起就出发的,可是,一起来就已经十点半了。洗好衣服,整理行装,然后就去公司补充给养去了。公司居然已经没有矿泉水了,只好拿奇酸的果汁作代替,一点都不解渴,只能补充一点水分而已。

乘地铁到积水潭下,根据地图,在大路上走了几步就湾进了小胡同。走过一个拐角,果然一片湖面浮现,这是西海。湖边垂钓的人很多,但不见湖里有鱼,也没见有人钓到鱼。

沿着西海南面走,湖面逐渐变窄,路面也开始坑坑洼洼,半条马路在施工。一路艰辛,走过一座小桥,来到了后海。这次走得是后海北面,湖边都是店家摆放的沙发两人桌,试图营造浪漫的气氛,可是在我看来,还不如搬几块假山石来更显自然。路过所谓宋庆龄故居,要收门票而且也比较贵,于是就没去。门口的人力车夫一路对着我Hello,而我总是说“不用,谢谢“来鄙视一下他不识货。也不知道湖里面能否游泳,就看到几个泡在湖里的男女,还有几个赤膊的大汉在岸边擦身。我只是觉得湖水有点恶,但似乎在北京,这里的水算是清澈的了。

一路健步,来到前海。前海的商业闹忙多了,随处都是商店,湖景也被商家的桌椅过滤了一遍又一遍,看不真切了。加快脚步,在人群中穿梭,来到了最后的目的地——北海公园的对面。

为了穿马路绕了一点远路,路过了北海幼儿园。这个幼儿园真是奇特,门口没有花花绿绿的儿童画,却是庄严肃穆的传统北京风格的大门。黑瓦红墙,要不是写着幼儿园,我还以为是什么国家机关的办公地点呢。不知道这里的小孩子是不是一脸严肃地背着八荣八耻 -___-b

从北门进入了北海公园,往西开始的游览,也没有什么景点有特别的印象,跟着地图,一个不落地看,一一拍照留念。

傍晚的北海湖面还是有点浪漫的气氛,湖边零散地坐着一对一对的,又让我想到了思源湖。偷拍了湖岸美景映衬着的一对情侣的背影,倍显浪漫色彩。

可是选错了道路,沿着西岸走了半天,结果发现此路不通。要对得起¥15的门票,只得远路返回。加快脚步,走了老半天才到刚进来的北门,一路湖边的景色也都黯然失色,是因为我急躁心情的缘故吧。

沿着北海东岸南行,已没有静心欣赏的心情了。一路疾步,过xx桥,来到yy岛上。上山到了白塔脚下又下山,沿路到了zz寺门口。此时应该已经过了关闭时间,都没有什么游人,进入zz寺,过了几个佛堂,又一路拾级而上,居然回到了白塔脚下。花了¥2上了pp楼阁,拍了个故宫的全景。游人不多,所以有空间在楼上绕了一周,拍了好多张照片,才觉得不虚此行。

下山的时候,发现居然走得是我前一次下山同一条路,真是失败……

过了qq桥,走南门出园,准备回去。门口一个老头真不厚道,要我¥20,坐他的车到西单地铁。我还是喜欢步行。走故宫西侧的北长街、南长街,到天安门西地铁站,坐车会宾馆。

回来查地图才发现,那个老头真是不只一点的不厚道。显然到西单比到天安门西站要远得多,为了多点价钱不惜绕远,也不能为我节省一份地铁车费。况且,我步行这点路,坐taxi也不会超过一个起步费,要我¥20,真当我外国佬宰了。哪里有说普通话这么纯正的外国佬!此人使我对北京的老人印象分--;

就记到这里吧,回头把xx,yy,zz,pp,qq给补上。

2006-08-20

27th ~ 29th days in Google - Busy

这是圆满的一周,出去玩过,也写过代码,看过论文,通宵过,怎一个忙字能够概括!

抱歉,没有来得及及时更新Blog,将几天合在一起写也不是我本意,只是这几天做了一连串的事情,都息息相关。

15号晚上通宵到次日凌晨5点半,离开公司时天已经半亮,路上也稀稀拉拉几个行人,都不是那么匆忙。我拖着疲惫的身体回到了宾馆。宾馆值班的还是晚上一班人,看到我这个时候回来都很诧异,也许是程序需要,还一本正经地盘问我姓名什么的,然后才肯给我开门。回到房间,洗了一个澡就睡下了,到12点半才起来,然后开始洗衣服。因为前天出游,换下好多衣服没洗,就快不够穿了。况且今天也迟到不只一会了,再迟到一会也无妨,于是,洗了1个小时衣服,觉得体力不知,赶快回到公司补充营养。

16号下午,由于算法遇到问题,需要别人的帮忙,因此没法继续下去了。晚上得知要review我的code,无奈开始改代码。加了好写注释,把一些不符合规范的东西去掉,写了一个晚上还是没写完。前夜刚通宵过,我的体力已经不允许我今天再熬到很晚,于是早些回去休息了。

17号早上很早就到了公司,这是近几周内难得的上班在9点之前的一天。一早到了公司就继续昨天的工作,改写代码。改完了cpp又开始python,终于在中午前提交了代码。下午开始准备Poster Show。在linux下做图形真是累啊!做了半天也没有以前做得一半漂亮。幸好以前有那么一点三脚猫美工经验,也帮助不少人想了不少主意。凌晨2点完工回宾馆。

18号下午是Poster Show。上午四处看看别人的作品,一切已准备妥当,只欠东风。可是下午的Poster Show的效果并不是我想象中的那么好。似乎别人更关心和自己项目相关的项目,而且更重视实用价值,而不怎么看我这这样的偏向算法研究的项目。一个下午也就得了4票。虽然老大安慰我说4票的好多,我还是不幸地发现我至少是交大Gang里面得票最少的…… 5555555

Poster结束,大家聚在一起聊天。我给大家出了一个找“老大”的题目,由于xx人的误导,大家都没有答出来 wahaha。联系interviewer,最终发现他很早就把我kick了(又5555555),还不知道什么时候谁给我面试……迷茫中。

流水完毕,时间过得太长了,没法写特别细节的东西。最后把找“老大”的题目贴出来,就不误导大家了,还是很简单的(狠狠地bs误导大家的xx):

有n个人,互相间可能认识。其中可能有一个叫“老大“的人。”老大“的定义是,所有人都认识他,但他不认识任何其他人。你作为局外人,你能做的是问A是不是认识B,A会如实地回答你是或否。你的任务是判断是否有”老大“,如果有,指出谁是“老大”。(不要问A,你认识老大吗,或者你是老大吗。这群人中没人知道其他人互相认识的信息,因此不知道谁是老大)。

答出来了给我mail,我去说服洋洋给你买礼物 wahaha!

2006-08-16

26th Day in Google - Work in Mid-night

发现时间越来越紧张了,不得不动用晚上的时间,来加快项目的进度。心里有好多事情想做,恐怕不能一一实现了。也只有在面试之前加快步伐,

第一次准备通宵写程序。在学校、在家都从来没有想过,花一整夜时间在写程序上,也许这就是工作的压力吧。可是,花了几个小时debug,大功告成之时,却发现项目并没有向预计的那样发展,按照所参考的论文做了,却并没有预计的效果,不知道是我错了还是论文错了。错了也许是好事,有深入研究的余地,但时间似乎不允许我做太深入的思考了。

明天(似乎已经是今天了)还有一整天的时间,后天有Review,并且要准备Poster Show。面试时间尚未决定,应该是下周吧。一件件事情接踵而至,要挺住!

发帖纪念第一次为工作通宵。小睡一会,88

2006-08-14

25th Day in Google - Travel

周日和周一,Google中国第一次Offsite。
//TODO: Write about the offsite.
第一次在公司呆到关灯……可惜我不是在工作,否则我也要拜我自己了。Orz
四周一篇漆黑,怕怕。走了

2006-08-12

Song Recommended by LaoDa

老大推荐的歌:Sk8er Boi
LYRICS:

He was a boy
She was a girl
Can i make it any more obvious
He was a punk
She did ballet
What more can i say
He wanted her
She'd never tell secretly she wanted him as well
But all of her friends
Stuck up their nose
They had a problem with his baggy clothes
He was a skater boy
She said see you later boy
He wasn't good enough for her
She had a pretty face
But her head was up in space
She needed to come back down to earth
5 years from now
She sits at home
Feeding the baby she's all alone
She turns on tv
Guess who she sees
Skater boy rockin up MTV
She calls up her friends
They already know
And they've all got
Tickets to see his show
She tags along
Stands in the crowd
Looks up at the man that she turned down
He was a skater boy
She said see you later boy
He wasn't good enough for her
Now he's a super star
Slamming on his guitar
Does your pretty face see what he's worth?
He was a skater boy
She said see you later boy
He wasn't good enough for her
Now he's a super star
Slamming on his guitar
Does your pretty face see what he's worth?
Sorry girl but you missed out
Well tough luck that boy's mine now
We are more than just good friends
This is how the story ends
Too bad that you couldn't see,
See the man that boy could be
There is more that meets the eye
I see the soul that is inside
He's just a boy
And I'm just a girl
Can I make it any more obvious
We are in love
Haven't you heard
How we rock each others world
I'm with the skater boy
I said see you later boy
I'll be back stage after the show
I'll be at the studio
Singing the song we wrote
About a girl you used to know
I'm with the skater boy
I said see you later boy
I'll be back stage after the show
I'll be at the studio
Singing the song we wrote
About a girl you used to know

2006-08-11

23st and 24st Days in Google

It's just a place holder. I'm quite busy these days...

2006-08-09

Bless Sherry's Uncle

健康是最重要的。祝我所有的朋友们身体健康!

21st and 22nd Days in Google

终于把程序写好了,跑了第一个Demo ,效果很不错。 但主要原因还是那个数据太好了,以至于出现误差也是不太容易的。多年来终于回到了C++,心中总是有点恐惧,下手的时候有一种恐慌。太喜欢优雅的语言了,以至于忘记了传统,要饮水思源饮水思源啊!

晚上去打桌上足球,发现我还是不善于手眼配合,手腕转动也没有力量。总之我还是不善于竞技体育。工作了一天,解决了不少问题,也证明了自己的程序的正确性,最终还能小小地运动一下,心情格外舒畅!

2006-08-07

20th Day in Google

白天昏昏沉沉的,总是提不起精神。度过了刚开始工作的亢奋阶段,有点疲倦了。下午睡了好几个小时,还是觉得有点困。可是晚上精神又上来了。

又开始写Python了。发现了baidu对我这种爬虫还是很友好的,可是爬Google却那么累!晚上解决了好几个古怪的问题,心力憔悴,剩下的留着明天弄吧。

这周要好好干出些成绩来,为了下周的interview准备。Bless me~~

2006-08-05

Travel - Visit three "YUANs"

上周没有去旅游,这周决定一定要去了。

今天去了三个地方:颐和园、圆明园和清华校园。

原打算七点半起床的,只是因为晚上太晚睡了,到八点半才起来。饱饱地去吃了一顿早饭,带足了水和干粮就上路了。

乘车去颐和园路上给一位老人让了座位,好开心……可是又有一位老人上车,售票员朝着一位乘客使劲喊也没有人让座。以后我要使劲抢座位了,这样老人才会有座位啊!北京的售票员挺不错的,但乘客……

下了车,要过马路的时候,发现一个更加奇特的交通信号灯。我等了一个周期,看着面前的车辆开了又停,停了又开,周而复始,也不见那个红灯改变颜色。ft,别怪我闯红灯了。

进入园中,气氛就完全变了。虽然刚进北宫门的时候,沿街都是小商铺,但一进入园林深处,就很容易走到没有什么人的地方,可以安心欣赏周围的风景了。我发现北方的园林和南方的有很大区别的。虽然乍一看上去,都是亭台楼阁,山树湖桥,但北方的园林处处显出一种大气。北方的山很高、很陡,北方的树很大、很高,北方的湖很广、很深,北方的桥也就自然更长。而苏州的园林,更像是盆景,将万千景物缩小再现,移步换景是那样轻松,而在颐和园,你要跋山涉水,才能找到你想去的地方。

颐和园北边景多人多,主要是山和楼阁。我却更喜欢南边大片的湖泊和石桥。我不喜欢人多,人造景物多,则破坏了自然之美,游人多则人文之美都不复存在了。而漫步在南边的湖边,吹着徐徐凉风,享受垂柳的绿荫,遥看曾经踏访的楼阁,而一切不和谐的东西都不见了。看着波浪轻轻拍打湖岸,和湖边长椅上一对对的情侣,想到了我们的思源湖,和我唯一的一次坐在思源湖的石凳上,更是感到温馨。

南边最有特色的是桥。十七孔桥,还有又高又陡的拱桥,以及西堤上接连的几座桥,都给人十分独特的感觉。只是相机没电了,而且信步在西堤上,也没法拍摄脚下的桥,没有记录下每座桥的风貌,真是可惜。

由于和同学约好一起去圆明园,不得不在下午两点离开颐和园。在离开前还爬了一会山(其实是走错路了),很莫名其妙的绕到了我开始拜访的楼阁上面,拍了一个鸟瞰。整个旅程还算圆满,周而复始,从北宫门出去。

回宾馆洗了一把脸,换了相机的电池,再次出发…………去公司蝗虫了一把……-_-b

圆明园的气氛和颐和园完全不一样,每个游客的脸上都有点压抑(也许是我心里压抑吧)。原来我还是拿游览颐和园的心情去看圆明园,去欣赏每一座小桥。结果发现,出了入口附近的一座残桥,园中每一座桥都已经不是当年的了,而那座残桥则是唯一一座故桥。真是作孽啊!

游览圆明园遗址区的时候,这种压抑升华到了极致。走在乱石丛中,身边都是残岩断壁。即使是脚下的半埋在地下的岩石都是那么精美,可以想象百年前这里是多么华丽!

可是,似乎并不是每个人都是怀着缅怀历史的目的来的。有些人为了拍照留念,爬上了已经饱受摧残的断壁,难道那¥5的门票就是为了在相片上留下我到此一游的记忆吗?

总之,圆明园整体显得有点破旧,即使不是遗址区也是。不知道是为了烘托出沉重的气氛还是修缮不利。无论怎样,都远比上政治课更能激发我们的爱国热情。

晚饭过后,天色已暗。应同学要求,来到清华校园。我过去已经逛过清华了,小时候也没有对于清华的崇拜心理,所以也没有什么特别的感觉,只是觉得夜色中的水木清华和“荷塘月色”比起白天的……更没情调了…… -_-bb

虽然已经很累,还是乘车回到公司,急于将游览所感记录下来。明天看来不能去玩了,只有加班了,旅游比上班累多了…… -_-bbb

2006-08-04

19th Day in Google

老大把我拖住了,只能这么晚不回去,无聊写Blog。

先推荐正在听的歌吧。Canon的一个变奏。跟着鼓点,你是不是不想入睡了?

今天没有写多少代码,本来想编译调试昨天写的代码,结果Blogger怎么也不能发布,弄得我一天都没有心情,结果就改进了一些代码。

今天的TGIF演出了很有趣的一幕,但是有点损竞争对手,不宜公开,不过真的很搞笑。:-D

很快就要有Interview了,真的很紧张,不知道结果会是怎样。虽然我对我的处境很清楚,但还是要把自信的一面给别人看。Nobody can be best but ME! Baxia!

双休日是加一天班还是两天都出去玩呢?正在考虑中……老大,好走了!

2006-08-03

18th Day in Google

#!/usr/bin/python
import random

works=['Coding', 'BBS', 'Blog']

random.seed()
for time in xrange(8 * 60 + 30, 22 * 60 + 30, 10):
  print "%d:%d - %s" % (time / 60, time % 60,
                        works[random.randint(0, 2)])

print "Go back to HOTEL"

2006-08-02

17th Day in Google

Work, work, work. 写好mid-term review之后就开始工作了。

晚上又写了一个抓网页的东西,感觉写这些东西都是在重复劳动。明天要做点有挑战性的了。

第一次编程到这么晚。回家睡觉去了。晚安!

2006-08-01

16th Day in Google - Bowling

开心工作,开心玩。能够在上班时间驱车从北京的西边跑到东边, 狠狠地玩一下午保龄球,完到脚发酸,手拿不起东西为止。最后能够一个人独占一个球道,疯狂地连续不断的丢上60个球,最后打破个人最好成绩。这些事情只有在Google的实习生才能享受到。

今天有是一点事情都没干。晚上回来堵车,偌大的六车道,车子却只能缓慢爬行,越来越怀念上海的交通了。到公司已经进七点了,饥肠辘辘的一群蝗虫把公司能吃的都消灭干净了,连藏在柜子深处的可怜的泡面都没能幸免。

明天要写Mid-term Review了,都不知道这些时间都干了什么……以后要好好工作了。

2006-07-31

Joke on Kai-Fu

今天的讲座上,开复说的很有趣的话。

1. 开复:……出现很多谣言,其中一些是真的,大部分是假的……
在我印象中谣言总是假的,真的还怎么叫谣言呢……

2. 开复:我的理想就是,最大化我的理想……
令我想起了百度的那句:我知道你不知道我知道你不知道我知道你不知道……

人非圣贤,开复不要怪我,谁让你犯了错。

Team Building on July 14

我要比Google China Blog更快!以下文字是purplespaz同学给Google China Blog投的稿件。我先拿来首发!


来Google之前,只听闻Google"百步之内,必有食物"。到Google几天,逐渐发现,Google为我们准备的远不止一点食物。从专门为我们腾出的宽阔明亮的cubic,到工程师们为了竞争实习生而争相发表的项目演讲,从每天工程师们盛情相请的午饭,到开复亲自带队的全聚德欢迎晚宴,无不告诉我们这些实习生,Google和Google的全体员工都十分的欢迎我们这些实习生的到来,Google和Google的全体员工也都为我们这些实习生的到来作了大量的准备。

这不,我来到Google的第一个周五,我们全体实习生,一部分的工程师,以及HR team就一同进行了一次十分有趣的team building活动。

活动的地点在密云水库旁边的白云峡。沿途高山低谷,风景十分美丽。汽车从一个又一个景区的门牌前开过,终于在峡谷底停了下来。我看着周围优美的景色,和附近的景区游览图,简直怀疑我们是不是来"夏游"的。

正在此时,从旁边的农家小屋里闪出四个身着迷彩服的人,为首一个剃个板刷头,皮肤黝黑,神情严肃,还戴副墨镜,简直就像是特警队的,自我介绍说叫"鳄鱼"。鳄鱼教官十分的风趣幽默,板着脸跟我们讲笑话,一下子就拉近了大家之间的距离,大家都从路途的困累中振奋起了精神。另外三个教官也都是高手高手高高手,其中一个看似柔弱的美女姐姐居然是跆拳道黑带,乖乖,真人不露相啊!

整个活动一共有"破冰启航"、"穿越雷阵"、"荆棘取水"等6个游戏。其中上手的"破冰启航"便是给我们分组。分组的方式很有趣,每人会发到一张带有组号的纸条,然后大家不许说话,不许在空中或者任何地方写,也不许用手比划,然后要互相找到自己的队友。我抽到的是1号签,灵机一动,把那张纸卷成一根小棍,高高的举在手里;其他组也纷纷模仿,从草地上拔了二叶草、三叶草等等,大家很快就都找到了自己的队伍。可惜工程师这边和交大状况类似,男多女少,我们组居然没有女士-_-b最后在鳄鱼教官的协调下,经过艰苦的讨价还价,以牺牲两个壮男的代价,从别的组里换了两位女士前来助阵。在选举队长时,我幸运的被选上了队长,一位女队员则被选为秘书,哈哈,人生第一次有个秘书,还是女的:-)

还没完,接下来要给自己的队伍起队名,定口号,编队歌,画队旗。我们仗着自己是第一队,只有别人跟我们重了,不会我们跟别人重了,于是放心大胆的讨论了起来。队名在龙、狮、虎之间反复讨论,终于确定为"飞虎队",队歌也在"两只老虎"等很多候选曲目中挑选出了"游击队歌(改)"。一位队员在队旗上脱手画了一张惟妙惟肖的虎头,再用贴纸剪了"飞虎队"三个字贴在上面,最后大家纷纷签上各族的大名,队旗举在手里虎虎生威,十分的漂亮。至于口号,嘿嘿,太傻了,不说了:-)

各队展示的时候果然有个队差点和我们重了。他们叫"两只老虎",队歌也是改的"两只老虎"。有趣的是他们队旗上的老虎活脱脱就是一只小乖猫,只有脑门上的"王"字表明它和老虎也许有一点血缘关系,被大家大笑了一通。顺便提一下,这只"虎猫"的作者是交大实习生中的老大,研二的美女强人哦!

午饭就在旁边的农家品尝了农家菜。大盆的猪牛羊鱼肉,大个的花卷馒头,午饭时间只给一个小时真是太对不起我们的嘴巴了。

下午由四个教官分别带队培训。一共进行了5个游戏。第一个是"蜘蛛网",两棵树之间拉了一张网,网眼有大有小,形状各异。任务是把所有的队员从网眼里递过去,不能碰到网。每个网眼不管成功失败,只能使用一次。由于是第一个游戏,队员之间的了解和配合都不够,大家七嘴八舌的讨论并动手实施,游戏进行得比较乱。此外,在讨论中几次有人不小心手甩到网,导致几个很大的网眼未及使用就白白作废了。最后,我们队中有一个队员没能钻过网来,十分的可惜。大家在沮丧之余,纷纷决心在后面的游戏中要好好的合作,好好的表现。

除了"蜘蛛网"外,另外一个让我体会较多的游戏是"心灵聚合"。游戏的内容是草地的某处有根首尾相连的绳子,全体队员戴上眼罩,找到这根绳子并把它拉成正方形。由于大家都蒙着眼睛,所以十分需要团队的组织和配合。找到绳子后,大家对怎么拉这么个正方形各有各的想法,各自边说边做,场面一时有点乱。我连忙抬出队长的名号,实行队长集权制,在统一的指挥下,大家很快就拉好了绳子。摘下眼罩后,大家看着地上工整的正方形,纷纷鼓掌庆贺。

其余的几个游戏也都十分的有趣。在游戏中,大家增进了互相的了解,配合也越发的默契了。后面的四个游戏,我们都非常顺利的完成了。结束后,队员们坐在地上围成一圈。玩了一天,名字还都叫不全呢。于是教官又带着大家玩起了记名字的游戏,转了好几遍,总算互相都能叫出名字了。然后,四个队伍集中到一起,从队长到队员直至教官,纷纷出来作一些感受总结。但是气氛也还是很轻松,大家开开心心、嘻嘻哈哈的完成了这次的team building。

最后第四次谈下我的总结体会:一个团队在进行合作的时候,必须要有一个统一的指挥;动手之前要实现进行计划准备;团队里要有明确的分工。此外还有一点,这次的活动彻底的颠覆了我对程序员的一些错误的印象:衣服脏,头发乱,满眼血丝,外加一烟灰缸的烟蒂……在我眼前的这么多Google现在和将来的程序员们,都是那么的活泼、机智和灵巧。大家都在工作之余享受着生活,也在生活之余享受着工作。

15th Day in Google

昨天去买了一个耳机,今天开始就可以边听音乐边写程序了。有的时候听得太入神了,躺在椅子上陶醉得忘记了工作。

今天早上一场瓢泼大雨,把我从梦中叫醒,虽然已经手机闹钟已经响过,时间已经不早了,还是没有毅力爬起来。最终还是在10点爬起来,这时候雨已经小很多了。看来我也就只能在Google这样的公司,过着放荡不羁的生活,要是“不幸”去了一家制度严格的国企,这样迟到早就被开除了……

中午是交大的学长请客,交大Gang一起聚餐。好久没有机会一起聚在一起吃饭,一起杀人。在这个月里,Google的交大Gang如此迅速地成长起来,一起吃饭,一起排练TGIF,比起其他学校的Interns更团结,真是不容易啊……不知道实习结束的时候,大家离别会有什么感觉;也不知道以后还有多少机会遇到并加入这样团队。

每周一下午都要花一个下午时间听开复的讲座,这次的是“选择的智慧”。其实说白了,在选择之时,没人能说自己的选择是否正确,只有在出结果之后,成功者才能说这是“选择的智慧”。

Badge终于拿到了。

一天的工作就这样结束了,真正“工作”时间也不过是10点-12点这两个小时。明天下午要去打保龄球,可能又不能安心工作了。

2006-07-29

13th, 14th and a Half Day in Google

好几天没更新了。现在Blogger已经加入了Google analytics,以后就可以想MSN Spaces一样看有多少人访问了。

项目终于动工了,这两天开始设计接口。由于要用到很多内部的工具,所以还要不断读文档,不断写实验程序。我寄生在牛人之下,就做一些看文档,写测试的杂活上,谁让我不懂这个算法呢……

Google的工程师有20%的时间可以研究自己喜欢的东西。在周五晚,我就开始了自己业余的程序。这两天,如果你的MSN Spaces访问量突然猛增,请不要惊讶,也不要喜悦,这是我的程序在扒。如果你的Spaces没有出现什么异常,也不要高兴得太早,只是我还没有趴到你的。

周五写这东西写到12点,周六中午回来,又加入了多线程,终于让性能提高了不少。可怜的电脑,我回去睡的时候还在跑……

2006-07-27

12th Day in Google

今天和在台湾的一个同事开了一个会,他应该是搜索技术方面的专家。会上讨论了多种可以实现我们的项目的方法,在他的劝说下,Host改变了最初的想法。

Mid term到了,要写report了,好快啊。我们的项目也要加紧了。和我一起做的intern,也是交大的同学说,这很简单,然后就开始谈高深的东西。牛人啊,一个年级,差距怎么就这么大呢?

还是好好学习,即使不能留在Google工作,这次的实习也能学到很多过去从来没有听说过的东西。

2006-07-25

11th Day in Google

工作内容逐渐稳定了,每天总是看论文,看代码。不过看着周围的牛人都开始写程序了,心中有点着急。

每天总是有特别的乐趣,今天在拼蘑菇力饼干里面送的拼板,将它们拼成不同的东西。今天拼了一个小房子,一个城堡,一个“狗”(原来想拼马的,结果拼得太小气了,别人说看不出像狗 -_-b),最后,晚上拼了一个球,测试它的牢固性,从椅子上摔下来,摔碎了,又重新拼了一遍。

记忆中,彷彿即使在童年也没有玩过这样的游戏,现在居然乐此不疲,补偿了童年的快乐。

秘密计划进行中,原先庞大的计划有所改变,有些急功近利的感觉……虽然有点缩水,还是一个很不错的计划。

2006-07-24

10th Day in Google

一个人分身做两个工程总是有些分心,有时觉得既想做这个又想做那个,最终一无所成。

终于开始写python的代码了,又被Regular Expression所绊,正在痛苦调试中。

唯一有趣的是办公室中SJTUers互相间开的玩笑,总是能够给乏味的编程工作增添色彩。

今天晚上我特别敬业,写程序要11点。一个秘密计划又开始了!

2006-07-22

Travel Weekly

先补记一下上周的行程。

上周六,我去了故宫和王府井。

故宫正在修缮,一些建筑都被脚手架包围着,看着很不爽。还有一个门完全被包住了,还居然在外墙上画上了原来的门的样子,让游客yy,真ft!

逛了一大圈,走得好累!其实就是走马观花,没有技术含量的。随便拍了一些照片,没见到过的都拍下来。我又不懂历史,同行的mm也不过就是在电视剧里了解了相关的“知识”,更不知道正确与否了。要是洋洋在就好了 ^_^

下午,打的去了王府井。原以为王府井有什么特别的,亲眼所见才知道,就是一个俗。和上海南京路差不多,论繁华似乎还不如南京路呢。好歹也是古都的一条著名商业街,沿街还是那些卖衣服的专卖店,一点文化底蕴都没有。我这么一个来自小渔村——上海的人都可以狠狠地bs一下王府井了!

这周去了八达岭长城,一开始就上了黑车,不知道把我们拉到什么地方去了……还赔了#50,旅游大巴真黑!

打了一辆小黑车,终于到了开往八达岭的公交车站。`每辆公交车都是挤满了人,比高中的校车还要挤。最ft的是,我面前一个小孩吐了,恶心的东西溅在我的书包上,一股酸味……他家长连一声道歉的话也没有,还是我很有礼貌地问他要了纸巾来擦。听口音不是北京人,也不是上海人的外地人,我也就不和他计较了,只是我很担心那长相可爱的小孩,在这样的家长的言传身教下,怎么会有好的修养?

在入口陪同事(学)吃了午饭。我料到这里要“宰人”,带了一袋妙芙最为午餐,而同事只能花#15买了一碗比交大食堂#3.8的牛肉面还小的面,真可怜……

下午走上长城。都说不到长城非好汉,其逆否命题也就是好汉都到过长城,也就是说,到过长城是好汉的必要条件。我不是什么好汉,但现在已经具备好汉的必要条件了,哈哈!

长城的一些地方坡度十分陡峭,有些坡度将近60度,上去容易,而下来却令人胆寒。随着拥挤的人群拾级而上,一会就到了所谓“好汉破”,也就是视野范围内的最高山峰。在上坡路上,几乎每一块砖上都刻着名字,还有比我年龄更老的年份出现,真是为长城感到惋惜 -_- 即使是后来建设的,也没必要给每块砖都取名字吧。

回程路途还是很顺利,总得来说还是亏了一点钱,以后去的同事要注意了。现在对于钱似乎不是看得很重了,也许是挣钱了吧。可是挣钱了还是要勤俭节约的,这是我的风格。

回到宾馆开始洗衣服,洗书包,这是我第一次洗书包……突然觉得我成熟不少。

2006-07-21

9th Day in Google - TGIF

TGIF结束了,反响很热烈

这就是Google的Interns

在此发表我们的TGIF情景喜剧脚本。

场景1
旁白
临近暑假,各大公司纷纷前往高校招聘实习生
MBI(上场,胸口领带,一手提包)
大家好,我们是MBI公司。我们要求我们的员工穿的跟我一样帅。
此外还要懂JAVA、J2EE、DB2、Websphere
(拿出纸片"……")等等等。
我们的宣传口号是:蓝,很蓝,非(灰)常蓝(配合手里的蓝色纸片)!
M$(M和$两人上场)
我们公司名字叫M$,但是我们不发$(推开$),我们只发RMB(抓过¥)!
千度
我知道,你不知道我知道你不知道我知道……
(众人踢,千度飞走)
Google
(狗叫)嘘,今天我们讲的内容都属于confidential。
(转过来)大家懂Python吗?(众)不懂
大家懂Perforce吗?(众)不会
不要紧,只要你们有passion(MAN)!
我们为员工准备了优厚的条件,我们有(拉过薯片)零食!
我们有(拉过显示器)24'显示器!欢迎大家来Google!
(众)我们要去Google!

广告1
(手持纸片"广告")SJTU interns,不含防腐剂,不含转基因,不含苏丹红,品质优良!

场景2
(电梯左门,电梯右门;乘客)
旁白
叮咚!11层!(开门)
乘客
咦,没有人?(没有人跳过)啊,鬼啊!(关门)
旁白
叮咚!16层!(开门,没有人走来)
乘客
啊!怎么又是鬼!
没有人
我?我是Google Host!大家跟我来吧。

(三只蝗虫,薯片和水果上场)
蝗虫
听说Google有很多好吃的!
(边走边唱)我们是蝗虫,我们是蝗虫!
薯片和水果
啊!救命啊!
蝗虫
你叫破喉咙,没有人会来救你的!
薯片和水果
破喉咙,破喉咙!(没有人拍最后一只蝗虫)
蝗虫
咦,真的是没有人!
没有人
Interns,B1吃饭去吧!(蝗虫跑过去)
Host2
要去全聚德的一起走啊!(蝗虫纷纷跑来)
没有人
(汗……)等等我啊!

广告2
Adsense广告位招租,有意者请到www.google.com参与竞标!

场景3
没有人
现在开始我们的Training。首先让大家互相了解下。你们都是什么学校的啊?

我们是交大的!(甲)外婆教大的。(乙)爸爸教大的。(丙)妈妈教大的。
(丁)党和人民教大的。
没有人
(汗……)呃,那大家有什么爱好啊?
(甲)吃!(乙)喝!(丙)玩!(丁)乐!
(双手汗……)那大家开始选项目吧。
intern
我选择了你
其余
你选择了我

这是我们的选择

谢幕
本次表演导演,编剧,指导,动作(均confidential走过),谢谢观看!

8th Day in Google

又是新的一天,原本打算要写一些东西的,但最终也没有写。发现自己越来越不会写程序了,开始动手之前总是有无比的恐惧和彷徨,不知道如何下手。但是在Google这样的环境中,不得不亲手实现自己的想法。

明天一定要写出一点来!

2006-07-19

7th Day in Google

今天没有什么特别的事,还是在学习中。

发现python真的很益智,什么都可以做。这个暑假要在这里花一些功夫了。

6th Day in Google

总算有些像工作的人了,每天8点准时起床,然后就去上班,晚上8、9点钟下班,生活很有规律。

中午和开复吃饭,饭桌上还是一个博士和开复谈得欢,果然我们和他们是有代沟的呀!说起了就像我父母所持有的渴望高学历的观念,在座的所有人都一定程度上持反对态度,更坚定了我不考研的决心。又说起了像我这种做一些技术后转管理的职业发展观,令我不禁怀疑我的想法是否正确。

下 午和host开了个会,“进一步明确”了要做什么,其实也没什么新的内容。现在有两个选择:一个是全身心投入一个研究类型的项目,并将其实现,这是我从来 没有做过的项目,对这方面的知识一无所知;另一个是一边投入这个项目,一边去做一个相对简单的开发项目。和我同组的acm同学对前者很在行,我却很没有信 心地只能选择后者。

晚餐的时候和他谈起他的学习历程,发现我们也就是在高中竞赛时的一步之遥,最终导致了他进了acm,进了实验室,学习了很多知识,而我却只能上这些无聊的课程,碌碌无为地过着乏味的大学生活。

此次Google之行,对我来说收获最大的就是看到了很多未知的领域,再一次激起我求知的欲望。又突然觉得时间紧迫。在下个学期里,有这么多东西想学,却还要投入课程学习以及寻找工作中,要不是因为考研是最大的浪费,我就去上研究生,为自己争取一些时间。

晚上排练了我们在TGIF上演出的节目,又是到了午夜才睡。

2006-07-18

Survey: Which Search Engine is Better?

您认为,哪个搜索引擎更好?

这是一个非官方调查,并非来自Google inc,但在一定程度上将影响Google搜索质量的调整策略。我谨以个人名义保证,不会泄露您个人隐私,pls feel free to submit you answer.

您可以复制以下题目,在题目的后面贴上您的答案,发送到yusheng.sjtu@gmail.com,您将有机会获得我从北京带来的精美礼物一份。

谢谢您的合作。

1. 您更喜欢用哪个搜索引擎?
A. Google
B. Baidu
C. Yahoo
D. Other(请填写)

2. 您经常搜索哪些内容?
A. 新闻
B. 娱乐
C. 学术
D. 其他

3. 您认为以下搜索引擎中,那种特点最吸引你?
              | google.com | google.cn | baidu | yahoo
功能
搜索结果精确
用户界面
可用性(不会被ban)
名声/品味等
其他(请填写)

4. 请指出哪些特性您更看中(多选)
A. 功能丰富
B. 结果精确
C. 可用性
D. 名声/品味
E. 其他(请填写)

5th Day in Google

Kaifu returned from Mountain View last Sunday, and give a speech about 7 kinds of the talented most needed in the 21st century today. It's said that the speech is the same as the one given in the ceremony when Google Camp setup in SJTU. In my openion, it's absolutely hard to find a person with all such 7 charactors. However, being creative and executive may be the most important one.

After the speech, a team in Google give a brief introduction to itself, but now, I forget what the team is called. I remember that the work of the team is to communicate and cooperate with partners of Google to promote products and provide solutions. He ask as to give a ad to our friends who major in CS and have a strong commercial sense. If you are the right person, do not hesitate to tell me. Maybe I can help you to get in the way.

At 6:30 PM, we go to Quan Ju De for dinner to welcome Kaifu. We all SJTUers sit around a table and enjoy our Killing game. All of us are so excited except when Kaifu comes and talks about the 2 methods to cook the duck... We have too much duck that we all decide not to go to Quan Ju De again...

To be lucky, we will have lunch with Kaifu again the next day at Zui Ai rather than Quan Ju De.

We continue our preparation for TGIF play till midnight. All of us are so tired.

2006-07-16

Preparing for TGIF Performance

TGIF is a tradition in Google Beijing Office, in which a new comers have to have a performance to let all other googler know you. Next Friday is my turn, with all interns from SJTU.

Today, we have a discussion on the TGIF performance in the resauntant near our hotel. All of us show a "Wu Li Tou" style of thinkings and write an interesting play script. Maybe it's a fashion in modern students to perform as amazing as possible. But it's not my style.

Tomorrow will be a whole new week of work. I'm looking forward to a new start of my project, and our amazing TGIF play as well.

2006-07-14

Update of Google Local China May Be Mine

Ref:
Google 本地搜索推出146 个城市全屏地图,增加地址搜索、路线规划新功能

Updates of Google Local of China come eventually. And I'm especially glad to see that among the new features, there're some I mentioned in my interview with an engineers of local group. Maybe my ideas and my potencial solutions contribute to the recent upgrades.
Although I didn't choose a intern project of local group this summer, I'm so excited to announce "Update of Google Local China May Be Mine"!

4th Day in Google

今天出游!oh YEAH!

车程3小时,去了离开北京好远的地方,我还叫不出名字,有山有水,有树,还有农家的地方,一边的一个养鸡棚还写着“少生优生”等标语,@@

活动内容是拓展训练,就是搞一些类似小游戏的活动,要大家一起合作完成任务。大家都玩得很开心,只是我晒了太多太阳,伤了……

晚上给家里打电话,家里都惊讶,为什么我工作这么轻松,一会就出去玩了……就这么一周轻松一些,以后就要“收骨头”了。

2006-07-13

Third Day in Google

终于可以写中文了……

今天的主要任务还是培训,学习了Google的版本控制和单元测试。

看着网上的教程,照着一步一步做下去,就好像在学校里完成嵌入式系统作业的感觉,好无聊,好没有技术含量啊!

晚上, 照着host的指示,打了几个命令,就编译好了一个东西,也不知道怎么执行,就看着它显示了一堆东西,然后就完成了。

<>终于也有Paper看了,今天早些回去,看看paper,休息一下,准备明天go outing。

Ghost in the 11th floor

It's said there is a ghost living in the 11th floor of the office building Google located. There's no company located in that floor, but when you take the elevator going downstairs, the elevator will probably be stopped at the 11th floor at a high probability.

Hence, I never dared to go back to hotel alone at night. But whenever I take the elevator, it has never been stopped, and the ghost has never appeared. Maybe I will discover the 11th floor to detect the reason some day.

2006-07-12

Second Day in Google

My project in the summer has been chosen. All the projects for interns are very interesting, and also hard. Some are unbelievable hard that I never heard about the terms in the theory. And there're also some pure technical project such as web development. I'm experienced in such development projects, but not quite interested in them. I write web pages all the times in university, but in Google, I may have opportunity to do something I can not do in school, such as doing some research. So eventually, I choose a project with some research work, which seems not very difficult.

My host is a kind man. He is also a freshman to Beijing Office. Just as most other googlers, he is a little bit fat. It may be because of so much free food in the company.

At the evening, all of the interns go back to hotel very late. Some interns have got their work started. An elder sister sitting next to me has printed a paper relevant to her project, and start to read. But there's no signal from my host that I have to start to work, and I don't know what actually I need to know.

This week will be a rest. Just relax myself and do not engaged in the work so early.

Time goes by when I chatting though MSN. And I get to hotel at 11pm.

First day in Google

First of all, I have to apologize for my not being able to write in Chinese, because there are some problems in my Chinese input method and my browser. My dear fellow reader, I'm quite sorry for that you have to suffer my poor English.

My first day in google is not quite amazeing and interesting. All the things are arranged though posted mail. The most exciting thing is having launch with hosts -- google members to lead and direct interns. Becides the exciting period of time, the rest time is occupied by boring training.

What a pity that interns can only own an desktop computer running linux OS. On entertainment could be done in such OS. Maybe all the time in the following two months, I have to focus on my work.

2006-06-18

我的职业规划

拿到了offer,心中无比激动。大家都在找实习,最近同学间的话题也多是工作和考研的问题。我从来都是被命运推着前进的,走到了今天,是时候规划一下自己的未来了。

有人问,我会不会考研?我不能给出确切的答案,我只能说,现在看来我考研概率不会超过10%,在找实习的低谷期,这个数字最高也不超过 40%。在此,没有必要诋毁考研的前途,动摇准备考研的xdjm们的决心,人各有志,相信自己。

同学都说我是“天生程序员的命”。第一份工作,我会找技术类的,这在我投实习的过程中已显露无疑。我现在除了技术,也没有什么能够拿得出手了,幸好我还是对技术怀有很高的兴趣。

但是,英语将会成为我求职的瓶颈,使我在很多方面收到很大的制约。在今后的一年中,花更多时间练习我的英语听说,甚至会超过我花在学习技术上的时间,也很希望有朋友能够提供帮助,共同进步。

远期看来,走技术路线不能很长,向管理层发展会是必然的。妥善地处理好人际关系,学会和各种性格的人交流,扩展人脉网络将是工作后需要注意的。我会继续沿用“以技术会友”的传统方式,并逐渐学会“以情感会友”,结识更多的人,而不仅仅局限于技术上的交流。

因此,我会适当减少提供“免费技术支持”服务的时间和范围,不再提供对“朋友的朋友”或更深层关系的技术支持。但我很乐意结识新的朋友,对于我的新老朋友的直接援助,我不会吝啬。还请各位亲朋好友理解和支持。

也许,这些想法很理想化,希望各位朋友不吝赐教。

我的Google笔经和面经 暑期实习 软件工程师

终于如愿以偿地拿到google的实习offer,说实话,此时,我对自己充满信心。

Google申请实习的方式我很赞赏,先笔试后面试,事实证明这是我最适应的筛选方式,如网申这种形式,我连面试的机会都没有。

在某周周二,我抱着试试看的心理去参与了Google在学校里举办的宣讲会和笔试。原以为来的人会很多,到了现场却发现没有出现想象中的爆满的情况,大概大家都这么想,都没来吧。

来宣讲的有Google的工程师,还有李开复的特别助理,很多都是海龟,但汉语却出奇地标准,也从不夹杂英语。在我印象中,很多在跨国公司工作的白领都以汉语中夹杂英语的说话方式为荣,而Google却给我很独特的印象。Google本地化做的真不错。

宣讲中提到Google中本科生的比例很低,对于我这个尚未毕业的小本本压力真的很大。Google声称对不同学历的学生一视同仁,要和这么多多吃几年饭的师哥师姐们比拼,心中没底。

宣讲结束,笔试开始。没有出现原先预想的不良的情况:英文试题、智利测验。除了开头欢迎关注Google实习的欢迎语句和填写个人信息以外,没有出现英文。题目类型也都是技术型的。

题目在饮水思源的Google板上已经有人发过,这里就不多重复了,在此我只是想揣测一下出题人的意图。

1、2题显然是筛选懂不懂程序的人,会看程序,能像计算机一样思考,找一下规律就可以了。
3题看你Java等高级语言的原理有没有听说,即使不懂,只要了解一个大概,思考一下也能知道答案,关键是你要听说过GC。
4、5题考的是复杂度、排序稳定度。我不在行这方面,这两题答得比较失败,好多排序算法的名字都不记得了。
6题被咔嚓了,这个递归的确bt了些,我花了一些时间,最后还是猜了一下。
前两道大题主要看会不会写程序,最后一道看对于算法的设计。
对最后一题我一直没有找到一个很完善的方案,总觉得我的算法有点问题,收敛的不是
最快,也不一定收敛到最优解。

总 的来说,通过笔试,就必须会写会看程序,对于常见的数据结构和算法要有比较深刻的认识,同时要有独立设计算法的灵感迸发,对于其他知识的理解就是附加要求 了。个人觉得,要达到这些要求还是需要比较系统地学习数据结构和算法,平时也要多动脑筋,设计一些简单的算法,并在复杂度上精益求精。我觉得我在大学期间 还是荒废了很多。

次日下午我又去参加了ebay的笔试和面试,这里暂且不提。面试完已经是晚上了,原来说Google会在下午给面试通知的,所以以为没戏了,庆幸的是晚上八点许来了电话,要我周五上午去面试。

周四晚我回家,临行问同学借了几本数据结构和算法的书回去,结果证明,此举十分明智。

面试是在一家宾馆某层进行,面试同样没有遇到我最不想看到的情况——英语自我介绍。正如网上很多面经流传的,面试全程中文。< /p>

面试分两轮,一轮一个小时(包括面试间休息),真正和面试官谈的时间就45分钟左右。每轮面试都是1v1,和面试官距离很近,没有什么压抑感,都是搞技术的,也很谈得来。

面 我的第一个是女的,先是问我对于Google的哪个产品比较感兴趣。除了search,我用local比较多,所以答曰local。没料到的居然这位面试 官也来自local产品组。接着就问我一些local中如何辨识地址等算法问题,让我讲一个思路,跟着我的思路,再问一些她关心的问题,深入问下去。我也 谈了一些我对local产品的一些改进想法,并提出了我的解决方案。自始至终,她一直在说sounds interesting,我想这大概是我面试中的亮点吧。

面试中,她要我写一个算法,我考虑了半天,总是想找出一个更好的算法,所以只字未写,她就让我说了一下思路,我就把我现有的思路讲了一下。

我觉得和这位面试官谈得很投缘,大概是超时了,就匆匆结束了。原以为就此结束,很放松,没料到还有一轮面试。

10分钟休息中和一位复旦的CS本科生聊了一下各自的感觉,心中总是有一些对于复旦CS的敬仰。

第二轮是一位男士来面试。他开题就是给我一个题目要我写程序,问他可以写伪代码吗,他说不行。看来我是问错了,让他认为我不会写程序呢。。。

用C草草写了一些,还画了一些图,表达我的思路,结果一眼就让他看出其中的一个小错误。虽然整体思路都正确,但还是看出面试官脸上有些不适的表情。

接 着就是问我,要找出一堆无序数组中第x个最大数怎么做,记得是经典题目,但我总是不高兴去看别人的做法,去背一些算法,就自己想了一个,显然不是最佳算 法。他问我时间复杂度以及算法改进方法,我想是要我说出那个经典算法吧,结果时间复杂度说错了,让他问到我无言以对,感觉很尴尬,不过我还是用我不是很熟 练的技巧设法挽救,随便说了一个可能找到更好算法的途径,幸好他没往下问。

第二轮面试我觉得比较失败,我已经尽力用上我知道了、半懂不懂的所有知识,后悔当初没有学好数据结构,也庆幸昨天一晚突击。这轮面试之后,我也就不抱什么希望,期待幸运的眷顾了。

个人觉得,面试同样需要很强的编程能力,能够在很短时间内实现出来,同时,对数据结构和算法的掌握是很关键的。但我不喜欢背那些很巧的算法,用的时候Google一下就知道了。

等待一周以后,收到通知要我寄送成绩单,再一周以后确认offer,前几天终于等到了期盼已久的实习协议。比起面试的高效,后面的筛选似乎有些拖拉。不过还是很期待去Google一探究竟。

最后,提一下法律问题。在面试前签署了保密协议,可是令我不解的是协议是全英文的,在中国境内这样的纯英文协议是否有效?对这些不是很了解,所以心惊胆战地悄悄发这篇文章,也请懂得法律的人士帮忙,如有违法我将删除此文。

我的Ebay笔经与面经 CDC部门QA职位

宣讲内容主要是各个部门的职能等,让我感受到和Google完全不同的感觉。

来得经理都带有不同的口音,听得出来有些来自香港或者新加坡的,看得出来很多ebay是一个很国际化的公司。部门名称以及职位也都是众多英文字母缩写,听了就头大了。

宣讲进行了很长时间,大部分同学提问时间被抱怨投诉等话题占据,现场秩序一度混乱。终于,宣讲结束,步行10分钟前往中院开始笔试。

笔试题目很多,有10+页,都是选择题,全英文。有考英文的、智力的、计算的、阅读理解的、程序阅读的。程序题都是很偏的小问题,就看你平时对一些小问题是否关注,我觉得考这个真的很没意思。。。

笔试完以后去吃饭,然后回到宣讲地点看成绩,我有惊无险地榜上有名。再次步行了10分钟前往面试,ft,我的申请表居然丢了。补填好,然后又等了很长时间,终于有人来给我面试了。

同学面其他职位的说,全部中文,可是我面试第一句话就是“用英文介绍一下自己”,还是用中文说的,ft。

支支吾吾讲了两句,没了,感觉很差。最讨厌自我介绍了,中文都说不上几句,何况英文,以后要练习练习了。

接着就是问技术问题。我应聘的是QA,于是问我一些测试的东西,问我以前做过什么,会不会IE的控件操作等等。幸好我涉猎面比较广,没被难住。最有趣的就是要我测试一瓶可口可乐。。。大概是什么经典题目吧。我考虑了一下,随便胡扯了几句,反正是yy测试,不要考虑可行性。

最后问了一些hr提供的套路题,我感觉我说得太多了,面试官有些不耐烦,不过我还是尽量充分表现我自己,我问他职位对英文要求,他说不高,大多数情况和中国的部门打交道,就算给我一个安慰吧。

整个面试,除了英文介绍以外,我自我感觉还好,不过这样的国际公司会容忍我这么一些英文菜头去工作吗,心中还是很担心。。。

一周以后的周五,我在家收到电话,要我寄简历过去。我问还有没有二面,他说一面就都说了,就不用在面试了。我不知道是直接被bs还是直接pass了。。。

又是一周多,看到bbs上很多人都收到二面通知了,心想我肯定没戏了。却在周二被电话吵醒了我的午睡,说我pass了,offer会近期发出。当时已经收到Google寄送成绩单的消息,而且尚处于半睡半醒的状态,也没怎么兴奋。。。嗯哦了一句,挂了。

说是近期,可是至今还没见到offer的影子。。。效率啊。。。有同学打电话去问,说还要耐心等待。。。