<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>软件开发和项目管理论坛最新讨论 - JavaEye</title>
    <description>软件开发过程、XP、TDD、软件配置管理、软件测试、项目管理、UML - Java编程，Ruby编程，微软.net，AJAX，敏捷软件开发，综合软件技术</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>互联网创业与软件开发</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://liuqiang.javaeye.com">liuqiang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/237211" style="color:red;">http://www.javaeye.com/topic/237211</a>&nbsp;
          发表时间: 2008年09月04日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p style="text-indent: 24pt; mso-char-indent-count: 2.0;"><span style="font-size: small;"><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">最近与一位创业公司的朋友私下交流了一些项目管理和软件开发的心得，是互联网创业型公司，通过几次的交流，加深了我对互联网创业的一些感悟，本来不太想拿到桌面上说，但实在忍不住，还是想拿出来和希望创业的朋友讨论下。</span></span></span></p>
<p style="text-indent: 24pt; mso-char-indent-count: 2.0;"><span style="font-size: small;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">那么我对互联网公司的比较感兴趣的地方主要体现在软件质量和技术管理方面，以下</span></span><span style="color: #000000; font-family: Verdana;">2</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">点可以作为讨论的提纲：</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp; 1 </span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">软件质量，尽管质量是我们嘴边经常挂念的一个词，但不少创业型公司的投机心理太重，在与这些负责人的交流中发现，谈论的更多的是新想法、新概念，有非常重的商业气息，当然这没什么不好，但我看了他们的一些产品后发现，他们所做的产品用户体验非常糟糕，就拿界面来说，非常的粗糙，由于有家公司做的产品和易趣类似，我特意打开</span></span><span style="color: #000000; font-family: Verdana;">2</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">个窗口对比一下，总觉得易趣的看起来比较舒服，他们整体布局倒模仿易趣倒挺像，但问题就体现在细节上，图片失真严重、字体风格不一致、细节处理的不到位。好了，那就凑合着看吧，发现该产品的功能非常的多，但让人郁闷的是，很多功能是有问题的，比如明明提示我系统给偶发了个邮件，但就是找不到，有时候提交表单是可以的，有时候见到一堆</span></span><span style="color: #000000; font-family: Verdana;">java</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">异常错误。所以我觉得这就是典型的追求功能的庞大而导致质量的缩水。</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="mso-spacerun: yes;">&nbsp;</span></span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">其实自从豆瓣开始流行后，大家都意识到功能做的简洁原来是有好处的，有不少创业者声称自己要向豆瓣看齐，鄙视</span></span><span style="color: #000000; font-family: Verdana;">csdn</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">，坚决走简洁之路，但让我纳闷的是，很少有人真正的坚持下去，我有个同学</span></span><span style="color: #000000; font-family: Verdana;">06</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">年底曾在一家创业公司玩过</span></span><span style="color: #000000; font-family: Verdana;">python</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">，准备做一个很有趣的网站，叫做抱怨网，其实是蛮有创意的，不久前</span></span><span style="color: #000000; font-family: Verdana;">JE</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">不是有个哥们在四处发帖说我爱我家黑中介的事，其实本来这个网站就是干这个事的，专门揭不良企业底的，但做着做着，成了巨无霸，开始是把大众点评网的功能加进去，接着又开始融进赶集网的分类信息功能，最后有把智联招聘的招聘功能加上了，结局就是</span></span><span style="color: #000000; font-family: Verdana;">1</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">年不到，网站不出意料的死掉了，原因就是用户体验差，根本不感兴趣！最后我替他们老板做了下反思，其实说实话，我还是很理解创业人的心，看到好东西都想要，而且之前几年在互联网圈钱谁都眼红。另外，他们的功能尽管是抄袭别人的，但还是有一定的特色与盈利模式，并且各个功能分的也蛮清的。</span></span><span style="color: #000000; font-family: Verdana;"> </span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">所以我觉得失败的原因不能简单的归结为功能太多，而是质量，小公司也就那几号人，作为开发人员，面对这么多的需求，只有拼命的赶进度，丫还有时间考虑质量或者用户体验吗？所以没有一定的资本与一批强有力的管理和开发人员，切勿贪大求全，否则很可能就是在生产垃圾。其实质量这个东西从高的层面上说就是用户体验的好坏，</span></span><span style="color: #000000; font-family: Verdana;">bug</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">少不见得质量高，但用户体验差的东西绝对就是垃圾。</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp; <span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;</span></span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">最近市面上有个说法有个说法是</span></span><span style="color: #000000; font-family: Verdana;">30w</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">足以模仿个淘宝，我认为就是扯淡，误导了很多创业者，认为花点银子，雇几个人，就可以轻松抄袭淘宝了，咱先不说市场投资，只谈技术，表面上看淘宝，丫就是一个破网站，但背后的技术你看的见吗？稳定性、性能、维护、可扩展性，这些都和软件质量息息相关，直接影响着用户的满意度，你确定真的做到了吗？淘宝的架构师一年的薪水也</span></span><span style="color: #000000; font-family: Verdana;">30w</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">了。所以我觉得创业者要领悟毛泽东思想，采用各个击破的战术，在有限的资源下约束的自己产品的功能，做到小而美。</span></span></span></p>
<p style="text-indent: 24pt; mso-char-indent-count: 2.0;"><span style="font-size: small;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">这里举个正面的例子，有家位于芝加哥、名为</span></span><span style="color: #000000; font-family: Verdana;">37 Signals</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">的小公司，正是这种拥抱限制的方式之代表者。</span></span><span style="color: #000000; font-family: Verdana;">37 Signals</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">最初是一家网页设计资讯公司，后来为了满足自身需求而将业务扩展到软件开发领域。他们编写了一些用于项目管理的内部工具。为了和客户沟通，</span></span><span style="color: #000000; font-family: Verdana;"> </span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">就向客户开放了部分系统。公司创始人和总裁杰森</span></span><span style="color: #000000; font-family: Verdana;">&bull;</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">弗瑞德（</span></span><span style="color: #000000; font-family: Verdana;">Jason Fried</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">）解释说，在他们自己意识到之前，已经做出了一套基于网页的应用。又做了</span></span><span style="color: #000000; font-family: Verdana;">4</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">个月，他们把软件转换为称作</span></span><span style="color: #000000; font-family: Verdana;">Basecamp</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">的服务。</span></span><span style="color: #000000; font-family: Verdana;"> <span lang="EN-US">Basecamp</span></span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">发布于</span></span><span style="color: #000000; font-family: Verdana;">2004</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">年</span></span><span style="color: #000000; font-family: Verdana;">2</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">月，很快在类似</span></span><span style="color: #000000; font-family: Verdana;">Flickr</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">和</span></span><span style="color: #000000; font-family: Verdana;">Google</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">的</span></span><span style="color: #000000; font-family: Verdana;">Gmail</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">等新</span></span><span style="color: #000000; font-family: Verdana;">Web</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">富应用天堂中名列前茅。</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Basecamp</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">只是这家公司花一年多时间投入少量程序员做出来的一系列值得注意的小而精的产品之一。</span></span><span style="color: #000000; font-family: Verdana;">Basecamp</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">之后是</span></span><span style="color: #000000; font-family: Verdana;">Ta-da List</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">，用于保存和共享待办事项（及类似事项）列表。几个月后推出了</span></span><span style="color: #000000; font-family: Verdana;">Backpack</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">，它允许用户保存和共享便签及文件。每种产品都可靠并易于使用，而</span></span><span style="color: #000000; font-family: Verdana;"> </span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">且都是精心设计的。每种产品通常也都只包括少量新特性。例如，</span></span><span style="color: #000000; font-family: Verdana;">Basecamp</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">就有一些精巧的电子邮件功能：和其他服务和程序一样，也可以设置邮件到达提醒</span></span><span style="color: #000000; font-family: Verdana;">&mdash;&mdash;</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">还可以从另外的计算机或手机等移动设备向</span></span><span style="color: #000000; font-family: Verdana;">Backpack</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">网页发送邮件，邮件文本就会在页面上显示出来。</span></span></span></p>
<p><span style="color: #000000; font-family: Verdana;"><span style="font-size: small;">&nbsp;</span></span></p>
<p><span style="font-size: small;"><span style="color: #000000; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 </span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">技术管理，你会发现很多公司的负责人不是很懂技术，但却是负责技术的，丫今天听到</span></span><span style="color: #000000; font-family: Verdana;">SOA</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">是个好东西，号令纷纷</span></span><span style="color: #000000; font-family: Verdana;">SOA</span><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;"><span style="font-family: 宋体;">，反正大家都不理解这个含糊不清的东西，做呗，看谁能忽悠的过谁，一般来讲，创业型公司为了节约成本，不会预留专门的</span></span><span style="color: #000000; font-family: Verdana;">QA</span><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">，有专门的测试人员就不错了，所以缺乏一个质量保证的环节，遇到问题怎么办？谁做的谁改，改成什么样没人关心，只要负责人看到问题解决了就可以了，但，我想问的是，不良代码背后的隐患你知道吗？结果就是你咬牙给开发人员开工资，开发人员假装帮你实现梦想，或者说造就一批划水的人。其实很多东西不是钱的问题，也不要以为多开点薪水就可以留住人心。另外我觉得很多技术负责人喜欢把东西模糊化，比如把软件即服务的理念挂在嘴边，但做起来是另一码子事，我觉得作为一个技术负责人自己就要身先士卒，至少在创业公司是这样，这样才更有说服力，遇到问题自己应当第一个冲上去，拿出具体的解决方案，对代码应当做到精细管理，做到心中有数。说到底，创业公司得有一个技术核心，一个真正能实现你的想法的人，一个可以让大家凝聚起来的人，不至于让大家划水的人。</span></span></span></p>
<p><span style="color: #000000; font-family: Verdana;"><span style="font-size: small;">&nbsp;</span></span></p>
<p><span style="font-size: small;"><span style="font-family: 宋体;"><span style="color: #000000; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana;">好了，先说那么多，希望各位准备创业的同仁能真正的树立精品意识，打造精品，实现梦想</span></span></span></p>
<p><span style="color: #000000; font-family: Verdana;"><span style="font-size: small;">&nbsp;</span></span></p>
<p><span style="color: #000000; font-family: Verdana;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="font-size: 12pt;"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/237211" style="color:red;">已有 <strong>8</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 22:57:54 +0800</pubDate>
        <link>http://www.javaeye.com/topic/237211</link>
        <guid>http://www.javaeye.com/topic/237211</guid>
      </item>
      <item>
        <title>万恶的软件工程开发文档</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://iamzealotwang.javaeye.com">iamzealotwang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/236076" style="color:red;">http://www.javaeye.com/topic/236076</a>&nbsp;
          发表时间: 2008年09月03日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          现在在上软件工程课，布置的课设是叫13份开发文档。<br /><br />01、可行性研究报告<br />02、项目开发计划<br />03、需求规格说明书<br />04、概要设计说明书<br />05、详细设计说明书<br />06、用户操作手册<br />07、测试计划<br />08、测试分析报告<br />09、开发进度月报<br />10、项目开发总结报告<br />11、程序维护手册<br />12、软件问题报告<br />13、软件修改报告<br /><br />万恶的文档，越写越生气。上课老师教的课程围绕如何少用goto语句，并且还给我们举了好多例子来解释这个问题<br /><br />面向对象都好多年，还总能看到类似于这样的让人无从下手的标题：<br /><br />3、 模块设计说明 <br />3.1 模块n结构（n是模块序号） <br />将概要设计产生的功能模块进行细化，形成若干个可编程的程序单元（用图表形 <br />式给出程序单元的结构）。 <br />3.2 算法 <br />给出选用的算法和数学公式。 <br />3.3 数据结构 <br />用图表描述数据结构。 <br />3.4 程序逻辑 <br />用框图或过程性描述语言的形式表示各程序单元的控制流程（常用程序流程图表 <br />示）。<br /><br />我和老师反映过这个问题，人家给出的解释是“这个还是要按照课本上面的来”<br /><br />我还没有上班，想问一下坛子上面的人 现在的开发文档也是这个样子么？ 没有改进么？<br /><br />要是不涉及保密问题，不知道方便不方便传上来一份 让我也了解了解到底应该是什么样子呢？
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/236076" style="color:red;">已有 <strong>37</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Sep 2008 12:53:15 +0800</pubDate>
        <link>http://www.javaeye.com/topic/236076</link>
        <guid>http://www.javaeye.com/topic/236076</guid>
      </item>
      <item>
        <title>weblogic6.1迁移8.1项目如何估算代码编译error和warnning概率？用来估算工作量</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kxrs.javaeye.com">凯旋人生</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/237453" style="color:red;">http://www.javaeye.com/topic/237453</a>&nbsp;
          发表时间: 2008年09月05日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          weblogic6.1用1.3.1jdk weblogic8.1用jdk 1.4.1,整个项目java代码量大概30w。<br />问题是现在没有真实代码，只能估算。<br />千行代码的编译错误率大概多少？<br />千行代码的编译期警告大概多少？
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/237453" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 11:17:18 +0800</pubDate>
        <link>http://www.javaeye.com/topic/237453</link>
        <guid>http://www.javaeye.com/topic/237453</guid>
      </item>
      <item>
        <title>一个人的战斗</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bergman.javaeye.com">bergman</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/237691" style="color:red;">http://www.javaeye.com/topic/237691</a>&nbsp;
          发表时间: 2008年09月05日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我刚刚停掉公司里新产品的开发，决定自己干，一个人把程序主要部分写完。<br />对团队开发有一点新认识，团队中一定要有一人是真正的高手，了解熟悉每个方面，并且首先搭一下主要的程序，反复修改，直接有足够信心，再让其它人员介入。<br />即使一些大公司，团队开发的东西也近于垃圾，似乎中国的软件团队做项目的文化重一些，按照初始需求制订计划，分工完成，再做修改，这样的东西算不上产品，产品需要不断寻求最优实现。<br />我这个软件公司有几年了，本不想深入技术，但人员流动不可避免，在做产品上，员工往往在意愿和能力上与产品目标不一致，完成任务的心态不可能主动寻求最优实现，缺乏能力则是另一个问题。<br />欲速则不达，有点平常心，慢慢敲打产品吧，许多优秀的产品其核心都是一个人写的。盲目以团队方式开发产品，失败的例子真是太多了
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/237691" style="color:red;">已有 <strong>2</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 16:37:52 +0800</pubDate>
        <link>http://www.javaeye.com/topic/237691</link>
        <guid>http://www.javaeye.com/topic/237691</guid>
      </item>
      <item>
        <title>maxQ的使用</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://joanzq.javaeye.com">joanzq</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/237568" style="color:red;">http://www.javaeye.com/topic/237568</a>&nbsp;
          发表时间: 2008年09月05日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h3>MaxQ的使用</h3>
