我们为什么要做研究

一个好的research项目,一篇好的paper,首先要well justify你的研究的motivation。如果动机不充分,或者动机不纯,那即使你的solution跟results吹上天,欣赏的人估计也不会很多。现在很多人选择做research,无论是读研究生,还是在高校或研究所从事研究工作,都算选择做research的道路。但是有没有仔细想过,做研究这件事情本身,它的motivation是什么?或者说我们为什么要做研究。

之所以想到围绕这个写点东西,第一是这一年多来的确有些感触,第二是这几天科学网上的一篇博文,一石激起千层浪,我也想有感而发写两句。科学网上原博客地址如下:

“昨夜无眠” http://blog.sciencenet.cn/blog-660333-632151.html

就从原文说起吧,大意就是一个做研究很好的苗子,毕业后打算放弃研究到中学去教书。当然原文没有说明这么选择的原因,从网友的讨论中可以得知,很大可能性是生活所迫,北京中学老师的收入还是不错的。有些人把问题归罪于浮躁的社会,有些人把问题归罪于当事人的短视,等等等等。个人而言,我是支持文中这哥们的,至少他对自己想要什么很明确,也知道通过什么途径可以达到目的,当发现做research不能实现他的目的的时候,可以毅然放弃。单凭这一点,就是难能可贵的。总好的过一些同学,问问自己将来喜欢干什么不知道,自己将来想要什么不知道 …

more ...

MacBook Pro入手及感受

学院的苹果俱乐部如火如荼很多年,对于技术的爱好者,这么多年一直没能玩一下Mac,实属遗憾。几年前曾经下来了一个“Hackintosh”,但是自己机器太差,连这个也装不起来。惭愧,本人从未用过带独立显卡的电脑。

回想08年去美国参加Apple WWDC,看Steve Jobs发布iPhone 3G,一切还历历在目,当时的会场中,设置了很多可以上网的地方,如果不想听讲座,可以在外面上网。可怜当时会场中清一色的Mac本子,所有人都是I’m a Mac,唯独我一人拿着DELL D620,I’m a PC。好在apple粉丝不像*nix粉丝极端,没有把我轰出会场。

这次终于下决心,让人从HK带采购了一台MacBook Pro,15寸顶配。千呼万唤终于拿到了设备之后,这几天体验了一把。说说感受吧。

首先是Mac OS X Snow Leopard,当年WWDC 08上发布,我只记得号称0 new …

more ...

程序员的“使用年限”是多少?

这周二去本部给大一的新同学上形势任务课,这形势任务课么,本来就是比较扯,经常会讲一些共产主义啥时候实现啊,一国两制,统一中国啊什么的。让我讲形势任务,我自然不会讲这些东西了,好歹咱也算是个专业人士。给同学们说了一下软件这个行业的一些现象,跟一些道听途说的或者亲眼所见的经历。中间再夹杂一些插科打诨,一个小时很happy得就过去了。

不过课程结束之后,一个小同学跑上来问的问题到着实把我雷了一下,这哥们带着一副大义凌然、苦大仇人,俨然地下党被反动派抓住后的表情说:老师,你告诉我,我们的“使用年限”到底是多少?

这个一听就明白,又是经久不衰的程序员青春饭问题(后面还跟了一些具体收入问题,要精确到个位数,例如:我到底能赚多少钱….)。不过由刚入学几个月的小同学提出来,作为80后典型代表,真是也不得不感叹“物欲横流,世风日下,道德沦丧,人心不古”啊。。。遥想俺们当年上大学那会儿,老师让干嘛干嘛,至于出去到底能赚多少钱,连做梦都没想到过。果然长江后浪推前浪,俺们80后被90后无情的推到沙滩上了。

不过你愤青,俺比你更愤青。青春饭这个问题么。俺的看法如下,你不服拉倒:

第一,你觉得程序员四十岁必然下岗 …

more ...

Windows Embedded CE“阿三”发布

虽然很早就知道了CE要出“阿三版”(R3)的消息,但是苦于有NDA协议,知道了也只能憋着,不能公诸于众。现在微软已经公开发布了,俺也不需要保密了。

