首先,测试与开发是分不开的。我们测试的目的,保证版本质量,另一个也十分重要的在于提高测试效率。

  开发的目的,快速高质量发布新版本,高可维护。细致一想,提高测试效率不简单在于测试过程,而是整个开发过程; 而高开发快速发布一部分依赖于测试的快速测试,除了高可用的架构以外,依赖于快速有效的自动化,依赖于高效率的工具。

  不然,开发每次迭代10%开发,测试验证110%的功能局面无法得到任何改变,我们又苦又累却得不到结果。

  为什么单元测试在我们项目中实施失败?

  1、没有好用的工具, 如果有一个只需要写业务测试代码的单元测试框架被牛人整合出来,何担心没人去用?

  2、没有明确的目标,或对目标效果要求太紧。 我们缺乏十分有效的数据度量,缺乏有经验的人,仅仅靠人的自觉基本上很难推行这些项目走向成功。

  关于开发语言,

  大多数人像大多数人一样倾向于选择大多数人使用的语言, 而谓之于“佳实施”...

  而如果我说,学一门脚本语言吧,你可能会说, 没听说过图灵等价吗?( 意指 任何计算机语言的表达能力是等价的,一门语言可以完成的事件,理论说另一门语言肯定可以完成) 脚本语言啊,太弱了吧? 不能开发大项目吧?

  实际上,目前是Lisp类的语言的天下,从perl开始, python, ruby已经不只是开发小型项目了。大家都在使用vCenter的时候,知道它是什么写的吗? 实际上,它的web页到启动脚本均用的python。 javascript已经火了N久了,近的Node。js把它从前端发展到后端。

  是什么原因? 高效的开发效率, 强大的表达能力, 越少的代码往往意味越少的维护成本。有兴趣的同学可以关注下<<黑客与画家>> 作者是硅谷的投资之父,揭秘了viaweb快速开发的秘密。

  我们可以尝试部分内部项目采用它。

  关于开发效率, 近关注:

  github.com(一个git托管平台) 开发语言rails,python,ruby 开发周期,3个人3个月上线(2008年),目前管理项目5000万

  zhihu.org(一个知乎类似的问答) 开发语言rails,开发周期1周2个人。

  淘宝运维平台(内部)(一键发布平台,目标:关闭运维部门,说笑了,这个正是运维部门在做:) )开发语言rails, 开发周期6个月1个人,目前基本上线。

  如何充分利用动态语言的开发效率可以在这些内部项目更快的发布与维护。

  说这样好像与上面没关系啊, 像老大说的,没有人限制你要做什么。能够达到目标的一切措施都可以试试。

  以上一点想法,吐吐为快。