<div class="blog_content">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理，一个用于重放测试的命令行实用程序。代理记录器自动存储提交到表单的变量，那么你无需用手书写它们。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ的使用很简单，今天把使用的方法记录，备忘！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）运行maxq.bat;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)设置一个新的录制new-&gt;standard script<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxQ的界面如图：<br />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/joan/maxq.jpg" border="0" height="527" alt="" width="603" /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）选择test-&gt;start recording开始录制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/joan/2.jpg" border="0" height="480" alt="" width="600" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp;&nbsp; 设置IE的代理，internater--&gt;连接-&gt;局域网设置&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/joan/shezhiIE1.jpg" border="0" height="480" alt="" width="457" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5）点击IE ，输入：&nbsp;<a href="http://localhost:8091/"><span style="color: #108ac6;">http://localhost:8091/</span></a>&nbsp; 这里我录的是TOMCAT&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img class="magplus" title="点击查看原始大小图片" src="http://www.blogjava.net/images/blogjava_net/joan/record.jpg" border="0" height="551" alt="" width="700" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6）录制完后，选择test-&gt;stop recording。贮存脚本file-&gt;save<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7）选择file-&gt;open(打开脚本)选择test-&gt;run&nbsp; 回放录制的脚本。分析测试结果，在查看测试结果界面,如果成功的话显示Test Ran Successfully <img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsmile.gif" border="0" align="absMiddle" alt="" /><br /><img src="http://www.blogjava.net/images/blogjava_net/joan/huifang1.jpg" border="0" height="397" alt="" width="596" /><br /></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/237568" style="color:red;">已有 <strong>5</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 13:57:23 +0800</pubDate>
        <link>http://www.javaeye.com/topic/237568</link>
        <guid>http://www.javaeye.com/topic/237568</guid>
      </item>
      <item>
        <title>grails 查询结果分页 简单实现</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://garyli.javaeye.com">garyli</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/237100" style="color:red;">http://www.javaeye.com/topic/237100</a>&nbsp;
          发表时间: 2008年09月04日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我用的是groovy1.5和grails1.03，在使用&lt;g:paginate/&gt;标签的时候发现，不支持查询结果的分页显示，所以做了一些小改动，现在终于实现了。<br />首先找到&lt;g:paginate/&gt;标签所对应的groovy文件，在grails原文件夹的src\groovy\org\codehaus\groovy\grails\plugins\web\taglib下的RenderTagLib.groovy。<br />好了，我看了看，不支持查询结果分页的问题找到了，分页的时候没有将查询参数带上。好了，那么我就让它带上吧，于是我在grails-app\taglib\目录下新建了一个</p>
