Archive for » 03月, 2007 «

Where the Hell is Matt?

阮一峰大哥那儿看到了这么一个快乐的家伙。在这个名叫Matt的网站上有这么一段自述:

Matt 30岁了。他喜欢玩。他的家乡是康涅狄格州。他曾经认定自己的终身事业是打电子游戏。但是很可惜,这个事业他很早就完成了。他一度为此沾沾自喜,但是逐渐地,他意识到他错过了一些东西。2003年2月,他辞去了在澳大利亚布里斯班的工作,用他的积蓄在这个星球上开始闲逛,直到钱全部用完为止。为了让亲朋好友知道他的行程,他建立了这个网站。

Matt是个很穷的学生,没有上过大学。当他成年后,他很高兴地发现没人在乎这一点。Matt不想说没必要上大学、或者大学很糟糕之类的话。他没有其他意思。总是有其他的方法,可以充实你的头脑。

在这个影片中他的舞蹈非常简单,简单到只是那么一个晃头摆脑的动作。可是显然是是幸福的,他可以自由自在地在他可以到达的任何地方自由自在地跳着他的舞蹈。最过分的是他居然给他的网站起了这么一个域名:Where the hell is mett。这小子真是让人羡慕得欠揍。

大概幸福其实就是这样吧,简单,但又丰富。

希望有一天,我能够带着我心爱的女人一起到世界各地自由自在地跳着这种幸福的舞蹈。

Category: daily  Comments off

置身事外:能力与勇气

读到一篇关于项目经理的文章,转贴过来跟大家共享。

一台完美的晚会,演员为了观众而投入的表演,观众被表演而吸引,或捧腹或感动,而主持人一定是不温不火的那一个。他看起来不属于舞台:既不需要投入的表演,也不能忘我的欣赏节目,他最需要做的,就是按照既定的节奏,引导整台晚会逐步完成。观众笑,他可以笑但不能毫无顾忌;演员演得不尽人意,他通常也不能冲上去救场。他只能冷静的(无论从外表看起来他与观众、演员、嘉宾交流多么投入)按照时间规划,客观、严格的完成节目。

看起来,好像主持人是置身事外的。作为一台晚会,他没有参与其中最重要的部分。但从没有人质疑主持人的重要性,同时人们对这种分工也觉得很自然。但如果场面变一下:主持人跟观众一样感动得没了分寸,又或者觉得演员表演欠佳,他冲上去临时换着扮演,破坏演员节奏,恐怕最终结果不会那么乐观。劳动分工的精确含义在于,充分相信那个角色在当时场景下所做的努力,并尽最大努力帮助你的伙伴,不受干扰,节奏平稳的完成他的工作。

我现在依然看到,很多软件项目中,项目经理往往是一个悲情角色。他往往需要对整个项目负责,技术很强(开发背景),同时还要把握需求,控制需求,还需要跟客户(或者业务部门)交流,以及汇报。早些年参加软件工作的时候,我一直很羡慕项目经理的职位,呼风唤雨,加班(那时一直认为加班是一件很光荣的事情),随意抽调人,出差。后来有机会做了一些类似的工作,才发现这个职位几乎不能由人来胜任。项目经理要日常管理的同时,还需要是一个技术领袖,能够审核开发人员的代码。在这种情况下,项目经理一人之力撑起了一把伞,其他角色心安理得的躺在伞下,不用担心任何问题。

敏捷项目中,程序员更希望项目经理是一个看不见的角色。项目最终看起来是什么样子?由BA/QA决定。项目最终质量如何?由那帮写代码的决定。项目经理要做的,是置身事外。这里的事,就是具体的开发。冷眼旁观,但不评价,不插手,充分信任。置身事外需要勇气,即便在客户的高压下,也能够不加班的勇气;需要能力,需要辨别风险需求的能力。作为项目交付这台大的晚会,作为主持人,要做的就是保护你的程序员,是他们在任何情况下,能够持续稳定的产出可工作的、高质量代码。

勇气

作为极限编程中的原则(或者价值观)之一,在其他方面同样有效。项目经理要面对的最大的风险往往是需求的变更。作为一个正常的项目,大部分来自客户的变更都是有意义的。客户至上的理念在这里并不通用。在敏捷叠帽子游戏中,大部分的参与者都认识到时间与质量之间有一个平衡,总得拿些东西来换的。然而面对真正的客户,我们是否有勇气对一个看似合理的需求变更说不?说不很可能意味着客户不高兴,或者永久失去了一个客户。我们永远需要记住的是,客户需要100%,我们在规定时间内交付合格的哪怕50%都比交付不合格的99%要有意义得多。

能力

劝说客户是需要技巧的。与客户交流是需要技巧的。这些技巧程序员天生不具备。缜密的逻辑思维让他们不能在若干种模棱两可的商业外交语中如同编程代码一样游刃有余。这需要一个真正逻辑清楚并且沟通较好的人来完成。不要期待这样的人也能够写出比hello world级别更高的代码。通常情况下,他们只需要了解三层架构等等概念性的东西。与客户沟通,项目管理,分析项目开发进度,找到影响开发速度的地方并持续改进开发过程,适当激励才是项目经理需要做的事情。这些事情可以通过个人魅力,但也是需要技巧的。

