- 博客(355)
- 资源 (2)
- 收藏
- 关注
原创 借鉴丰田方法对大型软件组织进行敏捷改造(上)
(本文发表于《程序员》2010年3月刊)<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal.dot
2010-03-11 20:51:00
16006
14
原创 在大型遗留系统基础上运作重构项目
在大型遗留系统基础上运作重构项目作者:熊节(ThoughtWorks中国公司资深咨询师)(本文发表于《程序员》杂志2008年第4期)本文以ThoughtWorks中国公司与客户合作的咨询项目为背景,为读者介绍如何在一个大型遗留系统的基础上组织和运作重构项目,从而切实有效地改善系统质量。现状eMAN是客户的一个核心业务平台。该产品采用了典型的C/S结构,负责处理大量请求和计算的后
2008-04-04 11:57:00
20805
6
原创 商业不是战争
我在一个大客户那里工作的时候经常想这样一件事,他们(以及国内很多——IT或者非IT——企业)讲军事化管理,讲服从命令,为什么我总觉得这事不对?到底不对在什么地方?我想出来的结论是:商业不是战争。 第一,商业的特点是negotiatable。战争是什么?按照我们直观的印象,战争就是我必须9点钟之前拿下125高地,否则我背后就有1000人要送命,这是没有价钱可讲的。商业不是。即使一个产品达不到1
2008-03-14 09:49:00
12923
3
原创 Announcement: Fluorida 0.0.1
Im glad to announce that Fluorida 0.0.1 (the first preview release) is out. The project homepage is http://fluorida.googlecode.comFluorida is a Flex/Flash functional testing tool. It manipulates
2008-03-06 19:57:00
11256
原创 对遗留系统组织重构项目
很多IT组织都面临一个难题:老系统的维护、升级越来越难做。特别是那些价值高、生命周期长、规模大的核心业务系统,越到后来,要修复一个缺陷或者新增一个功能就需要越大的工作量。这是为什么呢?软 件的质量体现在两方面:商业方面的质量,以及技术方面的质量。从商业的角度看来,“成功的软件”意味着它所创造的价值超出在它身上付出的代价。从技术的角 度看来,“成功的软件”意味着所有测试都通过、代码结构良好、并且
2008-02-25 13:30:00
17422
4
原创 用一朵云重建软件开发者的声望——讲述iTechTag网站的故事
(本文发表于《程序员》2007年12期)(本文发表之后,iTechTag又有了较大的变化,请看 http://www.itechtag.com/feeds/46/blogs/92 )用一朵云重建软件开发者的声望——讲述iTechTag网站的故事在接受InfoQ的一个采访1时,有一个问题是“iTechTag2这个网站靠什么挣钱”,而我的回答是老老实实的“不知道”。盈利模式都没想清楚就
2007-12-17 10:03:00
14838
2
原创 Announcement: Stomperl 0.0.1
Dear all,Stomperl 0.0.1 (the first preview release) is out.Stomperl [http://code.google.com/p/stomperl/] is an implementation of Stomp [http://stomp.codehaus.org/] broker with Erlang. That means
2007-12-12 18:38:00
11033
原创 在Erlang程序里处理状态
(原文见我的透明思考)从题外话说起:据我亲身经历,很多令人郁结的程序员最大的问题不是不熟悉语 言和类库,不是不了解算法,不是不会用工具,而是对程序里的信息流没有概念——弄不清哪些信息应该在什么地方、信息从哪里来、经过怎样的转换、到哪里去。 而顺序化编程语言(C、C++、Java、C#……)很大程度上加重了这个毛病:在一些不那么漂亮的代码里经常可以看到被滥用的static方法和变量, 说到底还是
2007-12-07 22:10:00
14260
3
原创 质量之本在哪里
(原文见我的透明思考:http://gigix.thoughtworkers.org/2007/11/15/root-of-quality)在CSDN看到朱少民的一篇blog:勿忘质量之本(相信作者是把标题写了错别字)。略有感,说说我对QA这件事情的想法。在北京理工大学做招聘宣讲的时候,有同学问ThoughtWorks的QA 做什么。我们似乎很习惯于把QA和测试等同起来,就是坐在门边那个负
2007-11-16 00:41:00
11877
4
原创 Oracle Mix, Powered by JRuby on Rails
Oracle Mix,大概就相当于Oracle的MSDN这样一个网站。地址是 http://mix.oracle.com是由Oracle AppsLab开发的,用了JRuby on Rails,看这个blog:http://oracleappslab.com/2007/11/12/lets-mix/。而且ThoughtWorks在里面起了重要的作用。 还有一本新书出来,叫R
2007-11-13 15:22:00
11270
原创 产品研发中的敏捷:不足与方向
(查看原文:http://gigix.thoughtworkers.org/2007/11/13/improving-agile-in-product-designing)InfoQ的一篇题为“敏捷遭遇实效营销”的新闻指出:敏捷方法不是产品开发中的银弹。当然我们早就知道没有银弹,但仍然有必要强调一遍,尤其是在这个敏捷方法在中国逐渐开始热门的时候。有一件事是可以肯定的,即敏捷方法并不能解决业务中的根
2007-11-13 12:50:00
12707
1
原创 招技术人才,试试iTechTag
iTechTag 迈出了新的一步:工作机会交流 。有招聘需求的用户可以在这里发布自己要招聘的职位,其他感兴趣的用户就会直接和你联系,或者按照你提供的在线申请地址进行在线申请。在可预见的将来,我 们的招聘信息发布服务都将是免费的。如果你正好要招技术人才(特别是互联网行业的技术人才),不妨来iTechTag一试。当然目前的功能——发布和查看——还只是最基本的。我们正在进行之中的工作,是把工作机会与
2007-11-07 14:01:00
9758
原创 虚拟货币经济体的技术问题和非技术问题
(为支持CSDN blog而转载,原文见我的透明思考)猛禽大叔也掺和到虚拟货币经济体的讨论里面。而且还——非常敏锐地——指出虚拟货币对现实经济体造成影响的可能性。当用户向腾讯购买Q币的时候,相当于腾讯向用户贷款,以未来用户购买的虚拟物品为偿还物。因为从包括虚拟经济与实体经济的整个经济环境里 考虑,用户购买Q币后,用户的资产总额没有改变,只是一部分资金从实体世界进入虚拟世界,但是作为实体世界
2007-10-17 12:23:00
12004
4
原创 自组织的网游金融体系
(原文见我的透明思考)恶魔看了我那篇从游戏看货币以后找我随便聊了几句:TrustNo1: 事实上,它应该做的是维护一个玩家自由发行货币的制度。就是玩家可以自行发行自己的货币。我发行我的trustno1元,你发行你的gigix元。Gigix: 等会,你这个还是说不过去。比如说大家在游戏里发行金本位货币,那作为游戏运营商你还是得把游戏黄金和现实人民币锚定,不然问题还是一样。Trus
2007-10-11 23:12:00
11537
2
原创 天地不仁,通货在膨胀
(原文见我的透明思考)云风写了一个“网络游戏的技术基础”,作为对我说的“技术派路线”的回复。当然毫无疑问技术最终是一切制度得以实施的保障。“技术上能做的,也是首先要做的,是建立一些可以被实现且简洁的基本规则出来。它的首要目标不是对现实模拟的拟真度,而是可实现性”——从云风这句话可以产生很多联想,譬如说,天地不仁,以万物为刍狗。《计算中的上帝》 有些东西会让人对神祗很感恩,比如说电磁力和引力之间
2007-10-09 14:57:00
13936
6
原创 从游戏看货币
(原文见我的透明思考)云风在七月时写的“游戏中的货币”,今天我才看到。恶魔以前就经常说,网络游戏是研究经济学的一个绝佳场所,因为它纯粹并且快速。像云风这样有兴趣研究又有大量的第一手资料,在经济学领域有所建树的机会非常大。第 一个问题是:货币的产生并不完全是靠央行对商业银行的借贷。或者准确点说,这种借贷只是货币创造过程中的一个现象。实际的货币产生过程比这还要简单:利率 就是流动性的摩擦力,央行通
2007-10-09 14:55:00
12908
7
原创 iTechTag:声望创造价值
以前在JavaEye的一个讨论里,有位同志说“简历嘛,大家都知道,肯定是有水分的”。于是我在另一个blog里说到,简历里唯一有意义的,就是工作经历。认真回想一下,我在看应聘者的简历时,也基本上不看基本信息、自我评价之类的,只看工作经历:做过什么项目,用过什么技术,比说什么“熟练”、“精通”要有意义得多。我的期望、我的评估、整个后续的面试过程都是围绕着工作经历来展开的。求职者的工作经历,这份信息
2007-09-01 15:28:00
6832
原创 ThoughtWorks中国持续招聘最优秀的软件开发者
招聘流程在ThoughtWorks,我们寻找的是象我们一样以努力工作,有创造力,力图创新,追求卓越为贵的个人。我们的文化非常注重团队协作,职业发展,个人发展,和生活质量。 查看在ThoughtWorks中国的招聘职位为了在确保找到的人才能够象我们每一个人一样热爱在ThoughtWorks的经历,我们建立了一套在IT行业里非常独特的招聘方法。网上申请。 通过我们的在线申请页面来
2007-08-24 10:07:00
10885
1
原创 90天也过去了,我可没忘
某硕士的叫嚣别以为我忘了。我可没忘,我在等呢。从4月15日算起的50天,大概应该是在6月5日左右就到期了吧?能拿到硕士文凭的人,应该会数数的。等得够久了。不仅没有法院的传票,连个后续的风声都没了。再等下去,我怕会被误解,会被添油加醋地描绘成我偃旗息鼓默然道歉之类的。那不行。吵架虽然不是正事,也不能不负责任,对不对?所以我得在自己的博客上公开、正式地说明:90天过去了,我没有道歉,并且还在继续扩大“
2007-07-15 00:42:00
8944
3
原创 塑造敏捷企业:第二届“敏捷中国”技术大会将于北京召开
塑造敏捷企业:第二届“敏捷中国”技术大会将于北京召开2007年7月14日,由ThoughtWorks主办的第二届“敏捷中国”技术大会将在北京丽亭华苑酒店召开,多位开源社区和ThoughtWorks公司的技术领袖将带来精彩的演讲。现在即可在大会网站(http://subject.csdn.net/agilechina/)上了解更多详情并报名参会。 软件项目需要敏捷,企业同样需要敏捷。一支敏捷的
2007-06-17 15:14:00
7626
1
原创 新闻点评:即时通讯不开放源码?
王志东:阻碍即时通讯最大瓶颈是不开放源码“王志东认为,当前阻碍即时通讯服务发展的最大瓶颈不是互联互通,而是不开放源代码。”但是,这究竟是什么意思呢?有点看不懂了。第一,即时通讯的协议是公开的。(请Google:“jabber xmpp”。)实现XMPP的IM工具就可以互联互通,譬如Yahoo! Messenger可以发消息给MSN,你不需要知道别人的源代码。当然了,诸如动画、手写消息之类的
2007-06-15 10:58:00
4088
5
原创 超越外包:了解分布式敏捷
把工作拿到别的地方去做,这不是什么新鲜事。从上个世纪起,人们就知道:如果按照欧美的价格收费,同时把一部分工作拿到亚洲(印度、马来西亚或者中国) ,你就能赚到更多的钱。这件事由于软件的物流成本约等于0,因此在软件业里更成规模、成体系。这件事就是外包。从人力成本高的地方拿到项目,外包到人力成本低的地方生产,从而降低成本增加收益。从美国外包到印度、从日本外包到中国、从北京外包到西安,都是一个道理。但软件
2007-06-11 13:44:00
7093
7
原创 从“调试器焦虑症”到“测试驱动强迫症”
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } H3 { margin-bottom: 0.08in } H3.western { font-family: "Helvetica", sans-serif }
2007-05-08 23:35:00
6547
3
原创 上帝让谁灭亡,首先让他疯狂
某硕士同志终于发出最终的战斗檄文了——在我看来更像是彻底失去理智的宣言。CSDN 的蒋涛究竟想要做什馍 当一个受过至少二十年学校教育的人连一个最常用的词都会写错时,我认为,失去理智的迹象已经非常明显了。不过不能只停留在标题,内容还是要看看的。请问,从蒋涛的身边,从好友、同事、可以信赖的人中间,能不能找到一个真正懂得并且相信软件工程,信仰科学,有科学态度和科学精神的人?周爱民、熊节(透 明)、韩磊、
2007-04-15 08:44:00
8639
6
原创 这是个什么硕士?
针对青润的一个调查报告,某位硕士写了一篇评论。看到这篇评论,我感到难以置信:这真是出自一位硕士之笔吗?下面我把自己觉得疑惑之处列举出来,请大家一道观察评判。为防万一,我已将这篇文章立此存照。硕士文:采用 XP 的居然占到这么高的比例,确是一个意外。就算在北美,这么高的比例也达不到吧。在此,顺便向“中国 XP 第一人”—— 伟大的熊节、熊透明、熊名家致以最崇高的敬意,您的努力终于获得了巨大回报,实在
2007-04-01 15:30:00
6350
17
原创 复用:太多还是太少
xiammy:何以证明你的设计优秀 勾起我兴趣的是下面的几个回复# xiueplane 发表于2007-03-30 12:37:59 IP: 221.192.19.*现在的程序员实际就是"寄生虫",寄生在Windows上,寄生在虚拟机上,寄生在对别人的"复用"上,或许是在程序员的DNA里商业因素远大于技术因素,所以~寄生变成了最优秀的选择如果,有一天我们被宿主抛弃了。。。喜欢最开始
2007-03-30 17:05:00
2897
1
原创 千呼万唤始出来——InfoQ中文站
经过漫长的等待,InfoQ中文站(http://www.infoq.com/cn/)终于粉墨登场。尽管还处在预启动测试阶段,但InfoQ中文站已经带来了让中国读者眼前一亮的优质技术内容。什么是InfoQ中文站InfoQ中文站是全球著名软件技术门户网站InfoQ的中文子站点。InfoQ是于2006年6月8日正式发布的企业软件开发高端社区门户网站,专门针对技术团队领导者、技术架构师、项目经理和
2007-03-27 21:55:00
4927
原创 “敏捷西安”首次技术交流活动成功举行
3月24日星期六,“敏捷西安”首次技术交流活动在西安软件园成功举行。 这次活动采用开放的活动形式(类似Open Space和Unconference),由所有参会的 人贡献并选出自己感兴趣的话题。每一个愿意交流的人都可以写出自己希望交流的 topic,在活动一开始由主讲人展示出来,大家投票选择。 活动的主题: Ruby开发与Unix编程艺术(熊节,ThoughtWorks)
2007-03-26 11:10:00
3308
1
原创 "Ruby".say_hello——Programming Ruby中文版序
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> 根据我的观察,习惯于Java或者C#的程序员在初初接触Ruby时,最能打动他们的往往就是像本文标题这样的一句代码:原本熟悉的字符串或者整数突然摇身一变,有了很多新的行
2007-03-20 22:38:00
6775
3
原创 持续集成上铁道——CruiseControl.rb发布1.0版本
什么是CruiseControl.rbCruiseControl.rb(简称CC.rb)是由ThoughtWorks开发并贡献给开源社区的持续集成工具。它的名字来源于ThoughtWorks发起的另一个开源项目CruiseControl,乍看之下也颇有几分相似。为什么需要CruiseControl.rb因为它特别适用于Ruby on Rails项目。遵循Rails项目一贯的“conve
2007-03-14 20:29:00
3548
1
原创 “敏捷西安”用户组成立
http://groups.google.com/group/agilexa/ 欢迎加入“敏捷西安”用户组!本组面向身处西安的软件从业者,致力于为西北技术社群提供在线及线下的交流场所。本组关注的主题主要针对(但不限于): * 敏捷软件开发 * Ruby on Rails * J2EE * .NET * Service Oriented Archite
2007-03-09 20:05:00
2277
原创 熊猫烧香的GAIM表情
熊猫烧香的GAIM表情包,共27种表情。(下载:http://gigix.javaeye.com/admin/show/54230)安装方法: (1)解压到~/.gaim/smileys目录下 (2)在GAIM主界面选择 Tools->Preferences->Smiley Themes->PrayingPanda好了。祝烧香愉快。
2007-02-13 14:52:00
3316
原创 Web技术交锋2006
(本文发表于《程序员》2007年第1期) <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> 16.5亿。相信每个从事web开发的同行现在都不会这个数字陌生。10月9日,Google用价值16.5亿美金的股票买下了
2007-02-08 20:48:00
9567
3
原创 "Ruby".say_hello
(本文系笔者为《Programming Ruby》第二版所作的推荐序。) <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } H1 { margin-bottom: 0.08in } H1.western { fon
2007-02-08 19:19:00
6048
原创 用五年时间跨越鸿沟——“大学未毕业程序员”的流水帐
(本文发表于《程序员》2007年第2期,发表时有删节。) <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } H1 { margin-bottom: 0.08in } H1.western { font-family: "A
2007-02-07 12:09:00
15612
25
原创 叶公好龙
在《Programming Ruby第二版》的销售页面上,看到这么一段愤慨的评论:2007-1-29 10:58:31 读者 : 218.24.140.* - 直接出英文版的吧如题:直接出英文版的吧‘这样不但快,而且能和世界同步。。。。,强烈的在鄙视下出版社,也不说明原因,真是遥遥无期啊。。。在PragmaticProgrammer.com就可以购买英文版电子书,价格不便宜,25美金,不过,既然
2007-01-29 16:22:00
2801
1
原创 反对·支持·语言之争
寸锐斋的一个blog:我为什么反对语言之争?我的语言历险话说了很多,例子举了这么两个:1、某通信系统。用C++开发一个月,效果不好;用Foxpro三天,效果不错。2、某桑拿管理系统。用C++开发预计一个月;用VB预计两周。这两个例子雄辩地证明,选择正确的语言和工具,将大大提升软件开发的效率。作者本人对此深有体会。”这事对我打击很大。我每天学到12点,对C++,Window API,自以为掌握地很好
2006-10-08 15:12:00
8369
24
原创 Selenium 0.8发布,InfoQ报道并介绍新特性
这就是我们在Melbourne的成果。0.8.0是在Melbourne的最后一天成功发布的。InfoQ Press: Catching up with Selenium: Testing Ajax, v0.8 Released http://www.infoq.com/news/selenium-new-releaseInfoQ Article: Testing Ajax Applicat
2006-09-26 18:57:00
3428
1
原创 为什么是Ruby
某同学又写了一篇略有些醋意的blog, 字里行间流露出对于“大家仍然用Java”的向往。姑且不论那文章本身了。最近几天刚刚和Paul Hammant聊到JRuby。简单说来,某同学的猜测也只是猜测而已。关键在于,如果你想要做预测的话,现在最安全的预测莫过于说Java即将死亡——就跟今天的Delphi一样。5年前Delphi和VC是毫无疑问的主流,Java的位置比今天的Ruby好不了太多。但,任何东
2006-09-11 21:41:00
40814
188
原创 另一种思考——书评DMTT
这本小书让我感到意外——我是说,中国有句老话讲“文以载道”,那么在阅读别人“道”的载体时自然应该仔细咀嚼、反复思考。但Steve Krug的这本书偏偏叫做《Don’t Make Me Think》(别让我思考,简称DMMT),这个书名已经让我感到了一种冲击,一种想要把它拿起来读下去的冲动。这正是可用性——也就是本书的主题——希 望达到的效果。 是的,这是一本关于Web
2006-08-04 19:43:00
4114
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人