﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-OneEyeWolf &amp; B2B &amp; B2C-随笔分类-my journal</title><link>http://www.blogjava.net/OneEyeWolf/category/11838.html</link><description>&lt;font style="font-weight:bold;color:#3333FF;font-size:22px"&gt;致力于电子商务平台框架的开发&lt;/font&gt;
e_mail : spring_live@163.com</description><language>zh-cn</language><lastBuildDate>Fri, 16 May 2008 19:15:19 GMT</lastBuildDate><pubDate>Fri, 16 May 2008 19:15:19 GMT</pubDate><ttl>60</ttl><item><title>I don't want to say.</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/05/16/200819.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Fri, 16 May 2008 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/05/16/200819.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/200819.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/05/16/200819.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/200819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/200819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Look at our school building. nothing can describe the scene.&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/05/16/200819.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/200819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2008-05-16 10:52 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/05/16/200819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用层缓存　VS　ORM缓存</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Sat, 02 Jun 2007 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/121521.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/121521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/121521.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近做一个比较大的电子商务项目，预计每天订单量将在５万多单，客服人员需要频繁的下单、查询订单、操作订单，客人预订完订单后，会立即进入处理流程，为了提高服务质量，要求流水化作业，平均要在４０分钟－８０分钟内处理完订单。所以订单在创建后，会在短时间内，被频繁的修改和查看.&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/121521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2007-06-02 19:39 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由ibatis引起的框架设计思考</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Fri, 13 Apr 2007 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/110515.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/110515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/110515.html</trackback:ping><description><![CDATA[   以前，不熟悉Ibatis的时候，自己写了一个类似Ibatis的查询分页框架，SQL配置在XML文件当中，提供脚本语法的功能。<br />  <br />    后来，觉得Ibatis完全能替代自己的框架，还有Cache、Transaction等强功能。<br /><br />   但是跟踪到源码才发现Ibatis完成是基于内存分页的，而且方法已经Depreciated. 内存分页对我的应用来说，是一点不实用的，其实就是一个废物。<br /><br />   但是Ibatis又不提供任何的回调接口，可以让调用者扩展。<br /><br /><br />   于是我不得不重新修改了Ibatis的源码，向外部透出了一个回调接口，供分页SQL使用，并重新打包成jar文件让开发人员使用。<br /><br />    这真是不爽之极，为什么Ibatis不能提供，这么强大的框架都做出来了，但这个小小的分页，却做不了，如果你做不了，其码也要透一个接口给我呀。<br /><br />    所以对于框架来说，职责的分担，是很重要的，完成你该完成的，该扩展的地方，即要提供默认实现，也要提供接口，供调用者二次开发。这才是框架的可扩展性、灵活性所在。<br />    很多人在开发框架时，总期望做很多东东，自己给自己加套，反而丧失的灵活性，同时提供了很多不能扩展的实现，等于强加意志给使用者，爱用不用。<br /><br />    相信很多人在用Ibatis的时候，也有同感，对于数据库分页查询，应当是非常重用，非常普遍的一个功能，Ibatis竟然做的是如此的差，一些人在使用Ibatis的时候，不得不写了两套SQL，一个查询总行数的，一个是查询某一页的SQL。实际上，ibatis完全可以根据一个SQL来生成这两个SQL，并自动分页。<img src ="http://www.blogjava.net/OneEyeWolf/aggbug/110515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2007-04-13 19:09 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>原始社会的刀耕火种与现代文明的机器轰鸣</title><link>http://www.blogjava.net/OneEyeWolf/archive/2006/08/24/65632.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Thu, 24 Aug 2006 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2006/08/24/65632.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/65632.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2006/08/24/65632.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/65632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/65632.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我在实际的项目中，一样的有延期，一样的会被老板骂，但是自己追求卓越的心，务使自己每天努力的学习新的技术或项目管理知识，并尽力把这些知识结合自己的项目管理中的失败或成功的经验教训，努力的将思想或知识转变为实践，我在每次项目开发前都会写一大堆best practices ，每次项目开发后，都会总结出一大堆的反模式，随着这些best practices 和 anti-pattern list　越积越多，这样总会在提醒或鼓励自己，我真的有所提高。当自己的发展或能力的提高遇到瓶颈时，就渴望有人提高指导，能够在更高水平的团队中去学习。但在面试中，我发现我需要做出一种决择，是回归原始社会，还是追求现代文明？<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2006/08/24/65632.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/65632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2006-08-24 21:37 <a href="http://www.blogjava.net/OneEyeWolf/archive/2006/08/24/65632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁来买单</title><link>http://www.blogjava.net/OneEyeWolf/archive/2006/08/20/64646.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Sun, 20 Aug 2006 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2006/08/20/64646.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/64646.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2006/08/20/64646.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/64646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/64646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 公司的发展出现了问题，不应当让技术人员来买单，而是我们的管理团队，是公司的上层建筑出现了问题，当领导的应当自己积极的反省，即使可以凭借权力让下面无辜的人来买单，那又怎么样，当公司over的时候，大家不都是一样over，总有一天，报应会来的，终有一天，领导要为自己的决策失误来买单。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2006/08/20/64646.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/64646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2006-08-20 19:52 <a href="http://www.blogjava.net/OneEyeWolf/archive/2006/08/20/64646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又一次被干</title><link>http://www.blogjava.net/OneEyeWolf/archive/2006/08/08/62262.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Mon, 07 Aug 2006 17:12:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2006/08/08/62262.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/62262.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2006/08/08/62262.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/62262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/62262.html</trackback:ping><description><![CDATA[
		<p>    　星期四是约定去面试的日子，二面了，觉得还是有希望的，对方是台湾的一家公司，从网页上看，还算是跨国公司，规模也算比较大，做呼叫中心的，虽然台风登陆广州，外边暴雨如注，几度动摇之后，还是咬着牙去了天河。<br />　　下了公交车，到写字楼虽然有二百多米，却是寸步难行，风刮的伞都打不开，雨水顺着裤腿全都灌到皮鞋里，整个裤子下半部分全都湿了。<br />　　总算没有迟到，本人的时间观念很重，到了对方的公司里，一个负责技术的接待了我，因为一面已经谈过了，彼此寒暄了几下，他拿出两页纸给我让我做，我一看，是一个业务单据的审批处理，流程还是相对复杂的，有跳转、退回、收回、分流、同步等操作。让我做DB模型和应用模块设计。<br />　　我心里想我是来应聘PM的，让我做程序甚至，与PM一点关系也没有，至少要有几道项目管理的问答题作一个陪衬吧，虽然很疑惑，但也没有问，他说不限定时间，计算机上装的是eclipse，写好了叫他，就走了。<br />　　我对工作流，以前做过几个项目，还算熟悉，我就努力的让自己的大脑兴奋起来，花了将近两个半小时，把工作流引擎的全套接口，包括供业务层扩展回调接口，如触发器、验证器、脚本扩展接口等，全部写出来，同时写了一个XML配置文件来配置考题上的各种流程流转，并用Webwork写了一个Action和单据实体作为Demo来演示整套接口的调用。<br />　　由于快下班了，那个破计算机鼠标一点也不灵敏，也没有装五笔，我就没有太多的注释，太累了，就直接叫考官进来了。</p>
		<p>　　面试考官来了以后，故做认真的看了看，并让我讲了讲整个思路，讲完后，突然问我，你能不能不用工作流的思路，来写这个案例，我说那很简单，如果不用工作流，流程数据就要保存在业务层中或与业务层紧密的耦合在一起，流程的跳转就要写死，但这样做很难去适应业务流程的变化与功能扩展需求。如果不想写死，就得走可配置的道路，同样也必然回归到工作流思想上。<br />　　他反问我，但那样做，是不是更快一点，性能上要好点呢，我说，工作流引擎的开发上可能会花点时间，但如果一旦开发完成或者采用第三方包的话，那么业务层的开发将会非常的快，通过简单的配置和表单定义及描述层的开发，就会很快的完成工作。<br />　　他却说你这套代码写的很好，但如果技术水平不高的程序员，他们没有工作流思想, 看到我写的这些代码，会看不懂。而如果使用常规的做法，不使用工作流，那些人就能很快的接受并能很快实现这个需求。<br />　　我当时很恼火，但仍然耐着性子说，如果从单纯从实现速度上，确实要很快，但后面维护的代价是很沉重的，而我基于工作流的设计，根本不需要他们看懂，工作流引擎对于他们就是一个黑匣子，完全通过灵活的配置和接口调用来完成工作，为什么一定要看内部的代码实现呢，再说即使没有工作流思想，通过简单的培训，相信也可以使用的。我心里想，为什么要招这么蠢的程序员呢？<br />　　但他仍然很固执的说服我，我也不想再纠缠下去，就同意了他的看法，心里已打定注意了。谁知那个SB竟然对我说，你回去后，按我刚才的说法再完整的写一份的设计发给我，我听了这句话，心里真有点怀疑，他是不是在诈骗，让我免费替他写程序。<br />　　我口头答应下来，然后头也不回的走了，由于走的快，鞋子里的水与脚摩擦，发出噗嗤噗嗤的声音，很是狼狈，前台小姐捂着嘴偷笑。<br />　　闷了４个小时，出了写字楼，有点头晕目眩的感觉，心情很不好，为什么那些SB，啥球都不懂，还能拿着９k，１０k的工资，能够耀武扬威的、随意践踏你的尊严。自己却是这么的累，每天不断的学习，不断的鼓励自己要踏实上进，回报却是这么的不公平。</p>
		<p>　　我这一生经历过的比较厌恶的面试经历：<br />　　1、给一张破纸，让写一个算法，草纸都没有（就像让人蹲在光滑干洁的地板上拉屎一样，巨痛苦）<br />    2、让写足足有四张的个人信息登记表，里面还要写家庭关系。就像唐僧问山妖，你妈贵姓？<br />　　3、排队面试，在会议室里，等了有４０多分钟<br />    4、做SUN公司Java程序员认证的考题，里面还有SWING，AWT，Applet之类的题目<br />　　5、与一个考官讨论接口与抽象类的差别，争论了一个下午，巨傻<br />        6、每次都被问为什么离职<br />        7、进度控制和需求分析，都是很有挑战性的，但问的多了，也就想吐了。<br />       8、做名词解释题，SCM，TDD，XP，这些都见过，还好说，竟然有SWAT，有点过份，也算说的过去，还有一些至今都GOOGLE不到的缩写，因为不会，现在都忘记了。不明白人为什么要耍酷，装什么装，谁不知道谁呀。<br />　　9、经过三面、四面后，音讯全无，（人生中最失败的莫过于此)<br />　　</p>
		<p>　　这几天太累了，不想再出去找工作了，努力让自己的心态平稳下来，时间是最宝贵的，不能再东奔西跑的了，以后再有面试的邀请，不再刻意的去准备了，爱咋咋地，同时一定要讲明：<br />　　第一　不再盲目的屁颠屁颠的去面试了，要求对方先有同技术负责人的一个电话面试，在电话中讲明自己的缺点或者弱点及长处，如对方说要熟悉JMS，而自己就没有做JMS的项目，但对于底层的TCPIP协议通信，还是很了解的，SOCKET通信更是不在话下，相信对于JMS，应当很容易掌握。<br />　　第二　讲明自己不是那种浮夸的人，确实有一定的资历，低于一定薪水，就不愿意做，不这样做没办法，搞了N面后，浪费大量的时间、路费、口水，以及压力太大，而付出的精神损失费，谈钱时却谈不拢，巨恼火。（相信有人会批评我，但是每个人都从本位主义想一想，愿意拿８K的人，而对方职位实际上只是一个７K的底线，去找一个７K的工作，你愿意吗？没有崇高的理想与抱负的境界，很难做到）　<br />　　第三，工程性的项目经理，不做，出差太多了，要求也很低，一年四季被进度压迫着，毕竟这几年做研发性的项目做的还是比较多。<br />        </p>
