<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Chamjoneu</title>
    <description></description>
    <link>http://chamjoneu.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>Chamjoneu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://chamjoneu.javaeye.com">Chamjoneu</a>&nbsp;
          链接：<a href="http://chamjoneu.javaeye.com/blog/123549" style="color:red;">http://chamjoneu.javaeye.com/blog/123549</a>&nbsp;
          发表时间: 2007年09月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          憧憬篇：<br />安逸的趴在bench上 照着自己的兴趣 学点东西 突然有一天来的哥们 说 来和我一起做一个项目吧 去美国做 一套用来自动生成portal的产品 用的是agile 然后工作范围上包括maintenance development & upgrading 要做很多持续集成的工作 需要引入selenium ant-hill Junit mock等测试及report工具  技术架构上 用XSLT  Javascript  velocity  struts  spring  JackRabbit跑在Tomcat with derby + Oracle 9i + Berkeley DB  还是多个系统集成的 一番毫无逻辑 不算纯熟的推销伎俩之后 我上了贼船<br /><br />蜜月期：<br />经过两天的精心准备 通过客户车轮的面试之后 终于进入项目后 果然呼吸到了agile的清新空气 人见人恶的文档没有来 交流基本靠电话 在确定了 status meeting, scrum, MOM(meeting minutes) and Status report等agile元素之后 半道出家的我们开始了agile之旅（注：原来我们一直是cmm5的忠实使徒）<br /><br />小问题端倪：<br />一天我们被招进了办公室 项目经理坐下来 为我们介绍了一位同事 看起来很资深 职业的微笑 毫不避讳别人眼神的眼神 他是来做QR的 开场牌第一句 我只能half involve在你们的项目里 之后他提了个大胆的想法 虽然这个项目是agile的（不削的口气）但CMMi在我们公司是mandatory的（浩然正气， CMMi是公司的金漆招牌）所以你们要在项目中 除了做好agile的工作 还要兼顾CMMi的那些文档 至于怎么做mapping 就是你们会后要思考的问题了 我也会用我的经验来帮助你们 但记住你们是推动这件事的主力 半响 反应过来了 照着自己以前的思路 CMMi和 Agile是两个阵营的 现在好想就是让巴基斯坦人和以斯列人通婚一样 it is Okay!(我的口头禅)<br /><br />后记：觉得新新的概念就是这么来的 好像SOA先提出来的时候 就是说要整合现有系统 遗留系统 后来又开始强调先破后立 本来做来被SOA蜜汁吸引的大笨熊 说穿了就是恋旧+不舍得花钱 扯远了 反正 做CMMi是遗留系统 agile是新开发的系统中间的mapping可以看SOA， 所以mapping可以说是又一个类似SOA的新概念, God, 我们公司很有成为制定标准 出售概念的超一流公司的潜质<br /><br />实际问题的冰山：<br />Task 1. 修改XSLT模板<br />	问题：	无具体要求 无具体验收标准<br />	解决方法：	用beyond Compare比较他们做好唯一一个sample参考哪些地方做了修改 完成我们的修改<br /><br />Task 2. Setup Environment<br />	问题：	知道分布式不 知道过七巧板不 给了1.5系统 然后剩下的2.5个要自己解决 接着就是没有文档 甚至说明<br />	解决方法：	剩下的系统 一个是标准件 JackRabbit要自定义一下node.xml， 端口及持久化配置， 另一个相当于CRM的一个系统 管理者客户的资源  这个系统保密要求比较高 没有办法 HACKING CODE!!!<br /><br />Task 3. Hacking code<br />	问题：	Hacking 不是那么容易地！！从CRM过来的数据基本上都是 一个个大对象 关系是盘根错节 这些数据在之后程序 运行中 都会有很大的影响 包括在权限 功能 资源可见 等等！！<br />	解决方法：	除了Debug 我们还能怎么办！！！有生以来第一次 导出一堆breakpoint 和 variable的文件！！！<br /><br />Task 4. 理解类之间的关系<br />	问题：	没有文档 深陷在文字游戏之中<br />	解决方法：	假想自己在使用系统 假想系统的功能 通过命名去判断 类的作用 当命名产生歧义的时候可以参考 包结构做为上下文的参考 最后可以trace程序流来理解具体对象 具体fields的作用 知道吗 如果 ctrl+shift+G按多了 小指会抽筋的<br /><br />Task 5. 代码理解<br />	问题：	该系统至今已经是第三个版本了 每个版本 都试图引进一些新的功能 第一版着重在功能上 第二版开始 用了velocity + spring并且引入blog功能 + Berkeley DB, 来到了第三版开始引入ajax dwr等等， 问题是这个应用是横跨在三个断层上的！！！你从字面上很难判断出现在是那些对象在起作用， 所以决不能想当然！！要用与时俱进的视角考量问题！！<br /><br />Task还有很多 问题也远没有解决 生活还得继续<br /><br />PS. 希望下次我们找个CMMi的客户 然后我们做Agile!!! 我们要把Kumdanr(我们这里的QR一姐)送过去 audit他们！！！让他们补文档还要他们付钱！！！做梦都笑醒！！<br /><br /><br />餐后甜点：<br />现在还在国内 没有去US 原因是还有一个qualified candidate没有找到 于是开始疯狂的面试人 基本上每天下午总有一两次面试 可是年底了 出来面试的确实没有什么宝贝 大家都在等年终奖<br /><br />接着在几个论坛上开始看到 很多雷同的猎头信息 除了列出了项目中用到的技术外 核心强调了 xslt + javascript，还强调了送去美国 我也是在google技术问题的时候看到的 -_-!! <br /><br />然后面试的人络绎不绝 出现了淡季旺销的奇景<br /><br />可喜的是来的人 都不是我们想要得 不过都很有娱乐精神<br /><br />于是每天下午的面试 便成了餐后的甜点<br /><br />影响比较深的是一个哥们 可能人事压力也大 和他特别强调了来之前好好看看xml xslt 果然 当我们问到xslt的时候 他委懦的眼神突然放光了 英文也一下溜了起来 好像吃了 “蚁力神”一样 我们在场的三个面试官齐刷刷的点头！！ 可能 他有点high了 总结了一句 我看xslt比struts好多了！！ 真不敢相信我的英文！！半响 还是我一个同事见多识广 稳得住 问了一句 那么你看 xslt和spring比怎么样?! 我真要憋住笑 憋得脸都抽筋了！！！<br /><br />待续<br />	<br />BTW: 如果看出我的来历的话 记得保守秘密噢 我们项目经理有个好习惯 也有个坏习惯 好习惯是他喜欢笑 而且笑得很爽朗 坏习惯是他喜欢砍人 而且喜欢笑着砍人！！
          <br/>
          <span style="color:red;">
            <a href="http://chamjoneu.javaeye.com/blog/123549#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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, 13 Sep 2007 13:14:06 +0800</pubDate>
        <link>http://chamjoneu.javaeye.com/blog/123549</link>
        <guid>http://chamjoneu.javaeye.com/blog/123549</guid>
      </item>
  </channel>
</rss>