2011年7月25日星期一

“工作淡季”到底可以做些什么呢

上个星期开始是我所参与的项目的间歇期(我主要负责设计和开发的一个小系统的软硬件开始运行并且都运行正常,与此同时正在参与的另一个项目(并不是很急切的)正处于停摆期),我挺清静的,整个星期就开了一次会。

这其实也就是我前不久读的《代码之道》一书所谈到的开发团队达到了“零Bug反弹”(ZBB,Zero Bug Bounce),在这个清静时期,我们可以做些什么有建设性的事情呢?

开发人员在“工作淡季”到底可以做些什么呢?下面是《代码之道》提出的一些想法:

分析Bug。分析团队在过去的一个产品开发周期中修复过的所有Bug,找出其中的规律。
为部门开发一些工具。
讨好项目经理,把他们的设计思想变成原型程序。
学习新技术或技能。
跟研究人员交谈。
撰写专利申明或白皮书。
反思职业生涯。

这是《代码之道》软件开发团队对于软件工程师的想法。

其中:
学习新技术或技能,反思职业生涯
这两点对于无论是硬件工程师,还是软件工程师还是软硬件研究人员都很重要。


所以,我决定应该好好应用这个“清净的时期”学习新技术或技能,参与一两个培训使自身得到提高,下个星期,我在我们大学报了一个一周的课程。
关于反思职业生涯,突然发现自己虽然忙碌但是不是富有激情,可能是没有太多新的挑战了,经过一些和同事的讨论,我决定开始学习一门新的编程语言objective-C,开始学习移动设备应用开发。


“清净的时期”其实也是一个很好的放松和修整的时刻,虽然不是在度假但是可以放松一下紧绷的神经,下班后,我又玩了一遍“三国志英杰传”,读了几本没读完的书,改变了家具的位置,彻底地将家里大大小小的东西整理了一下,而且我居然连续看完了how I met your mother的4,5,6季,很久没有一口气看这么多美剧,HIMYM不仅好笑(譬如第6季第10集:“早闪哥”,让我笑翻了)而且还挺温馨,个人非常喜爱,其实看完后感触还是很多的,里面有很多点点滴滴的生活中的哲理,很多也会发生在我们身上的人生大事,小事。其实生活中精彩和幸福之一就是你的好朋友就在你的身边。

2011年7月17日星期日

上周小记 -- 我的两个简单的人机交互的小游戏

每到周末,夜深人静就想写点东西,写点东西记录一下我上周生活吧。

德国的一个著名的卡通老鼠[1],今年已经40岁了,我们所和德国WDR电视台一起组织了一个开放日--7月10日,也就是上周日,一起庆祝这个卡通老鼠40岁生日,有至少2千个儿童来我们研究所参观。
我和一个同事带了一个学生,做了两个小游戏(花了我们两周的时间),给来参观的儿童玩,我们组的其他同事也做了好几个游戏,希望可以通过这些游戏培养儿童的科学兴趣的,虽然花了很多的时间和精力,但是来参观的儿童和很多家长都表示收获不少,特别是给儿童们带来了很多欢乐,与此同时,我们这些所谓的“科技工作者”的也获得了相当的成就感,这个偶然的机会做了游戏,也获得了很大的乐趣,自己感受似乎年轻不少!


以下简单地介绍一下我做的两个小游戏:
一个是微型机器人的逃离游戏,也就是有几只微型机器人(我们使用的KheperaIII微型机器人),通过一个门,有两种情况,一种是这四个机器人通过互相交流,它们可以有秩序地通过这个门,另一种情况就是四个机器人不进行交流,它们就会争先恐后地通过这个门,然后挤成一块,最后这几只微型机器人会“很艰难”的通过这个门。我们做了一个卡通界面,这个GUI(图形用户界面)可以通过连接我们的服务器可以和机器人进行通信。在这个GUI上选择机器人,通过它们的编号,然后可以选择按左边的大象卡通按钮,机器人就会通过无线网络的交流有序的通过门,这些微型机器人上面都跑Linux,选择老鼠按钮,机器人就会想上面说的第二种情况无次序的通过门。
儿童可以通过这个游戏了解一下微机器人的通信和控制知识。

Maus_Escape_Scenario

 


