Yan's profilecomputing lifePhotosBlogListsMore Tools Help

Blog


    [Life] See ya, MSRA!

    Three months’ internship gets to the end finally. When looking back to this period, the first impression is it is really a hard time. Sleeping after 2:00 and getting up at 8:30 every weekday, I am usually the last one to leave while first one to come in the cubic. But certainly, I am not the most hard-working one there, while Bin and Huansen usually leaves Sigma after 3am and Lu often comes at 7am. My roommate Anh, came to apartment each 3am at first, then 5am, then sleep once every two days. “Work hard, play harder”. I don’t know whether they play harder after work, but they work really really hard.

    However, due to the love of this enterprise, it is really enjoyable and with sense of achievement. :-) And to my delight, among the ones staying after 2am in Sigma, most of them are from USTC. Now after touching students from various universities, I dare to say proudly that we USTCers are actually very diligent and have solid attitude and knowledge system.

    People in MSRA are really smart due to their hard working. Smart is not clever or agile, it can only be accumulated by long-term observations and analyzing. No matter staffs or interns, they all gave me indelible impressions that they really know much about their fields. For staffs, they can get to understand the speaker quickly even though he has quite unclear statements. And for interns, they can tell every detail of the paper when hosting paper reading, or tell you the essential reason why a system is designed like that. In MSRA, I got surprised and inspired by every one in every minute. That’s really a wonderful experience. Working with such capable people is so fascinating.

    And in MSRA, it is my first time to understand what friendship means. Making friends with these talented people, it is not a thing about benefits, but getting regarded and accepted. When Anh called me from U.S. when I am about to leave, hearing his voice, I really got moved. You feel happy when accompanying them, then they are your friends.

    With so many advantages of MSRA, I learned a lot here. This can be reflected from what I wrote in Live Space: :-)

    Inspiration fragments series: (1) (2) (3)
    [Alive]北京初体验
    [Life]微软厕所的秘密
    [Life]与自己斗~其乐无穷!
    [Computing]底层
    [Computing]WPF画三维折线图
    [Computing]我眼中的指针
    [Life]突破思维的盲点,发掘创新的空间
    [Life][演讲笔记]interview right
    [Life][演讲笔记]Smart CVs: make your resume stand out
    [Computing]用工具提升程序的性能和稳定性
    [Computing]C#中的函数式思想
    [Computing] C++ => C# => F#, more functional, more parallel (1) (2) (3) (To be continued…)
    [Life] Get on with human beings
    [Life][Lecture notes]Research as career

    I am too eager to meet you again, MSRA! See ya!

    [Life]Inspirations fragments

    Reserve at least 1 day to revise an article. 20090926@sigma

    Finish work easy to concentrate first and put others into a temp drawer for future process. Improve working efficiency by being more attentive. 20090924@sigma

    We should always investigate before actually start an enterprise, no matter research or development. For avoiding meaningless labor, for initial motivation, and for clarifying direction. 20090916@compass

    People in this information age get addicted to information more or less. On the one hand, it is for lack of awareness of information filtering, which makes it very hard to delete feeds from Google Reader for example, on the other hand, it is for lack of information management ability, which drives users repeat the simple process to browse information, rather than understand, classify and manage it. 20090827@Sigma

    Treasure every opportunity to debug. They do cost time. 20090825@Sigma

    Taking photos in travelling is mainly for preserving the memory. So we should always be conscious to record memory, especially for scenes moved you and original discoveries. Taking more photos is better than missing the memory. In addition, instant sharing is also with a lot of fun. 20090823@CRH

    [Life][Lecture notes]Research as career

    By Baining Guo and Bin Yu

    Be careful when publishing papers, since you cannot draw your paper back after publication. So do quality control carefully before final submission.

    The really good papers will state their approaches' advantages as well as disadvantages, such as in which situations it will work good or bad and corresponding reasons. The really good papers are delivered for the development of science, rather than promoting a thought, or publishing a paper.

    Large amount of papers with a lot of contents overlapped will not give others a good impression, although they can indicate you did enough following work and developed the initial idea well.

    Follow your heart, do research for science development, for solving practical problems, rather than winning an award or publishing a paper. Be far-sighted and exceed yourself.

    Think about thinking, learn how to lean. Be critical to yourself and challenge yourself all the time. Only by this can you be improving.

    [Life] Get on with human beings

    We are meeting human beings every day, and have to cooperate with them to achieve great goals. However, for Chinese student especially the only child in the family, how to get on with classmates, colleagues, and leaders is an issue being overlooked for a long time. I have to admit that I even don’t how to make friends before my entering MSRA.

    Ice breaking

    Maybe the most important thing in ice breaking is the awareness of making friends with others. Of course, it is very easy and comfortable to stay alone, avoid others’ eye contact, and say no to any changes. But as Iris told me: look, you entered MSRA and got to know some colleagues. Then what about three months later if you are not active enough? You still don’t know much about them or contact them often. The most important resource in Microsoft, so many brilliant and promising people, gets wasted, because of your laziness, recreance and fear to changes.

    The statements shocked me and inspired me to think about an issue never thought before, friends. Making friends seems the most common and easiest thing to do, considering everyone has friends, and even some close ones. However, as it is so common, the significance and difficulty is often ignored. Simply sitting there will not bring you a lot of friends, although it is often most comfortable. We have to stand up and pursue friends, the most common and valuable resource around us, although this process may also bring embarrass, enmity or frustration.

    So the first step of ice breaking, i.e. breaking the icy wall between you and your future friend, is smile. Just deliver friendly signals to a stranger you are interested in. But unfortunately, this is sometimes ineffective in China, especially for young people adapted to their families’ care and having intuitive guards against strangers. So please be patient, send friendly signals continuously, and you two will get familiar soon. Be friendly and patient, I think these are the most important tips in ice breaking. Of course, it will be better if you can create opportunities to meet often.

    Getting along

    In fact I still don’t know the meaning of friends and what we should expect friends to bring us. But there are at least some skills to avoid conflicts and enmity among people.

    Observation, I think this is the fundamental of getting along with anyone. Observe his/ her reaction to some certain events, and this can bring a lot. My personal habit is to infer and analyze others’ inside psychological activities when observing. The inference and following verification process can tell me his characteristics, attitudes, sensitiveness and most importantly, what he will react to another event. Such information helps a lot to select talking topics and avoid offensive words. Making the inference and records explicit like computers do, seems weird but really effective. :-)

    Getting along with other people is certainly not simply talking and having dinner together totally based on intuitions. We can achieve little without explicit efforts. Oh, let me stress it again, these are all my personal opinions, and everyone has his/ her own understanding to friends and human beings.

    Be romantic

    When you pay attention to friends, don’t forget ones you love, mom, dad, lover… Besides avoid offending them, why not create some surprise to show your sincere care and love? In China, this is especially a problem, because most youth are used to parents’ love while others never think about expressing their love. Thanks to Ngo Hai Ha, or I’ll also never consider this affair. She taught me that love should be shouted out as well as hidden in every detail of life. And I admit Vietnamese are the most romantic people in the world. :-)

    Don’t be so shy, just buy a bouquet of flowers and give it to your parents, hold a birthday party for them, and take them out to have a good dinner. And watching the excited faces you beloved, you will also be moved. Why not yell your love out? Just try try try…

    Technology

    Seems not so proper to put this part on… but I really wrote a program to reply text messages from my girlfriend automatically… saves a lot of time and now she is much more satisfied by my quick responses. XD

    [Life][演讲笔记]Smart CVs: make your resume stand out

    CV for fresh student

    Format: 对外企要在基本信息中即写明外语的种类和等级,对国企要注明出生日期

    Focus: 针对不同的职位有不同的CV => 要有多份CV。对应届毕业生,工作经验几乎为0,更重要的是说明自己的潜力:通过奖项/项目来证明自己的潜力。

    Tailoring your CV to different positions/ industries

    针对不同的职位提供不同的信息,比如对国企一定要说明政治面貌、出生日期并最好附上正装照片,而IT企业则一般不需要这些。

    Make a CV that catches HR’s eyes

    没有强制长度要1页以内,事实上,太短的简历反而很难有效地展现自己,达到敲门砖的目的。一般2页也可,博士可以更长。

    HR最看重的:

    · School: 好学校的同学可以找个logo贴上去让HR更容易辨认

    · Major: 专业和职位不匹配要强调求职的强烈意愿和兴趣

    · Score: 相当重要

    · Skills: C/C++/Java等,最好在基本信息后最先提供,有助于HR甄别是否符合职位要求。由于现在大多数人都会把了解吹成熟练掌握,熟练吹成精通,HR默认这些技能里是有水分的,不吹会吃亏。也可以写有几年经验等等。

    · Award: 主要有学业和组织活动方面的,如果申技术类,简历重要强调学业方面的奖项;如果是国企则也要强调组织活动方面的奖项。

    · Experience: 尤其是实习。在介绍的时候要着重说明项目的名称,内容,扮演的角色,得到的成果,有什么收获和感想等等。着重展开,可以长一点。为了方便HR浏览,不要全写成一段,可以分几点罗列。

    (首先以上这些信息必须要有,然后要会表达)

    Tips

    提交简历前需要仔细看job description(JD)并且针对JD修改简历

    把自认为最优秀的地方详细展示

    切忌只有一份简历,要针对不同职位准备不同的简历。至少在顺序、侧重等方面作修改。不要怕改,不要怕麻烦。还有比找工作更值得重视,收益更大的事吗?

    最好提交pdf格式的简历,word格式不够专业

    现居地点如果相关也要写到简历里去,比如是科大的现居北京,投MSRA要说明自己现居北京。在选取面试候选者的时候有影响。(才知道在MSRA“科大”特指USTC)

    联系方式不要忘了写

    感想

    以HR为本,简历的一切都是为了让HR尽可能高效的了解自己的优势。

    [Life][演讲笔记]interview right

    Wen Chen @ MSRA UR

    Pre-interview

    1. 要有多份简历,针对不同的职位/公司

    2. 选择机会时有的放矢,合理选择不同的职位

    3. 投递简历后要follow-up

    4. 对于interview的准备:

    l Know yourself

    l Collect background information: job description, etc.

    l 准备典型问题:自我介绍,优缺点,为什么申请这家公司

    l 细节:穿着,带什么,迟到

    Two-way communication

    How to introduce yourself

    Introduce who you are

    Your education background, work experience, internship, project experience

    Your interests

    Tips: 讲述的时候注意细节,控制时间,突出亮点把握话题走向

    How to answer questions about your experience

    Focus on YOUR experience, don’t be too general. What/ when/ why/ how

    Tell a story

    Prepare for possible follow-up questions

    Be positive

    Q&A

    关键在体现能力而不是一个答案

    即使不会也不要紧,但是要体现自己的学习能力

    Be patient, 听清考官的问题

    肢体语言的交互,try to communicate

    Ask good questions: 和工作相关的有一定难度的open question. Open question: 不要问“是不是….”等一般疑问句,要给考官发挥的机会

    Show your interests in the position

    How to judge whether I should choose this company

    观察上司是否nice

    Opportunity of development

    Future roles and responsibility

    Company culture

    environment

    When to ask about package

    Package is more than salary. Benefit, etc.

    看好对象再询问,面试官的角色,性格等等。如对于技术类的面试官询问福利待遇等往往得不到满意的答复

    事先做好调查,比如公司里有熟人,或者在一些晒工资的网站上

    [Life]突破思维的盲点,发掘创新的空间

    最近看Stephen的blog,发现一个关于GUI优劣的例子很有启发性:GUI对于初级用户来说,各个按钮的功能一目了然,易于上手;但对于高级用户,由于很多功能都可以用快捷键完成,各种按钮反而只是占用显示空间的累赘而已。

    这个例子对我比较震撼。因为的确,在常用的Visual Studio等软件中,真的很少会去点Compile, Start debugging这些按钮,从来都是快捷键来来去去。而一天到晚抱怨本本的屏幕小,却从没有想到给工具栏减减肥。

    这就是思维的盲点。在培养科学家的USTC, MSRA熏陶了这么久,对于时时闪动在眼前的新问题,新思路,我却视而不见!

    回想起改变世界的发现,都可以用“突破”,“发掘”来形容。突破的是思维的盲点,发掘出的是创新的空间。ENIAC时代,大家惊叹于机器强大的计算能力,却很少有人面对繁琐的穿孔纸带,觉得我们需要一个叫做编译器的东西;PC时代伊始,面对越来越小的体积和日渐提高的计算能力,很少有人发现我们需要一个简单易用的图形化操作系统;而网络时代来临之前,连Bill Gates都没有发现其实人人都需要互联网。这些里程碑式的创新并不是一目了然的。并不是所有人都知道“我们应当发明编译器”却不知道如何做出来,更普遍的情况是,大家惊叹于当前的进步,变得日渐习惯与麻木,从没有想过是否有更方便的途径。那些大家之所以名垂青史,最关键的就是因为他们突破了思维的盲点,用创新推动着人类的前进。

    思维的盲点来自于思维的惰性。虽然工作用功勤奋,却因为思维的惰性错失机遇,多么可惜!解决的方法就是,用意识的光芒照亮思维的盲点。时刻存在创新意识,存在发现创新点的意识。

    但就像不是光想着我下回不粗心就能有细心的意识一样。创新的意识不是说说就能来的,它就是一系列的习惯。最关键的一点就是,对”不方便”这个词要敏感,平时遇到感觉不好不方便的地方要随手记下来。可以随身带纸笔也可以用手机。同时,经常交流也是一个很好的习惯。事实上,这篇文就是在交流的过程中我被一个例子吓到了,然后随手记下感触的结果。

    由此看来,敏感和随手记录是一个比较重要的素质。敏感说白了就是知道哪些东西是重要的,需要强烈反应,哪些东西不重要,过去就过去了。至于到底谁重要谁不重要,就看平时的积累和思考了。

    P.S. 重看以前写的文章,觉得以前真的不会表达自己的思想啊。准确度倒是有,但实在没任何技巧可言,生硬古板,也不吸引人。

    [Life]Inspiration Fragments

    当CPU的性能无法继续提升时,并行就产生了。同样,生活中的你我无法变身超人,性能无法无限提升,并行也往往是提高效率最有效的方法。回家先开机,再洗手。上网先把下载软件挂上继续昨晚未完成的任务,然后再去找别的东西。合理安排时间,使事务尽可能的并行,也许和专注同样重要。20090807@Zijin

    读书这个词很有道理,不是翻书,不是看书,而是读,要出声。早读和早看大不相同。看着慢的往往最快,最扎实的往往是最有效最实用的。20090804@Zijin

    当觉得编程不过是查查MSDN,实现各种或脑残或天才的算法时,我们必须坚信,这绝不是真正的程序设计。20090805@sigma

    看名人传记的意义在于,我们可以知道哪些素质在这个行业是必备的,同时可以激励我们前进。20090805@Sigma

    用适当的方法包装自己的文字以吸引听众的注意力,和表达的准确性同样重要--有感于森哥的神文。但窃以为表达的方式,或曰如何不得罪人更为关键。2090806@北航

    相对于强调"终生学习",也许活到老,学到老更现实的一层含义是"时刻学习"。要突破自己的舒适区域。20090809@Zijin

    迭代模型和瀑布模型的不同之处在于迭代承认需求的变更是可能甚至常见的,因此它不急于在初期把所有的设计固定下来,而是试图在具体的开发中寻找需求。20090405@lib

    优先级的概念应当贯穿我们生活始终。将优先级引入分类是有效的时间管理中相当重要的一步。这个分类不仅仅是计划或任务的分类,而应当拓展到google reader的分类,gmai的标签等等。20090809@sigma

    一定要养成习惯,在进入一个领域前做好调研工作。磨刀不误砍柴工啊~20090815@sigma

    对于一个软件产品,"贴心"是一个很高的评价。20090815@sigma

    对一个项目经理而言,营造一种"我们在向同一个目标努力"的感觉是非常重要的。20090815@sigma

    gmail有一个小细节,在删除文件时并不要求确认,而是直接删除并提供一个撤销选项。ipod也有一个小细节,在输入正确密码后立即进入系统,而不像windows mobile设备还要多按一个确认键。要想系统变得人性化,并不需要惊天动地的创意,把所有的细节都做好也许是最直接有效的方法.20090814@sigma

    [Life]7月关键词总结

    Day

    Mark

    Keyword

    1

    4

    swimming

    2

    2

    tooth

    3

    5

    OpenMP

    4

    5

    MPI

    5

    5

    OpenMP

    6

    5

    Beijing

    7

    5

    FirstDay

    8

    5

    lectures

    9

    5

    5000m

    10

    5

    TouchHD

    11

    2

    Xialu

    12

    2

    cellphone

    13

    5

    alarmer

    14

    5

    脑残Compact framework

    15

    5

    Back to WPF

    16

    5

    Portland美女

    17

    4

    JueXIE

    18

    2

    iPod Touch

    19

    2

    <未记录>

    20

    5

    道福来京

    21

    5

    <未记录>

    22

    5

    <未记录>

    23

    5

    <未记录>

    24

    5

    MFC

    25

    2

    瞎鹿

    26

    5

    FangHua

    27

    5

    <未记录>

    28

    5

    <未记录>

    29

    5

    Message pump

    30

    5

    zju

    31

    5

    revenge

     

    200908

    Average: 4.35,目标达成。:-)

    下月目标:不统计周末达到4.8。

    [Life]Inspiration Fragments

    课程还是上课的时候就跟着学比较好。不仅仅是从成绩的角度出发才有这样的结论。回看数据库课本,只有在上课认真看书时的课本才会做了很多笔记,有很多归纳总结和奇思妙想。不动笔不看书,不思考不学习。这样才是学到了真东西。而看看考试时的复习,不过是机械的总结和记忆而已,没有任何触类旁通启发与深刻的思想,多么可悲的境界。要想学到真东西,功夫还是在平时啊!20090622@3123

    中国人和美国人读英语的时候最大的不同似乎就在对辅音的处理上。美国人发的明显更足。20090622@408

    想想看自己从小到大做过的荒唐的,错误的事情实在太多,大的小的...如果重新给我一次人生,仍然保留现在的记忆,我也未必能克服冲动,做得更好很多。20090626@3311

    复习的感觉真的很不好...太功利...一点没有学习的乐趣...不能追随先人的思路发明一个个定理定律,不能体会他们的灵光乍现和欣喜若狂...唉…20090626@3311

    越来越不喜欢IM而偏向email。IM就好象面对面说话,交流顺畅是优点但是一旦没话说就会很尴尬。而mail则没有这些顾虑,不回了也没什么事,同时由于mail有较长时间的准备时间,一般讨论的话题更深刻一些。20090701@3311

    沃尔玛把他们经理的照片和联系方式贴的到处都是,很给人好感。不像前两天去嘉禾一品粥吃饭,想找经理投诉结果服务员推三阻四,百般狡辩。20090719@ZiJin

    有时在关键字后面加一个"高级"会有不少收获。

    在尝试解决一些零散的小问题的时候,网络往往会比较快捷,但是对于一个东西的入门或概述,还是综合性的书籍比较高效。20090728@Sigma

    对于那些自我保护意识很强的人,比较好的方法就是充分尊重,慢慢接近。20090730@subway

    其实一张纸,一支笔,或者一个ipod touch就能够很好的完成思考的过程… 思考其实没多么困难。当然,记录也应当是思考的一部分。20090730@subway

    [Life]与自己斗~其乐无穷!

    加入jogging club以来的第二次腐败大行动,感慨良多。
    回想之前的生活,其实并没有多少是超出自己能力,让自己有不适的感觉的。安逸的生活,竞争不算激烈(不太看重GPA)的环境。所以平时所作的也就是本分的读读书,再按照天蝎的阴暗个性悄悄的观察,慢慢的感悟。所谓生于忧患,死于安乐。这样的生活慢慢变得缺乏活力,使我和其他同学的差距越来越大...
    所幸的是前一段时间的编译原理实验让我有了超出控制的感觉。在这个过程中,痛苦,拼搏,也体验到了团队的重要。从此以后,我不再惧怕主动发起讨论会浪费时间,算是人生中的一大成长。跑5000米也是这般,虽然看过的各种成功学书籍上总是强调要将一个大任务分解成一个个容易达成的小目标,但以前一直不晓得目标有什么用,感觉就一直做啊做啊,有个计划指导下也就做完了。今天跑5000米,又一次有了超出自己能力的感觉。心浮气喘,臂酸腿痛,更惨的是还被神话一样的BinZhu连超两圈。想停下来走,心有不甘;但不休息的话又感觉前路漫漫,终点实在遥遥无期。在这样的情境下,终于明了了目标的意义:将看上去绝无希望的事业分成一个个小阶段,竟能如此神奇的让人走下去。快支持不住了,想着再跑一圈就休息,最多2分钟就能走走休息咯。跑到了就想着,唉,这样就走了好可惜啊,再跑一圈吧,最后竟然坚持了两圈半。在一个个可见的小目标的支持和鼓励下,终于只走了三次半圈,顺利抵达了终点。虽然还比较挫,但相对于上一次漫无目标的跑已经进步很多了。更重要的是,真的只有去做才会晓得原来书上讲的东西都是能用到生活中的,纸上得来终觉浅,绝知此事要躬行啊!(由此又能发散到扎实,人生如长跑贵在坚持等等,不再赘述)
    除了对目标的感慨外,对于标杆又有了新的认识。孟母三迁为择邻,我们一直强调环境的重要性,但实际上环境是个太宽泛的概念,有时候一个两个人,也就是标杆,能对我们产生更为直接的影响。跑步的时候,看到ZhiLi一直在前面一点点引路,就不会有休息放弃的念头,但看到baseline在后面慢慢跑,不由就有一种懈怠的念头涌上心头。至于upbound在身边怪笑着掠过,背影渐渐在卷起的尘土中隐去(以上情景纯属虚构),也不会激发起什么斗志。所以,我们在平时也要找一个比自己强一点点的人作为努力的标杆,或者说目标,多和他接触,学习,竞争,以激发自己快速进步。当然,从环境的角度来说,多和比自己优秀很多的人接触也是很有好处的。

    总结一下,这篇文的中心思想是:
    (1) 生于忧患,死于安乐。要创造条件/环境给自己加压,促使自己快速进步。
    (2) 设立目标在自己能力有所不逮的情况下有利于激发潜能,促使自己快速进步。
    (3) 选择一个比自己强一点的标杆作为目标,以竞争促使自己快速进步。

    P.S. 额,其实这个Life文本来的名字叫"突破自己的舒适区域",感谢Zhengjun Zha的签名提供灵感。你们这帮MSRA的人总是给我惊喜。
    P.S.2. 感谢北航的美腿mm们,要不是你们我无法坚持跑下去,谢谢!!我爱你们!!
    P.S.3. 今天参加讲座的波兰mm好好好好好漂亮呀...争取拉进jogging club...
    P.S.4. 终于有机会和Anh聊了一会,MIT的学生真的很不一样。敬佩个。
    P.S.5. 来自Stanford的ZhiLi跑步也如此强悍...拜...

    [Life]微软厕所的秘密

    嘿,一个Life文配这个题目是挺奇怪的,不过我想说的是对MSRA厕所的一些观察和思考,似乎也比较符合Life文的初衷,应该也没有泄露公司机密的风险。

    [警告:以下内容会对男厕的相关设施做一些探讨,敏感女性慎入]

    以前在学校,或者去其他写字楼,(男)厕所的卫生情况都好不到哪去。最常见的问题是,由于大家都嫌尿池比较脏,一般不会太靠近,后果就是一些尿液会滴到尿池外面去,人多了每个尿池旁边都会有一滩难闻的液体,厕所的味道也好不了。比较典型的解决方式有三种,一种是在墙上贴标语,比如"靠近一小步,文明一大步"等等,据说还有台湾企业贴出"Don't think your Big John is so long"之类的震撼标语,但一般都收效甚微。第二种解决方案是改进尿池的设计,将中间一块特意向前凸出来,以期接住漏下的那滩尿。可惜这样处理以后,人们往往会退后更多来避免接触这一块凸出来的区域,因此虽然现在大多数尿池都采用了这一设计,但厕所的卫生情况仍不乐观。第三种方法比较有效,也是目前很多餐厅如肯德基,麦当劳乐于采用的方式:频繁的打扫。由这些餐厅整洁的厕所能看出这一方案的确卓有成效。至于空气清新或者换气装置,那只是治标不治本,最多造就半香半臭的诡异气氛。

    但在MSRA,厕所是一个比较神奇的地方,且不说品类繁多的洗手液,高档宾馆才有的擦手纸,see for yourself的可爱镜子,一进厕所第一反应就是:真香啊。恩,怎么回事?墙上贴的不是"靠近一小步"之类的卫生标语,而是倡导大家节约环保的宣传资料;去了那么多次几乎没遇见过保洁人员;尿池倒是如大多数那样中间凸起一块,只是这已经是被证明无效的方法了啊。墙壁上一个空气清新装置在不停工作,但我真的闻不到大多数厕所的尿臊味,这可不是空气清新剂或换气装置能掩盖的。初进微软的时候只能感慨,科学家的素质就是高,知道靠近些尿。可后来发现并不完全因为这一点。

    来微软一个星期了,终于发现了一个小小的设计,就是这个小改动无形中迫使大家靠近尿池,从而让厕所变得干净。原来,尿池下面的地板并不像一般厕所那样与其他地面平齐,而是高一些形成一个平台。这样的话,如果还像原来那样不靠近尿池,就不得不站在这个平台的边沿上,非常别扭。因此,在这个平台的逼迫下,大家不得不靠近尿池,从而保证了厕所的卫生。

    clip_image002clip_image004

    真是一个简单但又非常有效的设计。同时由于尿池下面没有污渍,人们也更愿意靠近尿池,也更防止了污渍的产生,就此进入一个良性循环。就这么简单,真的挺神奇的。

    嘿,MSRA真是处处给我惊喜,或许是少见多怪,但这样发现,思考,感悟的过程也挺享受的~

    [Life]6月关键词总结

    Day

    Mark

    Keyword

    1

    3

    GWords

    2

    1

    akinator

    3

    4

    GRE

    4

    4

    GRE

    5

    4

    GRE

    6

    1

    XiaoZhuo

    7

    4

    FangHua

    8

    1

    XiaoZhuo

    9

    4

    FangHua

    10

    5

    FangHua

    11

    5

    FangHua

    12

    5

    FangHua

    13

    5

    CTExp

    14

    5

    MCPS

    15

    5

    MCPS & Fanghua

    16

    5

    MCPS & Fanghua

    17

    5

    CTExp

    18

    5

    CTExp

    19

    5

    CTExp

    20

    5

    CTExp

    21

    1

    sleep

    22

    4

    DB+

    23

    4

    DB+

    24

    5

    CT+

    25

    5

    CT+

    26

    5

    CM+

    27

    5

    CTExp

    28

    2

    Sleep

    29

    1

    sleep

    30

    5

    Geometry


    均值3.93,没有达到目标呜呜…不过状态有所回升。下个月争取到4.3嘿嘿。

    200906

    [Life]编译实验の终了

    40个小时几乎没睡觉...一天没吃饭...拖着疲惫的身躯在东门烧烤摊前等鸡腿的时候,时钟缓缓指向了12点。20号结束了,编译原理实验完结了,从此终于不用在AST, LIR, AIR中打转,也不用在无休止的debug中等待天明...

    团队

    编译惊魂40天。可是对于要考G,实验室还有任务在身的我而言,也许只有20天的时间能相对集中精力忙这个。从前期的茫然,中期恼人的段错误,一直到后期前后端配不上的抑郁与恼火。时间紧,任务重。在熟悉而热爱的代码世界中,第一次感受到了超出能力的压力与困惑。看文档,查资料,改代码...很多错误就是那么古怪,卡了一天,两天,最终却只得到一个老师的测试文件有错这个哭笑不得的结果... 真的要做不完了... 深夜看着楼层中通明的灯火,只得无奈承认自己能力有限,时间安排不好。纵已与他人同样或更加努力,恐怕也难逃失败的结果...
    所幸有机会和一帮狐朋狗友一同去实验室通宵。这里所见迥然不同。"你classpath缺一个文件。" "诶!是的诶!谢谢!" "啊!我也碰到过这个错,你的namespace搞错了!" "哦,对!解决啦!" 问题快速的产生,又在看似玩笑的指点中迅速消失。1 + 1 > 2!到实验室后脑海中的第一个词就是这个。那个夜晚如此享受,第一次用这么快的速度进展,从跌跌撞撞生成x86代码,到前后端联调成功,所有测试全部通过。从未想象过的速度。说老实话,一直以来我就是老师抨击的"单打独斗"的典型,一个人设计,一个人编码,一个人调试,不好意思麻烦别人,也不主动帮助他人。这一次终于体会到了团队带来的效率与激情。那么多人热火朝天的为了同一个目标奋斗,互帮互助,有了问题大家一同思考讨论,不会因为耽误了自己的进度而拒绝帮忙。"牺牲小我,成就大我"。以前看起来觉得苍白甚至厌倦的词句却终于在编译原理的实验中变得有了生命力。"人人为我,我为人人..." 人生的重要一课就在对各种红色口号的遐想和编译术语中完成,在第二天阳光照进实验室的那一刻,我相信又完成了人生的一次蜕变。
    感谢stephenjy,是你给了我这样一次机遇,也是你的热心给了我这样的触动。感谢那个晚上在实验室共同奋斗的所有同学。也感谢老师,感谢编译原理实验的机会,让我又懂了很多编程之外的东西。

    市场

    "如果有一个同学采用了你的组件,那么你的分数就会提高0.5分。" 虽然"最终解释权归老师所有",但我对这句话还是挺感兴趣的。70多人做前端,20多人做后端,所以选择了后端。如同发布时做的广告一样,从一开始我的程序就被定位成配置简单,稳定兼容,以尽最大可能争取用户。事实证明,这样的策略还不错。由于大多数同学都是最后一天才定下来采用谁的后端,基于脚本的迅速配置和部署为争取更多客户赢得了时间。同时,考虑到部分设计到LIR前端的同学可能完不成任务而需要AST->LIR的部件,在开始我就采用了最一般最普通的接口,而且改变了老师的实现框架,把除0检测移到了LIR->AIR的模块内。这使得我的AST->LIR组件可以与同样做了除0检测的LIR->x86的后端无缝结合。事实上这样的做法也是成功的,有好几个同学虽然没有采用我的后端,但采用了其中的AST->LIR模块,好歹我的代码也做出了点贡献。
    这样的经历让我意识到,要想推广自己的产品,前提是产品本身质量过硬,在设计之初就为用户考虑,让更多的用户有采用的可能。此外,在BBS上发布广告的事也让我有了一些体会。事实上,我的后端在BBS上的广告虽然花哨看起来很有说服力,但最终的效果并不好,只有2个同学因此而选择了我的后端。其余的十多个同学都是一个个去宿舍推销得来的。究其原因,在于实验的时间本来就很紧,上BBS的人大都是已经做得差不多了比较有空闲有能力的,因此他们往往受广告影响较小而更注重硬碰硬的实力。所以BBS注定不是一个适合广告的媒体。而对于一直忙于做实验的同学们(比如我),一般只要你去帮他们(迅速)配好了后端,测试几个程序都没有问题,往往就会采用你的模块。适当分析潜在用户,选择适合它们的推广方法往往会事半功倍,这也是编译原理实验给我上的一课。
    感谢这次实验创新性的评分标准,启发我们这帮只知埋头读书的学生也学到了一些商业技巧。这些课本之外甚至学生生活之外的东西,如果没有这次实验,也许是大学四年都没有能力让我们切身体会的。

    架构

    以往做算法实现甚或软件设计也很注重架构,但以前的认识只局限于架构不好到了最后往往很难收拾。这次实验却让我体会到:一个好的架构也可以让思维的负担大大减轻。刚开始的时候拿到一坨AST,LIR的文档,对照课本说的算法,头直大茫然不知所云。后来参考了一些老师的代码,看了一下提供的代码结构才晓得对于每一种情况分别做处理。后来便越来越熟练,做到后来往往发笑:原来看起来这么神奇高深的编译器,就是这么"裸"的算法构建起来的。的确,每一种类型的语句从AST到LIR,再从LIR到AIR,实在没什么技术含量,不过是形式的简单变换而已。但是一个AST给进来,为什么采用逐个遍历节点,按照节点类型分别变换的方法来处理?为什么如果采用其他算法框架,比如一股脑依靠AST把代码生成与优化全部做完,却让人觉得困难重重?老师给的"访问者方式",给的AST->LIR->AIR的框架不是多余的呢,它能减轻算法设计的强度,帮助我们把一个大的问题分解成一层一层的实现,再分解成对每种简单情况的处理。一个好的架构,甚至可以作为帮助设计者思考的工具,而不仅仅是堆砌代码的基础。

    总之,整个编译原理实验的过程中,我们都可以轻易的看到同学们,老师和助教们的努力。从我个人而言,得到了许多专业或者非专业方向上的启发,感觉人生也因此得到了很多感触和教诲。这样的经历对于一个学生的成长而言无疑是一笔宝贵的财富。在此,衷心感谢老师和助教在实验组织和问题解答方面的一丝不苟,从发帖时间能看出来,你们并不比同学们轻松多少。也感谢这些天相伴的同学们,从你们身上,我真切的感受到了"不要命的上科大"的含义。谢谢你们!也祝福所有同学最终评测都能顺利通过!

    [Life]5月关键词总结

    Day

    Mark

    Keyword

    1

    3

    EmguCV

    2

    3

    台湾手抓饼

    3

    4

    DBExp

    4

    5

    Lexers

    5

    5

    三千行

    6

    5

    FangHua

    7

    3

    swimming

    8

    2

    ra2

    9

    1

    heyu

    10

    3

    SandCastle

    11

    5

    FangHua

    12

    5

    FangHua

    13

    5

    GWords

    14

    5

    FangHua

    15

    5

    FangHua

    16

    1

    Wedding

    17

    4

    FangHua

    18

    5

    FangHua

    19

    5

    FangHua

    20

    4

    GWords

    21

    3

    GWords

    22

    1

    nothing

    23

    1

    XiaoZhuo

    24

    2

    RA2

    25

    2

    FangHua

    26

    2

    FangHua

    27

    4

    MSRA

    28

    3

    GWords

    29

    1

    XiaoZhuo

    30

    5

    compiler

    31

    2

    competition

    均值3.35,标准差1.51
    这个月的状态明显下滑啊。6月目标,平均值4.5。

    Graph1

    [Life]Inspiration Fragments

    也许,判断一个人是否成熟的标志就是看他对挫折是不是习以为常。当然,这仅仅说的是心理准备方面而并不代表他不对挫折做出任何回应。20090326@NetRoom
    应该是人去驱动信息,主动获取信息,而不是让信息驱动人。尤其是上网的时候。这样才能做时间的主人。20090328@NetRoom
    越学越发现自己懂得东西实在是太少了。也许大大学干的事情就是把你领进门,让你觉得你很弱而已。想起了大一微积分老师说的一句话:大学主要做两件事情,一个是教会你学习,一个是让你自己觉得很弱。有点理解了……当然,知识系统的大体构建也是很必要的。20090415@dormitory
    很多有趣的软件都有这样的特征:从数据中提取出更有意义的数据。最简单的例子就是Windows Media Player等很多播放器都根据播放计数来推测对于歌曲的喜爱程度。稍微复杂一点的是yobo和google的兴趣模型,通过一些算法来实现内容的推荐。虽然目前还没有接触到这方面更复杂的软件,但在想来应该更有意思。数据挖掘,很有意思的东西:-)
    如果将这一点联系到生活中就更有趣了,想想我们平时干的事情,观察这个世界,观察人和事物,做出相应的判断--这个人的个性如何,这个事有什么规律。如果可以有软件来做到这一切,应该会做得比人更加精准,说不定也会经常有"意料之外,情理之中"的感觉。
    20090426@Dormitory
    做了充分准备的事情往往都能成功,虽然事先的准备未必都成为了成功的因素。20090503@3311
    如果我当助教,遇到那些不抄答案的甚或之处答案不足之处的,就算做错了几道题也要给他们满分。助教不仅仅是判题的机器,更重要的是承担着"惩恶扬善",营造更好学风的社会责任。20090510@407
    应当有广泛的思考以保持一个灵感库,里面维护着未来可能进行的研究方向和经过初步思考后得出的主要障碍。应当有广泛的涉猎,异步重新知识和灵感,使灵感库中的问题可能得以解决。20090511@学术报告厅

    [Life][演讲笔记]21世纪上半叶应关注的信息科学技术方向

     

    演讲人: 李国杰

    注: 这是中国科学技术大学计算机科学与技术学院成立典礼上,院长李国杰院士做的报告。这是一个主观的读书笔记而并非是客观的演讲记录,其间可能会有我个人的思考和整理。

    长期战略的重要性

    创新的迫切性

    经济发展有long-wave, 有大周期。目前我们处在一个周期的下降段。根据历史规律,下一个周期的兴起在召唤着大规模的创新高峰的到来。

    我国有许多省市的人均GDP已经大于4750美元。到了这个阶段,经济的发展会更多的依赖于技术的创造而并非技术的使用与改造。

    当前信息科学技术领域很多技术遇到了障碍:摩尔定律、PC机的性能、大计算机的千倍定律、TCP/IP协议。需要一个改天换地的创新。

    我国创新的现状

    中科院在SCI上发文数量居世界第五,但年平均引用数仅有1.65次,居倒数第9。

    中国的传统文化中有急功近利的成分。

    中国大学和研究机构应思考如何转型和升级。

    如何创新

    一半的创新来自great insight,另一半来自accident,没有意见创新是来自schedule。

    决定一个大学创新能力的因素,近期看是投入和人才,中期看是战略和管理,远期看则是一个大学的制度和文化。

    未来的信息科学技术

    发展趋势概要

    信息科学

    从1960s信息论、信号理论和图灵机等基础理论和晶体管等基础技术确立开始,信息科学的发展一直都落后于信息技术。

    20世纪下半叶的技术发明与创新预示着21世纪上半叶汇聚计算和思维的科学革命

    信息技术

    惠及大众:目前信息技术的普及过程与电力相当类似。如果按照电力普及的进度来看,未来的路还很长。而从普及的程度来看,电力的普及经历了中心电厂到各地均建有分布式的发电厂的过程,而现在云计算的发展才刚刚开始。我们在易用性、价格、价值和能耗等方面还面临着相当的挑战。

    摩尔定律的变革:可以通过继续减小线宽(目前的途径),SIP (System In Package)和beyond CMOS来保持摩尔定律。

    LUSIA

    应用方向由reduction向integration发展。

    模拟技术和数字技术同时发展:数字技术有缺陷,组合爆炸。有些问题更适合用模拟方法解决,比如人脸识别等,数字技术反而将其复杂化。量子计算和SIP的兴起也暗示着模拟计算的复兴。

    网络和并行信息处理

    信息科学

    网络科学需要发展:目前上没有科学理论可以解释为什么Internet这个基于随机行为(如路由器可能会因缓存已满而随机丢包等)的系统可以保持如此庞大的规模而不崩溃。网络的不变量是什么?有没有类似能量守恒定律之类的定律?

    信息技术

    传感器网络,CPS(Cyber Physical System)系统

    挖掘并行性,需要新信息科学和交叉科学的支持。

    并行计算并不是基于重大突破的高歌猛进,而是对于硅实现技术障碍的退却。

    并行的思路要从人脑中寻找。人脑是天然完美的并行系统。

    以仿真为纽带的新计算机科学

    一切皆可计算。

    计算机科学 + 传统科学 = 新科学

    计算科学之于生物学,就如数学之于物理学一样重要。

    计算技术的网站往往导致科技革命。

    计算思维是普适的思维。

    与人脑智能的结合

    信息技术的核心问题还是”智能”。

    巴贝奇问题,布什问题,图灵问题。

    语义的理解是核心。

    基于脑科学的芯片。

    前提:人不能变成机器。

    P.S. 计院虽然名字烂了些,但是面子还是不小的。计算所所长当院长,成立典礼上北大信息学院和软件学院院长、清华计算机系党委书记、南大计算机系系主任、港中文计算机系系主任、华中科大计算机学院副院长来做学术报告,连主持人都是院士级的人物。虚荣心得到了极大的满足~~~

    [Alive]4月关键词总结

    Day

    Mark

    KeyWords

    1

    1

    Biabiaproject

    2

    3

    MCMC

    3

    2

    Zuma

    4

    3

    三教

    5

    4

    SQLServer

    6

    3

    Earthquake

    7

    3

    Spore

    8

    3

    DotA

    9

    4

    三教

    10

    4

    SuperTux

    11

    5

    Argu

    12

    5

    动车

    13

    3

    南大

    14

    5

    JR

    15

    5

    algorithm

    16

    5

    DBExp

    17

    5

    grapeotCode

    18

    5

    LINQ

    19

    3

    RA2

    20

    3

    0511

    21

    5

    MCMC

    22

    5

    Math

    23

    4

    Jingdong

    24

    5

    BestFriend

    25

    4

    SalientRegion

    26

    5

    DBHW

    27

    4

    RA2

    28

    5

    Opencv

    29

    5

    EmguCV

    30

    3

    Xz

    平均值:4 标准差:1.1

    200904

    [Life]面试

    [Life]面试
    前两天接到MSRA的面试,感觉表现的很不好。总结一下教训,思考一下面试的技巧。
    以前一直不晓得面试是个什么东西,以为就是像笔试一样,一个考官出几道题给你做做就完了。后来经过了解才知道,这只是面试的其中一种而已。总的来说,面试就是一种考试的形式,只是由于和考官有即时的交流,所以和常见的笔试有相当多的不同:首先,内容不同。笔试大都是单纯的考察技术能力,而面试除此之外更多的会了解一些主观的信息,比如你为什么选择这个岗位,对未来有什么规划;也会多一些关于个人信息的更详细的讨论,比如谈谈以前的项目经历等等。除了内容不同之外,相对于笔试分配时间的任意和灵活,面试是一种online性质的考察,要在拿到问题很短的时间内就要做出回答,同时说出的话不能更改,只能补充。这些特征都决定了面试要用不同的方法来准备和应对。
    这次面试最深的体会是,面试,或者说在和人打交道的过程中,最重要的一点就是领会对方的意图,从而有针对性的给出解答。比如拿这次MSRA的电面来说,实质性的问题有两个:你有没有参加过ACM比赛,有没有校内实验室的研究经历。这两个问题当时答得比较扯淡,有什么说什么:没有参加过,没有实际研究,两句话就没了。考官也搞郁闷了,楞了一下,说哦那你等通知吧...额...扯远了...后来想想,考官问这两个问题并不是真的想知道你有没有参加过某个特定的比赛或者有没有在实验室里面呆过,问比赛,尤其是ACM比赛主要是想看看应试者数学和算法方面的功底,问其他比赛主要是想看其他专业技能和合作能力。所以在应对比赛这个问题的时候不应该把自己的缺点直接了当的暴露给考官,而可以通过其他方式来体现自己在算法和数学方面的功力,比如算法绩点4.3,同学都抄我作业,经常发现答案错误,数学课程绩点如何高,专业方面自学了哪些哪些哪些数学课程,大二就实现过遗传算法,知道MCMC等等,再把最近关于数学的心得套两句上去就更NB了...唉,现在口沫横飞也没用,主要想说明的是,在和考官对话的时候别光看字面含义,要善于迅速分析出言外之意,看出他的真实意图。不过这就要靠洞察力了。至于校内实验室的问题,也许一方面是想看看进取的态度,一方面想看看有没有什么研究经历。实际上这个问题给了被试者一个充分发挥的平台,可惜又给我浪费过去了。如果再给我一次机会,一定会把去年暑假的工作好好吹一吹。
    其实这一次失败也暴露了一个问题,就是态度。一直想的是等面试通知出来以后再准备,却没有想到是直接电面。洞察力不是在拿起电话的那一瞬间就能有的。想想当年火炬手选拔的成功背后,做了多少调研和思考,反复揣测可能会出现怎样的问题,应当如何应对;而这次面试却没有去做。如果早两天调研面试的基本形式,如果早两天推测考官可能会问哪些问题,早两天开始思考如何应答...唉,一切都只是如果而已。如果这一次真的没有去成,那就是我的面试实在是太差太差了,或者说,那就是我实在太不努力了。
    不管怎样,以后继续努力吧~结果出来之前也只好忍受忐忑了。

    [Life]3月关键词总结

    Day
    Mark
    Keyword
    1
    5
    Greatdesign
    2
    4
    VSTS
    3
    5
    安排面试
    4
    5
    Scenario
    5
    5
    FangHua
    6
    3
    TD
    7
    4
    RountedEvents
    8
    5
    Runner
    9
    4
    Xiaozhuo
    10
    5
    Thread
    11
    5
    FangHua
    12
    4
    Xiaozhuo
    13
    5
    DirectShow
    14
    4
    Speech
    15
    2
    Powder
    16
    2
    DLL
    17
    5
    一卡通
    18
    5
    90k
    19
    3
    DKDLL
    20
    1
    Xiaozhuo
    21
    1
    Xiaozhuo
    22
    4
    HW
    23
    3
    Internet
    24
    3
    500v
    25
    2
    500v
    26
    2
    Nothing
    27
    2
    Nothing
    28
    2
    PC
    29
    2
    Nothing
    30
    2
    twitter
    0903

    结论:我不属于宿舍,也不属于网教,毕竟是三教的人。从明天起,回归三教。