置身事外

置身事外不是放纵。最大意味着,信任。一个团队中一定有一两个编程方面突出的人。保护这些激情并引导成为成就感,而不是架起一座大伞他们可以躺在伞下睡觉。不断强调整体团队与荣辱与共,这样项目的成功才能成为所有人的成功,而不是一个人的成功。

作为管理者或者推动者,是一个相当不能进入状态的角色,很多时候他们需要警惕破坏团队的因素并不断改进。上面的每一点都可以展开说去,每一点都是知易行难。我逐渐发现构建一个新的团队的过程远比引入新技术复杂的多。但不怕慢只怕站,持续改进,你的团队将成为最可怕、效率最高的团队。

Category: reading  Comments off

Iweb开发手记3

看来是开始犯懒了,下午下载了“斯巴达300勇士”来看,晚上更是跟着老爸一起连看两集“同学少年”,结果几天计划中要做的几件事都没有做。做不了就只好先思考了,挑个简单的,就音乐播放器吧。一些在线播放的HTML标签是很常见,但是一个播放条摆在那里极不美观,再说播放列表也不好处理。Google加百度了几下,除了flash做的播放器外都没有发现其他好的解决方案。好吧,就这样吧,音乐播放器就使用flash来做吧。刚好这个我也拿手,大学时也用它做过一个简陋的播放器——我就纳闷了,咋我会这么多东西都找不到工作呢?我要的工钱其实也不高啊。也罢,有个搞ERP的公司(看资料着公司似乎还挺大)约了我下周面试了,可是也太久了吧,还要等一周多!

嗯,就这样吧,音乐播放就用flash做吧。界面画成什么样子好呢?来个ipod应该挺酷的吧,呵呵。

Category: program  Comments off

关于性你不知道的十件事情

作为Geek当然要逛Solidot啦,这是每天必做的功课。因为总能在上面找到一些有趣的东西。这不,这会发现的居然是Sex——关于性你不知道的十件事情

1.典型的性交过程持续15分钟,其中前奏大约到10到12分钟,真正的过程其实只有3到5分钟。看来有些人在吹牛皮,呵呵。

2.人类并不是在动物界里唯一一个仅只因有趣而产生性冲动的,海豚和一种叫bonobo的非洲黑猩猩也被观察到在自然生殖期之外有性行为。人、海豚、黑猩猩,都是些高级的生物呀。

3.万艾可(viagra)用于治疗勃起功能障碍(影响到10—12%的男性),其实另一个问题更普遍——这就是早泄(影响到24到27%的男性),美国食品和药物管理局推荐一种叫dapoxetine的药可治疗此问题。

4.做爱前要调节好温度,温暖的环境可使高潮更激烈,皮肤的颜色就是指示剂。难怪现在桑拿这么流行。

5.如果女性在做爱期间经历高潮,她怀孕的机率会上升。因为高潮痉挛使骨盆肌肉松弛从而使得精子容易到达子宫。

6.同性恋行为很普遍。在所有哺乳动物中雄性蝙蝠发生同性行为频率最高。无语。再次声明本人不玩断背。

7.任何一天,世界上有4亿人发生了性关系(17个人中有一个)。更精确的话是同时有4千人在sex。

8.Sex能治愈头痛。做爱时除了产生愉悦感之外,释放到血液中的脑内啡(Endorphins)与止痛药具有相同效果。这是一条很有用的信息。

9.老年人仍然具足够的性能力。73%的70岁男性潜力十足,30%80岁以上的女性还行。难怪老默多克都80+了,还能有个女孩。

10.70%的女性认为吃巧克力比做爱更有吸引力。这个情报太重要了,各位兄弟们,知道怎么做了吧?呵呵。

Category: daily  Comments off

Iweb开发手记2

今天跟一些对iweb开发有兴趣的朋友解释这个项目是做什么,解释了一天,剩下的时间我却用来玩足球经理人了,呵呵。偷懒了一天,只是把鼠标点击的拖拽点与被拖拽对象的左上顶点之间的坐标差求出来了,并设置当前拖拽对象置顶两个操作。

其实这两个操作都很简单。置顶操作是通过对这些信息块的对象的z-index属性的操作来实现的。z-index属性是CSS的属性,在Javascript中这个属性叫做zIndex。开始的时候在CSS将这些信息块(panel)对象的z-index属性设置为9,当发现某个panel的标题栏(dvheader)被点击了,首先将所有的信息块对象的z-index属性初始化为9,然后对当前发生点击时间的信息块的z-index属性设置为10即可(只要大于9就行了)。代码为:

function makeTop( el ){
    var objs = document.getElementsByTagName( 'div' );
    for( var i=0; i<objs .length; i++){
        if( objs [i].className=='panel' ) {
            objs [i].style.zIndex = 9; }
    }
    el.style.zIndex=10;
}

大家可以访问这里来看看Iweb的开发进度,有什么意见或者建议一定要发邮件或在这个blog上留言给我哦。

Category: program  Comments off