??xml version="1.0" encoding="utf-8" standalone="yes"?>五月天亚洲综合,午夜国产精品视频免费体验区,97久久人人超碰http://www.aygfsteel.com/vikings/category/1407.htmlzh-cnFri, 02 Mar 2007 06:51:01 GMTFri, 02 Mar 2007 06:51:01 GMT60李维-我的回忆和有的故事http://www.aygfsteel.com/Vikings/articles/80317.htmlVikingsVikingsFri, 10 Nov 2006 02:12:00 GMThttp://www.aygfsteel.com/Vikings/articles/80317.htmlhttp://www.aygfsteel.com/Vikings/comments/80317.htmlhttp://www.aygfsteel.com/Vikings/articles/80317.html#Feedback0http://www.aygfsteel.com/Vikings/comments/commentRss/80317.htmlhttp://www.aygfsteel.com/Vikings/services/trackbacks/80317.html阅读全文

Vikings 2006-11-10 10:12 发表评论
]]>
W谈Web -- 转自J's bloghttp://www.aygfsteel.com/Vikings/articles/19745.htmlVikingsVikingsMon, 14 Nov 2005 09:51:00 GMThttp://www.aygfsteel.com/Vikings/articles/19745.htmlhttp://www.aygfsteel.com/Vikings/comments/19745.htmlhttp://www.aygfsteel.com/Vikings/articles/19745.html#Feedback0http://www.aygfsteel.com/Vikings/comments/commentRss/19745.htmlhttp://www.aygfsteel.com/Vikings/services/trackbacks/19745.html

W谈Web -- 转自J's blog- -

                                      

最q看了一些帖子,是关于taglib的,大家UL口诛W伐Q欲除之而后快……。这Z论本w没引v我多大的兴趣Q倒是勾v了我的一些回忆,要是不怕罗嗦的Q就让我q个“老h家”给你讲一个故事吧?
咛_…?

在很久很久以前,那时Qwebq是新鲜事物Qdreamweaver没有被发明出来,那时的所见即所得的工具是frontpageQ但是非常的不好用,所以,E序员们大多都用文本~辑器来写htmlQ大家用netscape览着为数不多的网,觉得很快乐?
然后Q某天一觉醒来,cgi横I出世了。大家纷U啧啧称奇,你瞧Q页面内容会动态变化Ӟ好cool哦。。。都来学习吧!!把html攑֜perl代码中用引号扩v来,q样你就?动?加入一些东西,你看Q多单呀。一늟暂的骚动之后Q大家着cgiQ又恢复了很快乐的幸生zR?
当时的delphi有一个写isapi的模块,只要在一个文本文件中?#xxx'的标注,E序中可以做一个替换,q行Ӟp看到替换q的面Q非常cool。可惜,用delphi写isapi是一件比较费脑子的事情,所以这东西g也没有流行多久?
后来asp出C。哇塞,可以直接在asp的html之间插入代码Q那岂不是想怎么变化怎么变化了么Q简直是划时代。于是纷Uh学,一时之_摩肩接踵Q满大街跑的都是'asp工程?了,可谓盛况I前呀~~?
即便是有了aspq样的神兵利器,桶子们的快乐日子也没有能持箋多久。因为php马上出C。这个东西不仅象asp一样coolQ而且它还免费Q还开源,q跨q_……。开源的Q想一惻I可以自己写代码加qphpL展它的功能呢。所有追求上q的web开发者都不能抗拒q样的诱惑。于是纷U加入开发军团,而且一有功夫就跑到asp那边去踢馆闹事。。。罪q罪q?
Sun从来都是最无ȝQ无d无d桶子们刚刚满的qphpƢ天喜地的时候,它竟然推ZjspQ你xQ这东西不仅象php一栯q_、开源、免费,而且q是~译为java的。我考,每个h都是启动一个线E,而不是fork的,那该多快Q一Ҏ着脚指头算性能Q可怜的桶子们一边又要忙不P的开学了?

桶子在欢天喜地的庆祝jsp的诞生,可是他们q不知道Q可怜的他们已经q入sun布下的最阴险的陷? 恐怖的爪哇丛林。江湖流传着一U关于爪哇丛林的传说:'从来没有q有zȝ从里面出来,丛林深处偶尔q会传来另h毛骨悚然怪叫Q有那听h很恐怖,有h说那听v来很兴奋'?