第二个是关于控制机器手臂的小游戏,两个儿童可以通过Wii的控制手柄Wiimote来进行游戏,游戏的目标就是让机器手能够抓住一个塑料积木块移到目标位置,为了保证安全,我们不让儿童直接控制机器手,而采用让儿童完成指令然后让机器手自动完成运行的形式。首先可以得到一组Key,这两个儿童必须按照上面的指令,“同步”地使用Wii手柄完成游戏上出现的一组动作(有四个),如果不同步,必须重复,完成之后,这两个儿童必须摇晃Wiimote,同时游戏屏幕上会出现他们摇晃Wiimote的次数,他们摇晃的次数相加的数量越大机器手移动的距离也就越远。然后继续重复,上面的过程,机器手就会继续进行移动,最终移到目标位置,然后将抓到的塑料块放下。下面是我做的游戏的GUI,如果GUI启动,主窗口会同时显示关于机器手运行的实时视频和游戏的指令和各种信息(显示渲染使用的是SDL库,并使用了一个简单的游戏引擎,实时视频的接受和解码使用的是libvlc库),记录了玩家需要的时间,玩家的名字,花费的时间,玩家的名字可以通过我们做的一个网页输入,我们的游戏GUI也会自动从网上的数据库上读取玩家的信息。
儿童可以通过这个游戏了解一下机器手的控制知识,体验一下人机交互的感觉。

Maus_GUI

 

周记的最后再写点东西,周五和六晚上,和两个PB电子系的老同学一起吃了饭,聊聊社会的乱象,感慨一下生活,分享一下人生感悟,闲扯一下工作上的压力,遇到的趣事,大家都已经或即将步入30,突然大家也觉得自己已经老了很多。简单总结一下我们这些中年男子的感悟就是:时不待我,现在应该做到的事情就是,好好把握人生的精华时光,活在当下,珍惜现在身边的人和事。

附注:

[1]著名的卡通老鼠,http://en.wikipedia.org/wiki/Die_Sendung_mit_der_Maus

2011年7月4日星期一

铁打的营盘流水的兵

上个星期二我的一个同事“小埃及人”博士毕业了,答辩完成后,在庆祝的自助餐上,他问我:你打算什么时候毕业呢。呃,我说,应该还要很多年吧。
其实我一点也不想毕业,完全没有在意博士毕业的事情,很喜欢现在的生活,想一直做大龄学生。读博虽然收入微薄,工作压力大,工作时间很长,但是可以做自己喜欢做的事情,每天都可以“玩到”很多好玩的微型机器人,高性能服务器,复杂的实验平台,还有很多“大玩具”,上班的时候随便上网,上班不用打卡,有时还会去旁听一下我觉得有趣的课,这对我来说简直是一个完美的工作,有这些,什么收入,工作压力,都不是问题,我自己一直是一个超级知足的人。

我的一个台湾同事小C已经辞职了,过两天要回台湾,研究所真是一个铁打的营盘,总是有流水的兵,才这几天“小埃及人”毕业了,小C辞职了,还有另一个同事,“光头土人”也是最后一次来上班,想到以后,在他们的位置上看不到他们,还是有点伤感。

每天中午12点45都要和“小埃及人”还有几个同事吃午餐,他个子比较小,而且是埃及来的,所以我称他为“小埃及人”,这是小C给他取的外号。他的硕士本科学的是计算机科学,博士研究的是图像处理,体育运动中图像追踪系统。“小埃及人”信基督教,而且很虔诚,每年有超长的时间在吃素,他常常说他们这些信基督教的人在埃及这种穆斯林国家常常受到迫害,“小埃及人”很喜欢看youtube,玩facebook,踢足球,英语很好,还喜欢把程序编得复杂,我在半年陆陆续续在读和改写他以前写的一些代码,真的深有体验。

“光头土人”,他的发型当然是光头,德籍土耳其人,从小在德国长大,硕士学的是计算机科学专长CUDA和OpenMP,家乡是卡塞尔,喜欢打电话,为人很热心,喜欢自嘲并将一些笑话和故事,常常可以看见他找mm聊天,中午喜欢喝食堂的汤,不喜欢吃“四只脚”动物的肉,有一双很漂亮的墨绿色的眼睛,看人的时候总是让人觉得很深情,他呆在我们所里大概只有半年吧,现在要到工业界发展。

小C其实也就比我小一岁半吧,他在我们所已经工作的快两年了,人非常nice,因为和小C住得近,几乎每天都和他一起8点50坐大学专线到研究所,下班也常常和他一起坐大学专线回家,和他在路上胡扯很有乐趣。小C的英文,德文,中文甚至是闽南语都说的非常好,这得益于他丰富的求学经历,因为他老爸常年被公司外派到欧洲,所有他在英国和台湾读过小学,在台湾和德国读了中学,最后在德国汉堡读完大学,和我一样他也是学电子的,但是主修通讯,专长VHDL。因为他英文极佳,以前我的SA和DA都是他改的,他还改过Lin的MA。小C钢琴弹得很好,钢琴弹的好的人反应都快,这样玩Call of Duty就非常厉害了,先天优势,他玩射击类游戏非常强悍,而且他也非常喜欢玩。我和Lin还有他和他的女友今年还一起去了一次荷兰的Roermond的Outlet,复活节的时候还一起参加的瑞士的旅行,这些都是一些很有趣的回忆。

唉,铁打的营盘流水的兵,让一些小小的回忆藏在这里吧,祝他们平安顺利。