<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Java淄博圈子</title>
    <description>广招来自淄博的JavaEye的朋友,QQ群号码:54430907</description>
    <link>http://zibo.group.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>deepthink</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://deepthink.javaeye.com">deepthink</a>&nbsp;
          链接：<a href="http://zibo.group.javaeye.com/group/blog/199074" style="color:red;">http://zibo.group.javaeye.com/group/blog/199074</a>&nbsp;
          发表时间: 2008年05月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>为什么现在的工作流系统总是遭到客户的抱怨？</p>
<p>为什么我发起的流程运转后总是不在我的掌控之下，甚至有的流程运转后竟无缘无故的没有的下文，这样的工作流系统怎么能构提高企业的工作效率？怎么能够不让客户抱怨？！</p>
<p>我觉得现在的许多工作流系统有太多不能解决（或者不能得到很好的解决）的问题的主要原因有2点：</p>
<p>1:面向组织结构还是面向过程？！（很多的工作流系统的模型是基于组织结构的！）</p>
<p>问题显而易见：这种结构本身就是放射性的，那么泼出去的水岂有收回的道理。当然，话也不能说的太绝对，我们也可以把水泼到一个容器里面，那么也可以收回了，这是一种解决方案；</p>
<p>另外一个解决的方案呢是：类似与雷达系统，对发出去的信息（信号）做一个追踪，这样总是会有反馈信息回来，即使是泼出去的水，只要我们知道了水去了哪里，为什么我们不能把水手回来呢</p>
<p>这种的模型还有另外一个问题：就是不能很好的体现参与者之间的交互状态：&ldquo;We are a team!&rdquo;我的一个项目经理经常这样提醒我们。现在的工作环境要求我们必须和其它的参与者进行交流，但是它已经不能很好的表达这种更加贴近人类思想的行为！（同时参考下面的2）</p>
<p>2:对流程中步骤的误解</p>
<p>上面说到了交互，那么既然有交互就必不可少的会出现不止一个的参与者，那么在制定工作流程的时候是否就不应该再指定参与者了？因为流程制定人不知道具体的有那些人参与，他要做的是&ldquo;发起一个job&rdquo;，最多是指定一个直接需要向发起人负责的参与者，或者只是做一个概略性的指导，那么参与者是不应该出现在刚刚制定出来的流程中的！</p>
<p>&rdquo;<span style="color: #ff0000;"><strong>流程中步骤的存在是因为有了上下文</strong>
</span>
&ldquo;</p>
<p>类似与这种的结构：</p>
<table border="0" width="651" cellpadding="1" style="height: 63px;">
<tbody>
<tr>
<td><span style="font-family: courier new,courier;">传统的工作流程&nbsp;&nbsp; 步骤1 --&gt; 步骤2 --&gt; 步骤3 --&gt; 步骤4....</span>
</td>
</tr>
<tr>
<td><span style="font-family: courier new,courier;">我的设想&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [参与者1，参与者2] --&gt; [参与者2，参与者3] --&gt; [参与者3,参与者4]....</span>
</td>
</tr>
</tbody>
</table>
<p>说明：我的设想中不同于传统的地方在于，任何一个参与者都是承上启下的一个连接器，参与者需要向上一个参与者直接负责（比如提供必要的材料），也要向下一个参与者负责（提供自己完成的材料，如果材料有什么问题，也需要对材料进行修补完善），成对出现的（小的信息循环模型，方便交流），这样就实现了一种更加具有交互能力的模型；</p>
<p>或许有人会说，在一定程度上传统的工作流程也能表达这种模型啊！但是如果我说在我的设想中同时还表达了[工作]这个重要概念的时候呢？如果我把 流程流改成这种形式呢？</p>
<table border="0">
<tbody>
<tr>
<td>步骤</td>
<td><span style="font-family: courier new,courier;">...[参与者2，参与者3] --&gt; [参与者3，参与者4] --&gt; [参与者4,参与者5]....</span>
</td>
</tr>
<tr>
<td>工作</td>
<td><span style="font-family: courier new,courier;">&nbsp;&nbsp; [参与者1，参与者2] --&gt; [参与者2，参与者3] --&gt; [参与者3,参与者4]....</span>
</td>
</tr>
</tbody>
</table>
<p>你看出这两个的不同了吗？如果我把这两个合并到一起呢，还和传统的点到点的结构相同吗？^_^</p>
<p>新的结构是这个样子的</p>
<table border="0">
<tbody>
<tr>
<td>参与者</td>
<td>
<p><span style="font-family: courier new,courier;">....+-------+&nbsp;&nbsp;&nbsp; +------+&nbsp;&nbsp; +----------+&nbsp; +---------+ +----------+......</span>
</p>
</td>
</tr>
<tr>
<td>工作</td>
<td valign="top"><span style="font-family: courier new,courier;">+----+ +----------+ +---------+ +---------+ +----------+ +------ .....<br />
</span>
</td>
</tr>
</tbody>
</table>
<p>^_^，这是不是类似与一种链条的结构啊</p>
<p>那么流程制定者在制定流程的时候需要做哪些工作呢？</p>
<p>其实很简单：2个工作，一是制定工作的流程（就是下面的那一行的结构），另外一个就是指定参与者（通常是第一个工作节点的参与者，因为在向后就不确定了）</p>
<p>我们可以这样想，工作的那条线是主线，参与者的那条线呢是辅线，只有工作点被激活的时候，参与者才会被激活（不是绝对的，例子而已），那么参与者可以是该工作岗位上（现有）的任何一个人或者组织，也可以有上一个工作点的参与者指定</p>
<p>&rdquo;<strong><span style="color: #ff0000;">这种结构有效的解决了面向[组织结构]还是面向[过程]的分歧</span>
</strong>
&ldquo;</p>
<p>我说的可能不是特别的明白，因为我自己也想的不是特别的清除，只是有两个一个大体上的想法而已，如果谁有更好的想法，或者不同的观点，可以大家一起讨论一下！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://zibo.group.javaeye.com/group/blog/199074#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><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>Sat, 31 May 2008 23:25:46 +0800</pubDate>
        <link>http://zibo.group.javaeye.com/group/blog/199074</link>
        <guid>http://zibo.group.javaeye.com/group/blog/199074</guid>
      </item>
      <item>
        <title>通过JDBC连接oracle数据库的十大技巧</title>
        <author>guoli83945</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://guoli83945.javaeye.com">guoli83945</a>&nbsp;
          链接：<a href="http://zibo.group.javaeye.com/group/blog/195504" style="color:red;">http://zibo.group.javaeye.com/group/blog/195504</a>&nbsp;
          发表时间: 2008年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          　　Java数据库连接（JDBC）API是一系列能够让Java编程人员访问数据库的接口，各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后，我积累了许多技巧，这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。<br /><br />　　<strong>1、在客户端软件开发中使用Thin驱动程序 </strong><br />　　在开发Java软件方面，Oracle的数据库提供了四种类型的驱动程序，二种用于应用软件、applets、servlets等客户端软件，另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中，我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口（JNI），通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序，它直接与数据库进行通讯。为了获得最高的性能，Oracle建议在客户端软件的开发中使用OCI驱动程序，这似乎是正确的。但我建议使用Thin驱动程序，因为通过多次测试发现，在通常情况下，Thin驱动程序的性能都超过了OCI驱动程序。 <br /><br />　　<strong>2、关闭自动提交功能，提高系统性能 </strong><br />　　在第一次建立与数据库的连接时，在缺省情况下，连接是在自动提交模式下的。为了获得更好的性能，可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能，如下所示： <br /><br /><br />　　conn.setAutoCommit(false);<br /><br />　　值得注意的是，一旦关闭了自动提交功能，我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。 <br /><br />　　<strong>3、在动态SQL或有时间限制的命令中使用Statement对象 </strong><br />　　在执行SQL命令时，我们有二种选择：可以使用PreparedStatement对象，也可以使用Statement对象。无论多少次地使用同一个SQL命令，PreparedStatement都只对它解析和编译一次。当使用Statement对象时，每次执行一个SQL命令时，都会对它进行解析和编译。这可能会使你认为，使用PreparedStatement对象比使用Statement对象的速度更快。然而，我进行的测试表明，在客户端软件中，情况并非如此。因此，在有时间限制的SQL操作中，除非成批地处理SQL命令，我们应当考虑使用Statement对象。 <br /><br />　　此外，使用Statement对象也使得编写动态SQL命令更加简单，因为我们可以将字符串连接在一起，建立一个有效的SQL命令。因此，我认为，Statement对象可以使动态SQL命令的创建和执行变得更加简单。 <br /><br />　　<strong>4、利用helper函数对动态SQL命令进行格式化 </strong><br />　　在创建使用Statement对象执行的动态SQL命令时，我们需要处理一些格式化方面的问题。例如，如果我们想创建一个将名字O'Reilly插入表中的SQL命令，则必须使用二个相连的“''”号替换O'Reilly中的“'”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法，然后在连接字符串心服用公式表达一个SQL命令时，使用创建的helper方法。与此类似的是，我们可以让helper方法接受一个Date型的值，然后让它输出基于Oracle的to_date()函数的字符串表达式。 <br /><br />　　<strong>5、利用PreparedStatement对象提高数据库的总体效率 </strong><br />　　在使用PreparedStatement对象执行SQL命令时，命令被数据库进行解析和编译，然后被放到命令缓冲区。然后，每当执行同一个PreparedStatement对象时，它就会被再解析一次，但不会被再次编译。在缓冲区中可以发现预编译的命令，并且可以重新使用。在有大量用户的企业级应用软件中，经常会重复执行相同的SQL命令，使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务，我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。 <br /><br />　<strong>6、在成批处理重复的插入或更新操作中使用PreparedStatement对象 </strong><br /><br /><br />　　如果成批地处理插入和更新操作，就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理，只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理，或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制，可以以如下所示的方式调用setExecuteBatch()： <br /><br />PreparedStatement pstmt3D null; <br />try { <br />((OraclePreparedStatement) <br />pstmt).setExecuteBatch(30); <br />... <br />pstmt.executeUpdate(); <br />}<br /><br />　　调用setExecuteBatch()时指定的值是一个上限，当达到该值时，就会自动地引发SQL命令执行，标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。 <br /><br />　　<strong>7、使用Oracle locator方法插入、更新大对象（LOB） </strong><br />　　Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理，尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值，也不支持利用setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用PreparedStatement对象插入或更新LOB，但需要使用locator才能获取LOB的值。由于存在这二个问题，因此，我建议使用locator的方法来插入、更新或获取LOB的值。 <br /><br />　　<strong>8、使用SQL92语法调用存储过程 </strong><br />　　在调用存储过程时，我们可以使用SQL92或Oracle PL/SQL，由于使用Oracle PL/SQL并没有什么实际的好处，而且会给以后维护你的应用程序的开发人员带来麻烦，因此，我建议在调用存储过程时使用SQL92。 <br /><br />　　<strong>9、使用Object SQL将对象模式转移到数据库中 </strong><br />　　既然可以将Oracle的数据库作为一种面向对象的数据库来使用，就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Java bean作为伪装的数据库对象，将它们的属性映射到关系表中，然后在这些bean中添加方法。尽管这样作在Java中没有什么问题，但由于操作都是在数据库之外进行的，因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术，可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作，然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式，不但Java应用程序可以使用应用软件的对象模式，其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。 <br /><br />　　<strong>10、利用SQL完成数据库内的操作 </strong><br />　　我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求，而不是使用Java等过程化的编程语言。 <br /><br />　　如果编程人员要在一个表中查找许多行，结果中的每个行都会查找其他表中的数据，最后，编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务，何必要让数据在网上流来流去的？我建议用户认真学习如何最大限度地发挥SQL的功能。
          <br/>
          <span style="color:red;">
            <a href="http://zibo.group.javaeye.com/group/blog/195504#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 22 May 2008 09:36:23 +0800</pubDate>
        <link>http://zibo.group.javaeye.com/group/blog/195504</link>
        <guid>http://zibo.group.javaeye.com/group/blog/195504</guid>
      </item>
      <item>
        <title>在某国企经历！</title>
        <author>java-007</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://java-007.javaeye.com">java-007</a>&nbsp;
          链接：<a href="http://zibo.group.javaeye.com/group/blog/186126" style="color:red;">http://zibo.group.javaeye.com/group/blog/186126</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我，工作一年，在原先的公司，感觉付出和回报不成正比时，我选择了离开。。。。。</p>