jsp和phpq有asp实际上都是一码事。无非就?把代码塞qhtml?Q比起之前cgi?把html塞进代码?Q在'写出让h更恶心的代码'上ƈ没有太大的长q。而爪哇丛林中也有delphi_的承hQ那时似乎是叫webmacro的,主要是名字叫得太恶心Q所以一直也混得比较惨。不q据说后来它z心革面改了个唬人的名号叫velocityQ又加入了丛林第一大帮apacheQ؜了很久,ȝ捞到了一点脸熟的名声?
说vapache帮,那可是名声显赫,龙蛇hQ其中有个误Z的struts不得不提。那个家伙号UMVC2Q其实就?把简单的事情弄复?那套坑蒙拐骗的小伎俩。做一个很单的东东Q都要动用actionQformQ啃完一大本的taglibQ还要折腾n个巨复杂无比的配|文件。唉Q不知葬送了多少无知桶子的宝贵青春。那阵子Q如果你见到一个面色苍白眼H深L桶子Q可以走上去?strutsQ?Q那是扑通一声跪下,׃你的腿就开始痛哭流涕的Q那一定就是刚到strutsq锁店抽q的了。唉~~Q悲惨世界呀?
apache帮据说还有一个TapestryQ在struts被搞臭之后,q个家伙又开始火了。老h家我没什么功夫来仔细看了Q不q,用html加入标签Q再用dom解析替换的方式,怎么着都让人想起delphiQwebmacroQvelocityq些影子呢。。?
咛_…?
唉~Q江湖…?

- 作者: liuke 2004q?1?? 星期?13:10

http://www.blogdriver.com/pretender/389132.html



Vikings 2005-11-14 17:51 发表评论
]]>
全世界都在IoCQ?/title><link>http://www.aygfsteel.com/Vikings/articles/19746.html</link><dc:creator>Vikings</dc:creator><author>Vikings</author><pubDate>Mon, 14 Nov 2005 09:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/Vikings/articles/19746.html</guid><wfw:comment>http://www.aygfsteel.com/Vikings/comments/19746.html</wfw:comment><comments>http://www.aygfsteel.com/Vikings/articles/19746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Vikings/comments/commentRss/19746.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Vikings/services/trackbacks/19746.html</trackback:ping><description><![CDATA[<H3 class=post-title>全世界都在IoCQ?</H3> <div id="wmqeeuq" class=post-body> <DIV> <DIV style="CLEAR: both"></DIV>两年前用tapestryQspring的时候,IoCq是很新奇的东西Q现在有Ҏ滥成灾了。不q与tapestry4搭配Qhivemind的确比spring要好Q可惜的是hivemind与hibernatel合需要自己写interceptorQspring的transaction支持各种transactionQ如JDBC、JDO、JTA{等。不q没关系Qhivemind可以调用spring的beanQ一个小的BBSQ可以用到如此多的opensource界顶U装备,狂晕啊?BR><BR>现在的JAVA初学者真的是郁闷Q你要是说我刚刚理解了Thinking in JAVAQ还真不好找工作Q谁面试不问问你struts会吗Qspring用过吗?hibernate知道吗?回忆起几q前我在sh一家公司被人面试,我说jsp上学时玩q,不过现在不写了,struts会用Q不q没兴趣写,tapestryq不错……被人投来不知所云的qh眼神Q只能感叹这个世界变得太快了?BR><BR>如果不是一个天才,那写E序是个辛苦z,学无止境Q而且没有捷径。初学者们如果不修l到一定道行就开始工作,沦ؓ蓝领工h从前是从被逼着写jsp,现在是从被逼着用spring开始的。从来就不曾领会interface的精,IoC又从何谈起呢。视framework们如云Q领会OO的本质,才是E序员的立之道。CQ+E序员似乎更Ҏ做到一些,他们的世界比较清净Q没有这么多frameworkQJAVA的世界太吵,太容易迷失方向了?BR><BR>——两q没做web有感<BR><BR><A >http://project.ashtime.com/2005/10/ioc.html</A></DIV></DIV><img src ="http://www.aygfsteel.com/Vikings/aggbug/19746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Vikings/" target="_blank">Vikings</a> 2005-11-14 17:51 <a href="http://www.aygfsteel.com/Vikings/articles/19746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>王森 - E序设计师真情忏悔录(修正完整?http://www.aygfsteel.com/Vikings/articles/5061.htmlVikingsVikingsSun, 22 May 2005 12:33:00 GMThttp://www.aygfsteel.com/Vikings/articles/5061.htmlhttp://www.aygfsteel.com/Vikings/comments/5061.htmlhttp://www.aygfsteel.com/Vikings/articles/5061.html#Feedback0http://www.aygfsteel.com/Vikings/comments/commentRss/5061.htmlhttp://www.aygfsteel.com/Vikings/services/trackbacks/5061.html阅读全文

