随笔-68  评论-203  文章-0  trackbacks-5
  2008年4月24日
http://www.softpedia.com/progDownload/Windows-XP-SP3-Download-90001.html

posted @ 2008-04-24 13:58 Kevin Wan 阅读(702) | 评论 (0)编辑
  2008年1月18日
当花心社记者问到为什么不用 123 flash chat ,而要强迫用户选择中文界面的闪聊时,Google 首席执行官施密特表示: dedicated server 太贵了,我们买不起! 并表示:将向中方外交部提交申诉。


而当花心社记者就此事问到闪聊发言人时,该发言人称:Google还是很有眼光的,争取哪天把他收购了!

花心社表示将会密切关注事态发展。

posted @ 2008-01-18 16:04 Kevin Wan 阅读(309) | 评论 (2)编辑
  2007年12月4日
职位要求:
- 本科以上(包括本科)学历
- 至少一年以上C#工作经验
- SQL语言熟练,熟悉B/S 及 C/S 的多层架构设计及开发
- 精通Windows Form开发
- 熟悉网络编程
- 有良好的英语读写能力

有意者请发送简历到hr@topcmm.com.

公司网址:
http://www.topcmm.com
产品网站:
http://www.123flashchat.com
http://www.123livehelp.com
http://www.123webmessenger.com
http://www.shanliao.com
posted @ 2007-12-04 10:42 Kevin Wan 阅读(132) | 评论 (0)编辑
  2007年8月30日
posted @ 2007-08-30 16:50 Kevin Wan 阅读(173) | 评论 (2)编辑
  2007年5月9日
在上一篇文章(extreme programming和waterfall的对比)中,我讲了extreme programming和waterfall的一些区别以及优缺点。

在这篇文章中,我会具体讲一下什么是Scrum -- 微软使用的extreme programming开发模型。
  1. 首先,Scrum是针对中小规模的软件开发的一种比较快速有效的软件开发过程。
  2. 在整个项目的开发过程中,关注于用户的价值。不至于项目的开发跟用户的期望有较大的脱节。
  3. 能够在每个很短的周期(30天)里能够提交一些增加的功能/价值。
  4. 能够比较有预期的安排工作,经常收集数据并更新计划。
  5. 鼓励员工多做自我管理。
  6. 能够跟已有的软件工程实践相结合。
  7. 理想情况下,Scrum能够适应那些需求经常变化的项目。
  8. 能够对项目开发持续的前进提供保障。
  9. 能够比较敏捷的应付项目开发过程中所出现的错误和变化。
这篇文章可能相对比较抽象,后续的文章中我会陆续做详细的解释!

下一篇文章我会讲到Scrum的一些核心理念。
posted @ 2007-05-09 11:57 Kevin Wan 阅读(2286) | 评论 (12)编辑
  2007年5月1日
昨天(2007年4.30日)从微软check out的时候有两个感受和想法:
1,离开了工作近两年的地方,很是恋恋不舍
2,决定写一系列的关于微软extreme programming之scrum的流程和感受,跟大家分享

介于本人可能认识还不够,经验还不够丰富,如有不对之处,请大家批评指正,谢谢!

在这篇文章里我打算介绍一下waterfall模型和XP的一些区别。

两种模型的示意图如下:

Plan Spec Develop Test Deploy Maintain



                      Waterfall process


                      Scrum process

  • 如何应对变化
对于软件开发来说唯一不变的就是变化(Requirements are always changing.)。对于Waterfall来说,我们从需求分析到最后交货是一个可能很长的过程,如果发生大的变化可能需要我们对整个项目进行重新规划,重新设计。如果经常出现大的变化,可能导致项目的delay,甚至fail。究其原因,大部分是因为需求分析做的不完全,项目进行过程中出现大的需求变化。

那么Scrum是怎样来解决这个问题的呢?在Scrum里面,我们把整个项目分为若干个Sprint,对于每个Sprint来说,我们的需求基本上是固定的,在每个Scrum的开始,我们都把需要完成的feature list写道spec里面。在为其一个月的Sprint里面,spec基本上不会出现大的修改。
  • 各个阶段的交接和过渡
对于Waterfall来说,我们有大量的spec和文档,在每个阶段我们需要做非常详细的交接。

对于Scrum来说,每个阶段的spec都比较简单和直接,没有大规模的阶段性交接。
  • 提交给用户
对于Waterfall来说,只有最后才把产品提交给用户,所有产品价值只有此时才能体现给用户。

相反,Scrum可以在每个阶段给用户展示产品的开发结果并获得用户的反馈。

Waterfall面对变化的成本如下图:

posted @ 2007-05-01 17:30 Kevin Wan 阅读(2654) | 评论 (6)编辑
  2007年4月26日
在微软工作了近两年后,终于还是决定离开了。。。

回首这段微软的时光,让我对软件的开发有了一个全新的理解,真正意义上体会了eXtreme Programming的好处,体会了Test-Driven Development的种种优点,体会了微软积累了30年的软件开发的精华。。。

这段经历对我来说必将终生受益!

posted @ 2007-04-26 12:23 Kevin Wan 阅读(507) | 评论 (8)编辑
  2007年1月17日
     摘要: 典型的线程安全的Singleton实现是使用double-checked locking的实现,但是在.NET中我们并不需要使用double-checked locking就可以优雅地实现Singleton模式。  阅读全文
posted @ 2007-01-17 11:45 Kevin Wan 阅读(3172) | 评论 (54)编辑
  2007年1月16日
     摘要: 当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?  阅读全文
posted @ 2007-01-16 18:06 Kevin Wan 阅读(5621) | 评论 (21)编辑
  2007年1月12日
为了让大家使用稍微方便点,我把fgen编译成了Linux上的binary,(可以直接run)。只要把.fgen这个config目录copy到HOME下就可以了。

可以从这里下载。
http://sourceforge.net/project/showfiles.php?group_id=184939

posted @ 2007-01-12 18:37 Kevin Wan 阅读(164) | 评论 (0)编辑