<img src ="http://www.blogjava.net/OneEyeWolf/aggbug/62262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2006-08-08 01:12 <a href="http://www.blogjava.net/OneEyeWolf/archive/2006/08/08/62262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>风雨飘摇</title><link>http://www.blogjava.net/OneEyeWolf/archive/2006/06/03/50181.html</link><dc:creator>OneEyeWolf</dc:creator><author>OneEyeWolf</author><pubDate>Sat, 03 Jun 2006 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2006/06/03/50181.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/50181.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2006/06/03/50181.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/50181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/50181.html</trackback:ping><description><![CDATA[
		<p>       公司正在同VC谈判，即将获得资金投入的时候，由于突发事件，原来光明的前景突然暗淡下来，，只有高层和我知道事件的缘由，一般的管理人员和技术人员都一无所知，仍然正常的上下班，正常的做事，不知道现在公司的命运正处于风雨飘摇之中，前途极为凶险。<br />　　这几天，老板处于极度的烦躁之中，平常极为强势的他，现在频频招开会议，希望能够从我们这些无能的下属中找到一些帮助和建议，我只能用加班来表示我仍然是坚定的与公司同在的，但是自己也是一片慌乱。想到为之奋斗几年而打造的产品，由于核心资源掌握在别人的手里，而即将被别人掐断源头的时候，自己也是即愤怒而无奈。<br />　　晚上我还是努力的强压住心头的慌乱，做好了主分站的部署，认真的做好测试，搞技术的我，只能做好自己的本职工作了，别的想的多也没有用处，随命吧。</p>
<img src ="http://www.blogjava.net/OneEyeWolf/aggbug/50181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">OneEyeWolf</a> 2006-06-03 23:04 <a href="http://www.blogjava.net/OneEyeWolf/archive/2006/06/03/50181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>