2008年10月7日星期二

工作中的两个想法(一)

在NSN工作了一个半月了,随着对NetAct产品的了解和敏捷团队的融入,有一些感受和想法。

以前没有接触过像NetAct如此庞大的应用系统,部署和运行在网络运营商的内部网络中的网络管理软件,一言以蔽之就是收集网络中的各种元素(网元)的运行状态信息,展示给业务操作人员,并进行远程的配置和管理。但由于要符合网管标准和考虑到和其他网管系统还有上层Business Level的系统集成,运行的高可靠性,及方便快捷地更新和升级的要求,系统就变得复杂起来。

整个系统架构的特点就是:非常多的松耦合的进程,通过协作完成所有功能。这种设计的结果就是非常细粒度的模块,被不同的团队所负责,不同的模块形成不同的小的Layer,系统整体上很复杂,但或多或少受人为和历史包袱所致。

以前开发的应用基本都是在Java虚拟机进程的范畴内,通过将业务员逻辑细分为不同的模块,数据流是和线程绑定的,线程是对外部消息和请求反应的执行载体,一般不会把数据流的操作划分为自治的多个线程,通过线程间通信来实现。

对于动态性的部署需求,Java社区中的OSGi热也许是未来的一个发展方向。

当前项目团队中需要能够扮演Architecture的角色,讲解每个模块的由来和未来如何发展,扮演Product Owner的Scrum 角色。

2008年10月3日星期五

三言两拍

最近中央二台经济频道对华尔街金融风暴的不断报道,加上前段时间阅读了《货币战争》,有一些浅显的想法和判断在此陈述,让时间去印证。

无论是否如《货币战争》描述的阴谋论那样——世界的金融命脉被少数金融家族掌控,通过控制作为世界货币的美元的发行机构美联储,通过通货膨胀和金融风暴交相出现的周期中,不断给世界人民剪羊毛,但这次金融风暴的各种迹象都很神似。美国的信用体系(各种金融机构,到最终的国家信用——美国的国债)的机器运转到了崩溃的边缘,世界需要一种稳定的经济体,有足够的信用承担起世界货币的管理(发行,平衡),而不受任何利益集团的左右,欧元、人民币、日元是候选。

全球化需要世界货币,但像美联储这样不负责任的货币发管理,发展下去最终会给人类文明带来致命打击,人类将自己毁灭自己,也许最应该回到金本位的时代,但似乎不可能了。

次贷危机以及金融风暴还没有到最严重的时候,现在可能只是中场;波及的范围之广,中国是无法逃脱的;中国的经济到了一个拐点,向下走刚刚开始,股市还没有见底,楼市不知道能硬撑多久。

今天晚上的一个专题报导,讲的是国际的资本炒家的热钱悄然进入中国的艺术品市场,通过媒体炒作并抬高并没有多少价值的中国油画的价格,希望中国本土的那些艺术品投资人(而不是收藏家)成为最高价格的接盘者,像80年代的日本人那样。

市场是一个自适应的系统,可以优化资源配置并为商品定价,但当市场中来了一群另有所图的有钱人,并且他们的目的不是来买东西的时候,而且满足下面的两个条件时,这个市场的一些作用就会失灵:
1)市场中漫布着温和的通货膨胀的味道
2)充满了想短时间暴富的投机人和被逼无奈的寻求躲避通货膨胀的投资人,这些人足够傻,只关心金钱的数字变化
3)这个市场还比较稚嫩,没见过大的世面,或者视而不见

对艺术品市场的热钱炒作的结果是:画家——画廊——拍卖行——收藏者的价值链的形成,他们收入的全面扭曲导致的——从美院走出的学生的金钱化,美院招生的火热,和画画相关的服务业的兴起。但当这些热钱得到自己的收益全身而退后,剩下的是艺术品市场的一片狼藉,需要很久才能恢复元气,有多少人被诱惑和毒害了,尤其是那些从事艺术的学生。

我们要有清醒的认识,我们的国家到底是什么德行,我们的艺术品市场到底有几把刷子,我们的股票市场中到底有几个好的公司,我们的房地产市场到底会不会一直上行。我们需要也正在民族复兴,但不是在外国人的几句赞扬声中就觉得了不起,深入的经济体制和政治体制改革还在路上。

Scrum from Ken Schwaber at Google Tech Talks

Ken Schwaber is the owner of the scrummaster trademark, a course in Scrum software development process. He is one of the leaders of the agile software development movement, and a founder of the Agile Alliance.

Ken worked with Jeff Sutherland to present Scrum as a formal process at OOPSLA'95. They have extended and enhanced Scrum at many software companies and IT organizations.



2008年9月28日星期日

如何学习/引入/改进敏捷