阿三版CE虽然叫阿三,但是跟印度没有关系(haha),其中可有无数中国团队付出的心血。当然,阿三版的用户也有不少是中国的企业,如魅族。

主要增加的技术,大概有如下一些吧。

新版IE,是从ZUNE上移植过来的。更适合触摸屏操作了。

– Alchemy,不知道是什么?查这个吧:http://blogs.zdnet.com/microsoft/?p=2893

– Flash Lite 3.1,这个应该不用说了吧。

– SNS : QQ for CE, Windows …

more ...

'微软的C++编译器,你别这么脆弱…'

前几天写代码的时候,跟往常一样,save, ctrl + shift + B,结果….

1>正在编译…
1>cpd.cpp
1>d:\widgetengine\test\cpd\cpd.cpp(66) : fatal error C1001: 编译器中发生内部错误。
1>(编译器文件“d:\orcas\compiler\utc\src\P2\ehexcept.c”,第 971 行)
1> 要解决此问题,请尝试简化或更改上面所列位置附近的程序。

哎,难道我写的代码很BT么?我觉得不BT啊,语法有错误你可以告诉我么,也不要自杀崩溃么。。。

把vs2008的C++编译器杀死的代码元凶押上来!

typedef struct _keyidmap …

more ...

研究生甲A甲B分级设想

又到了每年研究生入学的时候。

很多人都说:一流的本科,二流的硕士,三流的博士。我不想评论这句话的对错,但是研究生水平的参差不齐却是肯定的。虽然我国高中接受的是填鸭式教育,填鸭的好处就是所有人进来都是一样的,一个水平线上。但是研究生就差的太远了——有在微软亚洲研究院做intern的,还有四级都没通过,windows都用不熟的,本科学古汉语的…..(你问为啥这种人都能招进来?我也不知道啊,研究生入学考试连专业课都是全国统考,人家能考进来啊…)

这样的一群人,怎么给他们定制统一的培养计划?把本科的课程再上一遍,很多人开始叫骂,太简单了。但是另外一些人却连本科的课程都听不懂。

所以我想在研究生教育中引入足球、篮球的升降级制度。不管你入学考试,本科成绩考了多少,按照软院自己的标准,入学之后再重新比试一轮。然后分甲A甲B,甲A的上比较高级的课程,数据挖掘,高级图形学,形式化理论等等,甲B的就不要有什么怨言了,老老实实去上本科生课程,争取毕业后能达到软院本科的平均水准,没准这样对你们的提高更大。这个分级可以每个学期调整一次,如果在甲B中表现好,可以升到甲A,如果在甲A中表现差,必须要降到甲B。

对研究生放不下架子,觉得研究生就要搞研究,赶鸭子上架,是不行的,还是采取比较务实的态度比较好 …

more ...

人,可以无耻到这个地步——记我的成果首次被抄袭

自从08年初知道了微软开放WRK源代码以来,我就一直在组织学生们阅读、修改其源代码。个中酸甜苦辣,只有自己知道。

基于前面一阶段的工作,我申请了08年的“教育部—微软精品课程”,并且成功获得了立项。其精品课程网站如下:

http://sse.tongji.edu.cn/oswrk/

最近正好有一个操作系统教学方面的全国会议。我希望发表一篇Windows Research Kernel方面的文章,介绍一下一直以来在我脑海中想实现的一个操作系统实验平台。写论文么,老八股,总要找一些文章作为参考文献附在上面,不免万方、维普搜索一番。这一搜不打紧,搜到一篇2008年20期《计算机教育》发表的文章,名字叫《基于WRK的Windows操作系统原理实验教学探索》,作者是武汉大学 计算机学院的彭敏(还是副教授)、何炎祥(还是教授兼计算机学院院长)。看到居然已经有人做过类似工作,不免要认真拜读一下。结果这文章越读越不是个滋味,为啥呢?好像部分内容似曾相识啊。这不是我去年写的精品课程立项书里面的章节么?打开自己的精品课程网站看看,越看越像。看到后面,居然有些段落就是直接copy / paste的 …

more ...

南行漫记——红星照耀新加坡(一)