Vikings 2005-05-22 20:33 发表评论
]]>
一个程序员的一?ZT)http://www.aygfsteel.com/Vikings/articles/4011.htmlVikingsVikingsTue, 03 May 2005 18:07:00 GMThttp://www.aygfsteel.com/Vikings/articles/4011.htmlhttp://www.aygfsteel.com/Vikings/comments/4011.htmlhttp://www.aygfsteel.com/Vikings/articles/4011.html#Feedback0http://www.aygfsteel.com/Vikings/comments/commentRss/4011.htmlhttp://www.aygfsteel.com/Vikings/services/trackbacks/4011.htmlgoogle了一?BR>已经被广泛ZT?)

一个程序员的一?
----------------------------------------------------

作?佚名

我在E序员的时候,我一开始追逐这个API怎么用,数据库SQL怎么写更优化QDcom技术的l节Q然后我发现我写出来的品ؓ了符合客户需求必要大量修改Q但是我的代码却_在了一P
W一个感觉就是一个函数太长,一看就头痛Q而且一个函数干了好多事。这些事本来可以一D一D늚Q每D写上注释,然后有意义命名,自己理错误和内存,然后把这些函数连在一P
然后我作了这些:

1、小函数Q?
2、写上注释;
3、有意义命名Q?
4、自q理错误和内存Q?
5、流E函敎ͼ

最后我发现我这些函数可以组合成各种各样的流E,我的E序l于好修改了Q我很高兴。但是我又发玎ͼ我的界面和我的流E؜在了一P另一个程序也想用我的函敎ͼ但是我的函数中有Ҏ的特定界面关联的代码Q我不能q界面一起都l他Q因Z有他的界面,但作的事我已l实CQ于是我把功能函数和界面控制分开?

我就作了q些Q我的代码很Ҏ理解Q即使新员工Q只要他看完业务手册和数据结构,他就明白我代码ؓ什么这么写。而且我的函数׃都是自己负责输入参数和输出参数的校验Q有明确和统一的报错信息,所以很Ҏ扑ֈ错误q行BUG修复。由于我的程序都是小函数l成的,都有明确报错Q所以错误很Ҏ扑ֈQ经q测试组的专业测试后Q我的代码很E_Q即使出错,也扩散不大,都是bugQ对pȝ整体没有大媄?

虽然我在前进的过E中也经历过困惑Q一心钻在OOP和设计模式中。但是有可能是功力不够,不得其解。看着Delphi的源?应用了很多的OOP和模式,q且他的cd多年发展也没有多大的改变Q所以深信OO和模式的威力Q而对自己的能力很灰心。但是代码还得l写Q还惌一步提高,于是才摸索出现在的一套做法。既实用又简单应用,每个人都能办到?

我认为我的代码方法已l可以满现在的产品刉,q且在Y件性能调整上也U篏了一些珍늚l验。我发现性能最Ҏ提高也效果最明显的就是用SQL profilterQ优化SQL。优化代码,因ؓ涉及C务,很不好着手。优化数据库l构Q由于代码都是构建在特定数据表之上,所以这是最难改的地方,但是我高兴了没多久,我又遇到问题了。因为我的程序即使再好改Q但是客L需求真是千奇百怪,我每天在接听用户的电话,q且修改用户千奇百怪的问题。我很烦。于是我作了实施员。我想真正看看客户到底怎么回事。于是我理解了很多。我明白了很多的事情不是技术和软g所能解决的Q而是现实环境的弊病。但是这个弊病还不是一个工E就能解决的Q这是一个复杂的|。所以这些问题我p服用户不要用软g来处理,因ؓ软g是死的,而h的做法是灉|的。而且我发现用戯然提了很多需求,但是有的需求他一个月用不了一ơ,但是修改h却不Ҏ。有的需求修改完Q在实际应用中却发现不可行,那个需求只是客h解决q去的问题而想的一个办法根本没有经q实际的校验。有的需求修Ҏ修改去都是表面问题,在实际应用中才发现重炚w题没有提需求所以上U又搁下了,我作了ȝQ?

1、Y件擅长大数据量计和查询Q还有数据联|共享,如果需求不能发挥Y件特点,׃让Y件实现。这h修改了一些;
2、有的需求都是表面需求,修改了也用处不大Q反而耽误了重炚w求的提出和修改,所以告诉用户只修改核心功能。但是用h了很多需求,不修改完不上Uѝ后来发玎ͼ׃他们没有深刻理解我们pȝ的整体思想Q所以没有上U实际用Q根本不知道新改的功能是否好用。用户只是脱M整体Q单独思考想怎么怎么Q没上线Ҏ他不知道后果Q怎么说也不行Q就得让他看见教训他才反悔,但是已经修改了。往往出现q样的情c最后得Z个结论:一ơ只提三个需求,q且用书面提出,免的说了不算了不说。核心功能的需求修改可以满?0Q的日常使用׃Uѝ这h修改了很多Q?
3、ƈ且我在实际做工程中,U篏了大量的l验Q写成FAQQ各U成功案例,让用户在没有提需求之前先看看自己到底有多老Y件实在不能解册才买新软g帮助的事。新软g是解决你过去解决不了的事。如果你没有解决不了的事Q提什么需求;