1) 敏捷实践和技术是和团队和团队所在的环境紧耦合的,不是跨平台的
2) 敏捷背后的哲学(价值观和原则)是抽象的,需要通过具体的敏捷实践来表达
3) 先看到别人是怎么实践的是第一步,活学活用是最困难的
clipped from www.infoq.com
很多人都只是片面的关注具体实践,而不是它背后的哲学。如果你只是一味的采用实践,对这套体系的哲学理念置之不理,还想有多好的成效,那可能吗?
……
我觉得要学会怎么实践敏捷,最起码要花上几个月的时间。你得进入团队,用敏捷的方式工作,你需要查看所有的因素是怎么配合到一起的。这要经过几个月的练习才行。
学过唯物主义认识论的人,或者说,能够有清晰缜密的思维逻辑的人应该都清楚,我们是先要认识世界,然后才能谈得上改造世界。换句话说,是先认识到问题所在,然后对症下药量体裁衣去 解决问题。假如,我们能够有一个统一的认识:为客户交付高质量的软件,能够适应客户不断变化的需求,在成本和收益之间达到最佳的平衡,消除潜在的或是明显 的浪费,能够让客户收获最大的ROI(Return of Investment);那么问题就很明显了——为了达到这样的目的,我们需要采取什么样的手段?
Jeff Xiong在敏捷中国内说过的一段话
我不要敏捷

我要致力于消除软件开发中的一切浪费

blog it

2008年8月26日星期二

重拾U2经典

今晚为新手机号选择彩铃,在U2和Scorpion之间最终选择了《I Still Haven't Found What I'm Looking For》,没有特别的寓意,只是觉得很舒缓。bye the way, this song is 丹峰's favorite song.


听Eage的电吉他的声音,这是U2旋律的一大特色(还有就是鼓点),其不停拨动年轻的不能压抑的冲动和成熟的淡定的心绪。

U2是大学的初恋,陪我走过骚动苦闷的那几年——时常会想起租房住的拮据,想起丹峰的吉他,也许黄舒骏的那首《窗》最能体会我当年的苦涩。

One love,One blood,One life,U2的最有深意的一首歌《One》中的歌词和北京奥运会的One World,One Dream有些联系,也许应该让U2来给北京奥运会写歌。

百度贴吧上U2的歌迷这么评价:U2的歌感情,思想性比较重;U2的歌可能要多听几次才出味;过几年就会发现,U2就像老夫老妻,即使不那么刺激但能陪伴你一辈子.

U2的几个兄弟们都老了,我也何尝不是,在NSN一个星期的最深的感受就是:这里是年轻人的地方,廉颇老矣。

2008年7月28日星期一

武林外传真的很棒



第一次在电视上看到在播的武林外传,一堆穿着古装的人脑来闹去,第一感觉是很无聊。谁知看进去后发现很有意思,一发不可收拾后就买了整套的压缩版DVD,花了一个月的时间和老婆在家一集不拉地看完。

吸引我的而且觉得很不错的原因有两个:首先,确实很幽默,情节短小精悍,演员发挥得好;其次,比起传统的情景喜剧更有创造性,古代和现代,流行音乐,英语,历史的穿梭,借着古装表达了对人生、爱情、社会思考,有点后现代的味道。

有几集印象很深刻:
1)“上头有人”
2)莫掌门和岳不群正当武林盟主的比武赌盘
3)郭芙蓉和祝无双的上演的“我拖我拖我拖拖拖”
4)吕秀才绕晕姬无命
5)大嘴对惠兰的一见钟情

2008年7月15日星期二

诚实——是敏捷的价值观吗?

其实,没有价值观的认同,任何一个团队,公司和组织都不可能会聚集体的力量。
clipped from www.infoq.com

“诚实是敏捷的价值观”这个说法看来得到了越来越多人的认同。价值观也被更多地认为是敏捷的核心——没有价值观的认同,像TDD、迭代、完成状态和其他的个人实践就毫无意义。

我们人类是如此狡猾的生物,所以我想让大家仔细考虑下面这些问题:



  • 你在回顾中真的表达出你的疑问和忧虑了么?

  • 如果其他团队成员的某些行为让你觉得不爽,你是不是用直接而不失尊敬的方式来解决这些问题?

  • 你敢于承认别人的想法或设计比你的更好么?

  • 你愿意承认自己犯的错误么?

  • 对于某人的看法,你在当着他的面和背着他的时候,说的都一样么?


我完全同意。诚实是关键,它还可以带来信任,并塑造高效的团队。也许有人认为这是陈词滥调,但是彼此信任的团队确实表现得更为出色。这也是Scrum master的必备素质,也会对团队产生重要的影响。在实施敏捷流程时,很多人都认识不到,这其实与组织文化更加相关。
无论任何人、任何项目,都应该尽量诚实。下面是我的一些想法:
1)“不要惊喜”。这是我们总监的信条。如果你早点告诉他哪里出了问题,他可以接受。要是你任其发展成为更严重的问题,那你的麻烦可就大了。这样的方式所产生的效果出人意料的好。
2)推迟冲突只会让事情变得更糟。
最重要的……
3)要是团队中有人工作的时间比别人多得多,这就是一个显著的警告,一定是哪里出了问题。最好赶快找出来问题发生的根源。
随着对Scrum和敏捷开发的深入理解,我理解到:在这些貌似疯狂的项目管理方法背后,还有更深入的东西。我同意Jim的说法,Declan说的也对。敏捷的目标之一,就是要帮助人们摆脱政治干扰,尽量好地完成手上的工作。它要求我们心态开放、诚实待人、尊重团队其他成员。有了敏捷,不诚实的人和行为会更快显露出来。一个好的团队是不会容忍这样的情况发生的。
 blog it