<p>MytagTagLib.groovy,然后将RenderTagLib.groovy的内容全部copy过来，修改paginate方法名为paginate2（以免调用时重叠），在RenderTagLib.groovy中227行的</p>
<pre name="code" class="java">if(attrs.params) linkParams.putAll(attrs.params)</pre>
<p>&nbsp;修改为</p>
<pre name="code" class="java">if(attrs.params &amp;&amp; attrs.params=="form"){
	linkParams.putAll(params)
}</pre>
<p>&nbsp;由于params中有上次查询过的所有条件，所以将它直接传到后台就可以了。好了，这里&amp;&amp; attrs.params=="form"是我自己加上的以区别默认的查询分页，这样页面上也要做一点小改动</p>
<pre name="code" class="html">&lt;g:paginate2 total="${flash.varName==null?0:flash.varName}" action="search" params="form"/&gt;</pre>
<p>&nbsp;</p>
<p>好了，参数传递可以解决了，还有一个问题就是total的问题，你应该已经看到了，我在上面用的是flash.varName这个变量来传递total的，来看看我后台处理查询的代码：</p>
<pre name="code" class="java">def search = {

		def _max = params.max?params.max:10
		def results = Kmfile.findAllByFileNameLikeAndFileTypeLike(
			'%'+params.fileName +'%',
			'%'+params.fileType +'%',
			[max:_max,offset:params.offset]
		)
		flash.varName=Kmfile.countByFileNameLikeAndFileTypeLike(
			"%${params.fileName}%","%${params.fileType}%")		
		//设置显示用select内容
		params.ft_inlist = Kmfile.constraints.fileType.inList;
		render(view:'search',model:[kmfileList:results])

	}</pre>