08年1月28到30日,我参加了微软公司在新加坡举行的Windows Mobile培训,这次培训的对象是面向亚太区的微软员工,也有一些MVP,参加新加坡培训的总共有十几个人,大多数都是微软的内部员工,有个职位叫evangelist,英文叫传教士,中文叫大忽悠。还有一个韩国的MVP,我是作为中国MVP的身份参加的,作为唯一的一个国内MVP比较荣幸,也是我第一次踏出中国国土,就写写这次的体会吧,还是随笔,技术和非技术的内容掺杂。
      <div>

      </div>

      <div>
        首先从签证谈起吧,两年前打算去美国参加MEDC,结果去美领馆签证被秒杀了,白白亏了1K的签证申请费,从此留下心理阴影了。这次去新加坡,又要办个人旅游签证,没想到这新加坡办证这么容易,只要户口本、身份证和一个单位公章的证明(基本上就是形式),不用预约,也不用面试,上午交材料下午就拿到签证了,简直比电线杆办证还要适宜。
      </div>

      <div>

      </div>

      <div>
        拿到签证,买了机票,换了100块钱新币(一比五啊,五张主席头像才换了一张不知道是啥人的脑袋),就可以踏出国门了。去新加坡的前一天,正好赶上南方雪灾严重的时候,上海飞雪漫天,偶在北方长大的都没见过这么大的雪。偶一直以为去不成了 …
more ...

windows开了!

在杭州参加微软举行的亚太windows核心技术研讨会,用手机发贴。

在会议上,微软发布了一张光盘,包含对高校发布的wrk,就是windows research kernel的意思。是什么呢,是一套针对学术界的,可编译,可修改,可运行,可调试的货真价实的windows nt的源代码!微软看来为了把它的操作系统打入教学界,花了血本了!

送上简单评测报告:在我自己的机器上编译了一遍,果然可以编出一个ntoskernel.exe。把自己机器上的原装版本替换掉(哈哈,多么强大的勇气),重新启动,成功启动!再设个断点,可以用windbg做内核调试单步跟踪源代码。速度比原装的内核慢,可能是因为debug版本的缘故。

这次公开的只有操作系统最核心部分代码,调度,内存管理,同步等,上层的图形界面等是别打算找了。所以不能独立运行,只能替换现有windows的同名模块。但是已经很震撼了,遥想当年某个情人节,windows源代码泄漏了六百兆,但是那个只能看不能编,偶当年拼了老命只编出一个计算器和一个画图板。这次不一样了。

更多评测等偶有空再说吧。目前结论:虽然不能肯定这个编出来的内核跟买到的windows完全一致,但至少是兼容的。对学生学习操作系统和windows内核还是很有用的。希望能看到在国内更多的应用。国内的professor都很懒的 …

more ...

Microsoft Robotics Studio与LEGO机器人

盖主席(Bill Gates)20年前发表过一篇语录,说:“要让每个家庭的桌子上都有一台PC机,每个PC上都跑的是Windows操作系统”。经过广大无产阶级革命群众二十年的艰苦奋斗之后,现在再回头看,语录的内容虽然没完全实现但是也差不多了。

去年,盖主席在接受《科学美国人》杂志采访的时候,又大海航行靠舵手般创造性高屋建瓴的为革命群众指明了新的路线方针和政策:“二十年后每个家庭都要有一个机器人,每个机器人上也要跑Windows操作系统”。伟大革命群众接到最高指示与最新指示后无不欢欣鼓舞,以饱满的热情投入新的革命事业。

为了响应Chairman的号召,微软党支部迅速成立了Robotics革命委员会,该委员会高举机器人都要“带三个表”的伟大旗帜,以科学机器人观为指导思想,经过将近一年的火红革命战斗历程,终于隆重推出了Microsoft Robotics Studio 1.0。为每个家庭都有一个机器人打下了坚实的基础。

以上纯属娱乐,今天我们要说的,是Robotics Studio与LEGO机器人开发平台。

首先说一下LEGO机器人:


图:LEGO NXT

目前的机器人主要有专用,通用等几类。专用的如流水线控制等等,这种基本是不可能走入寻常百姓家的。可能走进百姓家的就是一些通用机器人,例如可以帮你打扫垃圾什么的。

乐高公司以前是做儿童玩具的,后来开始做机器人,最早的一个版本叫RCX,现在在做的叫NXT …

more ...