我的产品l于可以很快完成上线Q所以可以大规模推广市场了,但是我们的品制造又出问题了。因为客戯来越多,客户的需求越来越多。我们需要开发更多的pȝQ但是我们的旉有限Q我们的人手有限Q而且我们的h手大多是新手。怎么办。我们遇CN。我们的代码质量因h而异。我们的版本理混ؕ。我们的文档没有人编写,大家都被分配到用户处MUѝ怎么准备数据字典Q怎么切换pȝQ怎么记录客户需求,怎么理pȝQ怎么修改代码Q我们没有Q何记录。现Z能离开E序员一步,一d用户Z了就不知怎么办,没有M可查的资料。于是我又做了项目管理,我们~少很多规范。事有千万,先从紧处来。写文档Ҏ_开会给大家讲做事的l验。实施和代码修改需要什么必要规范就制定什么规范。在q期间最Ҏ犯的错就是中央集权,什么事都必自己做丅R下属不大事小事都L你。我被搞的什么都q不了,都成了救火队员。我的团队陷入了混ؕ之中Q因为我烦ؕ之中作了很多饮鸩止的决定。我于是又犯了一个错误,我说你们能决定的事尽量自己决定,不要问我Q我权利下放。结果是Q各自作各自的事Q互怸通知。有的事没h,有的事多Z改,各有一套?

我终于明白了Q我作了以下ȝQ?
1、项目经理是扑ֈ得力的hQ指g们做事的方向。如果下属不知如何作Ӟ及时提供l下属做事方法;
2、制定规范,其实也就是做事方法;
3、制定计划,分配人力M。检查结果;
4、有紧急事务立d出果断解冻Il箋前进Q?

我的团队l于q静了下来,但是大家都很疲惫。大家干的很累,但是׃实施和修Ҏ耗了大量的钱Q我们没有赚钱,大家什么都没有得到。团队很灰心Q也很失望。我下了计划Q我自己都很灰心Q大家认为再努力也不会再有结果,所以拖拖拉拉,q度和成本已成不可再提的事情。hQ缺了_气,׃么都没有了。我们就是缺了q些。我开始重新徏立团队的_。我发现有hZx开始学习新的技术,而这U技术是公司现有产品不需要的Q但是他们却在上班时间作。我先从此下手。我讲了技术的方向Q让他们认清他们现在所学将会很快淘汰。我又讲了现在市场的实况Q让他们认清外面公司也不好过。我q讲了我们所从事的行业多有潜力,我们公司有新的举措。h心又开始一点一Ҏ回了?

但是我们仍然需要完成那些未收尾的工作,仍然需要去奔ʎ新的客户市场。虽然员工很疲惫Q虽然我们刚从飘摇中q来Q但是我们不能止步,因ؓ我们为盈利而存在,我们别无选择。我能够代码写的很好,性能很高Q品制造很有计划和成本控制Q团队很有战斗力。但是我发现了一个问题,我们的品市Z再扩大了。市Z额大规模开拓已很艰难,因ؓC品的新鲜感已l过M。我们在动荡的日子作的项目给公司带来了阴影,公司一直没有大赚钱Q投资方很生气。我明白了。公司毕竟是为利润而存在的。公怸是ؓ产品刉而存在,不是Z解决别h的问题而存在。赚钱是W一位。不赚钱即你在媒体上作的很风光也一文不倹{有人靠手赚钱,有h靠嘴赚钱Q有人靠脑子赚钱Q有人靠w体赚钱Q不黑猫白猫,只要抓住老鼠是好猫。成在营销Q|在管理。我开始关注资本运作,联盟伙伴Q市销Q客户关p营q?

我知道,生活才刚刚开始?



Vikings 2005-05-04 02:07 发表评论
]]>
վ֩ģ壺 | | ¡| | ں| Զ| | | ͬ| ͨ| | | | ÷ӿ| ʲ| | | ɳ| ǹ| ֦| | | ų| ȳ| Զ| | α| | | | Դ| | ն| º| | ٳ| | ˮ| ɽ| ˶| |