<p>踏入茫茫的找工作的大军中，海投，面试。。。。。。</p>
<p>终于有一家，我看到一家国企待遇薪资很诱人，随便投了下，来了面试通知。。。。</p>
<p>去了，国企，大，豪华，工作环境很好。。。。</p>
<p>在面试题中，使出毕生所学，使出了十成的功力，认真去打。。。。</p>
<p>终于我听到了，复试通知。。。。</p>
<p>这次更加重视，我，西装革履。。。。。</p>
<p>遇到了古怪的项目经理，把我放在一个角落里不管了。。。。。</p>
<p>待了五分钟，我做事很急的，实在是耐不住了，出去找那个项目经理。。。。。</p>
<p>他却正在和人家聊的正欢，我很生气，大不了你不要我，把我放在哪里不管是什么意思。。。。</p>
<p>尽管很生气，我还是强装笑脸，&ldquo;和气&rdquo;的问：&ldquo;请问什么时候开始面试？&rdquo;</p>
<p>面对我的质问，他只是微微点头，不做回答，然后有和我同去了，刚才的角落。。。。</p>
<p>（后来才知道，那是面试的第一题，看你的主动性，晕吧，稀里糊涂过了，如果超过十分钟的话，就挂了，估计）</p>
<p>然后就是N多复杂的问题，一个一个冲我扑面而来。。。</p>
<p>我拿出毕生所学，沉重应答。</p>
<p>此时已经看不到，我前面那个身材很好的美女，看不到我的旁边有几瓶花开的正艳。。。</p>
<p>有的只是两个剑客，在华山之巅，煮酒论剑。。。。</p>
<p>不同的是他在凌厉的出招，而我只有招架之功，全力防守，努力不露出破绽。。。。。</p>
<p>终于结束了。。。</p>
<p>自认为答的还可以的我，只得到一句话，回去听通知。。。。</p>
<p>当时，心，哇凉，难道我那个地方打的不对？？？很怀疑自己。。。。</p>
<p>郁闷继续找工作中。。。。</p>
<p>而后第三天，又接到了第三面试的通知。。。。</p>
<p>不是吧，还要面试，努力准备中。。。。。。</p>
<p>当时的想法是，都到这个份上了，如果失败了的话，前面付出的岂不是全部白费。。。。</p>
<p>第三次踏上这家公司，也算有点感情了。。。。。</p>
<p>面试出了奇的简单，让我简单自我介绍了下，然后问我所要的薪水，出了奇的爽快，</p>
<p>一下就答应了，让我去上班。。。。</p>
<p>（呵呵，终于有找到工作了，想想真是太不容易了）</p>
<p>但令我绝对想不到的是这却是地狱旅行的开始。。。。。。</p>
<p>第一天上班一大早，突然通知到某某公司。。。。。</p>
<p>？？？？？？？？？？？。。。。。。。。。。</p>
<p>我问hr为什么让我上这来？？？？</p>
<p>他说是个客户服务部，在客户这面做软件。。。。。。。。。。</p>
<p>一看环境，人挤人，人挨人，最少有60挤在这个顶多40平的房子里</p>
<p>机器网吧式的排列，应该说比网吧要窄很多，网吧还有大走廊呢，他那没有。。。</p>
<p>尽管开着灯，房子里还是昏昏沉沉的，房子里唯一的一个窗户，还被挡板给隔起来了。。。。</p>
<p>我初来咋到，来了个充满激情的问候，居然没有人回应我，只是多了几双斜视的眼神。。。。</p>
<p>我当时在心里就打了个冷战，这都是什么同事啊！！！！！！！！！</p>
<p>然后我就被安排到有前面有一台破破的机器座位上面了，，，</p>
<p>hr给我来入手资料，然后让做隔简单的增删改查。。。。。</p>
<p>居然是他们公司自己的框架，激起了我学习的热情，，，，，</p>
<p>学完才知道，一堆垃圾啊，冗余的没法说，耦合的难下手。。。。</p>
<p>每天都听到有人在吵嘴，他的代码，影响了他的代码，怎么怎么样？？？？</p>
<p>中午吃饭，终于我有机会认识下同事了，靠，个吃个的饭，一个小时的吃饭时间，20分钟搞定</p>
<p>然后有回来写代码。。。。。我当然不能太玩，没吃饱就匆忙回去，千万不要当最后的人啊。。。。</p>
<p>这里真是有那么多的不和谐，，，，</p>
<p>就没有什么走道，出去一趟，还得挨个麻烦，兄弟让一下啊。。。。</p>
<p>偏偏最里面的是个胖子，他每次经过，我们啊都得狠狠的收腹，他才能塞过去。。。。</p>
<p>最可恶的是那台机器，慢的要死就不说了，最致命的一个问题就是---------------</p>
<p>无法结束进程，开一个程序加一个，关掉程序，进程还在，cpu照常占用。</p>
<p>我想重装，那里居然不允许，主要是还有先前那个人的工作资料。。。。。。。</p>
<p>靠。。。无奈啊。。。。每隔半个小时，待cpu差不多专用率是100%的时候重启。。。。。</p>
<p>熬啊熬，盼啊盼，终于到下班时间了，六点了，啊，要解放了。。。。。</p>
<p>哎？？？？？奇怪，为什么没有走的？？？</p>
<p>我新来的当然不好意思最先走，也不知道有什么规定，肯定要等别人先走。。。。。</p>
<p>过了20分钟。。。。。。</p>
<p>终于一个家伙站起来了，终于有要走的了，我也准备刚要走，</p>
<p>突然发现他拿了个本子，向大家高喊：&ldquo;谁订饭啊，到我这来统计。。。&rdquo;</p>
<p>一呼群应。。。。。。真无奈。。。。</p>
<p>晕啊，不是我刚来就要加班吧，或许hr注意到我的表情了吧，</p>
<p>把我叫过去，你写个总结就可以走了。。。。</p>
<p>靠，现在6点半了啊，不是说吧不加班的吗。。。。。</p>
<p>经过半个小时的努力，我终于写玩了。。。。。</p>
<p>终于我被特赦，，，第一个回家。。。。</p>
<p>终于待了一天了，我告诉自己要坚持。。。。。。会变的。。。。。</p>
<p>第二天，生活依旧，唯一不同的是我也正式的加班到9点，</p>
<p>我告诉自己要学会忍耐。。。不经历风雨怎能见彩虹。。。</p>
<p>一直就在这嘈杂郁闷中生活。。哎，晕，郁闷，有点恶心，有点想呕吐。。。</p>
<p>当第三天，除了这样的基础上，我把我的成果放在hr面前，</p>
<p>原本以为他会赞许我一番的，因为我对代码的冗余，耦合紧的部分做了自己的处理。。。。</p>
<p>当然最重要的是我的解决方式实现的思想了，，，，，，</p>
<p>还在幻想中的突然被&ldquo;这就是三天写的代码吗?&rdquo;冷冰冰</p>
<p>的话打会了现实中来，我忙说，是啊，&ldquo;写的什么的啊，不符合公司的编程规范&rdquo;，</p>
<p>然后就是我争辩&ldquo;代码很冗余，耦合度太紧&rdquo;的问题，靠，他回应我的是</p>
<p>&ldquo;我在这五年了，我怎么没有感觉到冗余，耦合度太紧&rdquo;。。。。。</p>
<p>于是乎，&ldquo;不按公司方式做啊&rdquo;，&ldquo;妄自尊大&rdquo;，还有什么&ldquo;滥竽充数&rdquo;全扣到我头上了。。。。。</p>
<p>一群人向我投来鄙夷的目光。。。。</p>
<p>啊！！！！！！！！！！！！！！！！！！！！！！！！！！！！！</p>
<p>我受不了了，精神的折磨的啊，什么彩虹，不要了，就是上大街上要饭，也不在这干了</p>
<p>我知道世上最痛苦第十八层地狱给人的折磨是&nbsp;&nbsp;&nbsp;&nbsp; 精神的折磨。。。。。。</p>
<p>这难道就是传说中的第十八层地狱？？？？？？？？？</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://zibo.group.javaeye.com/group/blog/186126#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 24 Apr 2008 02:22:04 +0800</pubDate>
        <link>http://zibo.group.javaeye.com/group/blog/186126</link>
        <guid>http://zibo.group.javaeye.com/group/blog/186126</guid>
      </item>
  </channel>
</rss>