<p>&nbsp;<br />countBy*用来计算总数很方便，之后它赋值给flash.varNaem，这样页面上就可以引用了。</p>
<p>好了，这就是我的简单的解决办法，当然默认用get方法传递参数有长度限制，有时间再改进吧！</p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/237100" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 17:29:45 +0800</pubDate>
        <link>http://www.javaeye.com/topic/237100</link>
        <guid>http://www.javaeye.com/topic/237100</guid>
      </item>
      <item>
        <title>管理的重要任务1-推和控</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://isaac.javaeye.com">isaac</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/236747" style="color:red;">http://www.javaeye.com/topic/236747</a>&nbsp;
          发表时间: 2008年09月04日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          管理中很重要的任务之一是推动和控制项目向前发展，其中包括两个点：推和控。
推：1、向前 让项目和团队先前走，向前发展，不能停滞，要安排好团队的计划，把各个工作分工并且衔接好，中间尽量少留空闲。2、减阻 时刻关注影响项目先前的风险，把风险化解掉，让项目的阻力尽量少。
控：1、方向 要把握好方向，不能走错了方向，南辕北辙是费力不讨好。2、速度 控制好向前发展的速度，尽量保持一定速度，避免疾走急停，在合理的时间内尽量少的耗费团队的能量走更远的路。
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/236747" style="color:red;">已有 <strong>2</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 11:29:18 +0800</pubDate>
        <link>http://www.javaeye.com/topic/236747</link>
        <guid>http://www.javaeye.com/topic/236747</guid>
      </item>
      <item>
        <title>跨浏览器支持－－路在何方？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yusihan.javaeye.com">yusihan</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/235808" style="color:red;">http://www.javaeye.com/topic/235808</a>&nbsp;
          发表时间: 2008年09月02日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前些天和同事讨论了一些跨浏览器开发的问题，有些疑惑，组织了一下发上来看看大家心中是否有些答案。<br /><br />问题的起因来自于修改一个页面的样式使之能够做到跨浏览器访问，隔壁的同事改了一下午终于能够在ie和ff中正常显示了，于是他发了一下小牢骚，觉得以后若是所有浏览器都能完美运行acid3这种web2.0规范测试，那就没那么麻烦了。<br /><br />现实问题是，当前支持acid3测试标准做的最好的浏览器是opera，其次是ff，ie7以及以前版本基本没支持。<br />于是我的观点是，不管多少年以后，浏览器都不可能完全支持acid3测试。<br /><br />要证明我的观点，首先要从ms说起，众所周知，当年ms靠的操作系统绑定ie搞定的netscape，虽然netscape也告了微软垄断，并且赢了，但ms只是稍微付了点￥，netscape还是关门了。于是ie垄断了浏览器市场，之后浏览器的发展几乎没有任何进展，当然这也是ms的策略。那么ms为什么要绑定ie造成互联网发展滞后呢，我觉得从商业角度看，似乎很好理解，ms是做单机操作系统的，当浏览器发展到一定程度，即会诞生另一种操作系统，那就是web操作系统，这是ms不愿意看到的，事实上也确实如此，bill非常反对互联网的发展，甚至ms都没有自己的搜索引擎，很难想像这样一个软件巨头会不去啃这块蛋糕，那么只有一个原因，ms希望通过ie的垄断，阻碍互联网的发展（ie的缺点非常明显，大家有目共睹）。<br /><br />当然竞争对手是不会让ms这么轻松的，首先是google的崛起，推动了一批免费浏览器的发展（google致力参与ff的推广），于是针对ms的骂声一片，当然这些免费浏览器有个共同的特点，就是对acid测试的完成度非常好，这当然是一种商业竞争的手段，在表面上，由于这些浏览器的出现，使得网页浏览更为便捷和快速，特别是在和ie对比的情况下。所以现在ms的ie8也开始支持acid标准了，在这里同事和我产生了分歧，他认为ie是为了不让浏览器市场占有率过度被ff抢占，因此去支持了acid的标准，所以以后浏览器都会因为支持acid标准而更容易开发，但我认为，这是ms更大的一次商业运作，道理非常简单，ms不可能希望ie和ff等浏览器平分市场，支持acid标准？那只会让ff更多的占有市场。首先说占有率，如果微软想夺回市场占有率，非常简单，把ie做的稍微完美点，至少不比支持acid的ff等浏览器差，然后将windows升级至7或者8或者2009，同时绑定ie，那么市场占有率仍旧会回到ms这边，至少我认为，正常人不会因为要去使用免费的浏览器而更换操作系统，同时冒着很多网页不能访问的危险，还有一点，别忘了iis只能在windows上运行。<br /><br />那么ms为什么不能这么做呢，首先acid标准的推出，逼迫微软公布自己的ie开发标准（这也是其他浏览器诞生的根本原因），否则任何人都可以根据垄断法将ms告上法庭，理由是垄断了技术标准致使互联网无法继续发展，ms也只能默认这种标准的存在，并且适时的号称新的ie版本会支持这个标准，那么其他厂商就没有理由告ms了，当然支持的结果怎样大家都很明白，40％的支持率我认为已经是极限。这样ms摆脱了缠人的官司同时又能挽回些客户，之后ms醒悟了，极力想通过收购yahoo抢占google的市场份额，非常遗憾，马致远似乎是受着互联网搜索引擎间某些潜规则协议的约束，并没有当这个冤大头，其实ms的目的非常明确，打压google，同时毁掉ff等浏览器的联盟，继续垄断ie浏览器以及桌面操作系统的市场，至于ms会否成功，至少现在看来vista的失败似乎可以说明点问题。<br /><br />好了，问题来了，如果真的是这样，那么我们现在，是否应该依然遵循ie的开发规则，同时不受web2.0标准的诱惑，不去开发健壮的界面以应对未来ie的持续垄断好呢，还是坚持学习标准以期待未来浏览器的统一标准化呢？<br /><br />这条路到底应该怎么走？
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/235808" style="color:red;">已有 <strong>6</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 02 Sep 2008 16:33:29 +0800</pubDate>
        <link>http://www.javaeye.com/topic/235808</link>
        <guid>http://www.javaeye.com/topic/235808</guid>
      </item>
      <item>
        <title>LoadRunner没法录制脚本的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://grandboy.javaeye.com">grandboy</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/236336" style="color:red;">http://www.javaeye.com/topic/236336</a>&nbsp;
          发表时间: 2008年09月03日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          有一个网站功能（其实就是SSO部分）需要做性能测试， 今天找一个LoadRunner9.1搞了半天也没有搞懂，不知道为什么就是不能录制脚本， 总是0 Events. 晚上终于看到LR的readme的Limitaions里有这样说明:<br /><ul><li>Open Start > Control Panel > System.</li><li>In the Advanced tab, click Performance settings.</li><li>In the Performance Options Data Execution Prevention tab, select the first option, DEP for essential services only.</li><li>Click OK to save the settings.</li><li><strong>Reboot the machine.</strong></ul></li><br />大家一定要注意最后那条，是要重新启动机器才行。 刚开始的时候，我被LR的错误提示给误导了。说什么参考VuGen的readme. 我找了半天， 在网上也没有找到解决办法。晚上突然在开妈菜单里看到一个Readme就进去看一下， 果然被我找到了。 真是功夫不负有心人。<br /><br />我本身是一个开发人员，个人认为掌握一些必要的测试工具还是很有必要的,像Junit, TestNg这些单元的框架就不用说了，在写多线程程序时，还很有必要掌握一个性能测试工具, 开发人员不一定性能负责，但是对你的代码的线程安全一定要负责。
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/236336" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Sep 2008 22:12:51 +0800</pubDate>
        <link>http://www.javaeye.com/topic/236336</link>
        <guid>http://www.javaeye.com/topic/236336</guid>
      </item>
      <item>
        <title>有朋友愿意一起尝试远程xp开发么？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ifanso.javaeye.com">ifanso</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/235943" style="color:red;">http://www.javaeye.com/topic/235943</a>&nbsp;
          发表时间: 2008年09月03日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          目的是，实践一下极限编程(XP)，同时熟悉一下jsf框架<br /><br />对个人的要求不高，只要是自己独立完成过web小程序，接触过j2ee一年以上，对js, css有了解，都欢迎跟我联系。虚心是比较重要的，还要有一定的英语阅读能力，jsf方面的中文资料还不算丰富，预计会啃不少英文文章。<br /><br />具体要开发的项目未定，大家一起讨论后确定吧。各位有什么好的设想，不管盈利还是非盈利的，只要时间要求上比较宽松，都可以拿来讨论。项目周期，12个月。<br /><br />人员运作上，宽进宽出，全凭自愿，希望能始终维持8人左右（4对），每天2小时，每周轮休一对，远程视频交流。按照XP的方式，估计每7-8周发布一个small release。完成一个small release的成员，即使中途退出，也可以获得下一个release版本的全部代码，算是bonus。当然，我想，最大的bonus还是坚持到最后，认识好朋友。<br /><br />暂时想到这么多，对xp还不是很了解的，我这里有个详细流程说明：<br />http://152.3.176.116/<br /><br />email: ifanso@gmail.com 谢谢！
          <br/><br/>
          <span style="color:red;">
            <a href="http://gzer.group.javaeye.com/topic/235943" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Sep 2008 00:33:29 +0800</pubDate>
        <link>http://www.javaeye.com/topic/235943</link>
        <guid>http://www.javaeye.com/topic/235943</guid>
      </item>
  </channel>
</rss>
