??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩欧美亚洲中文乱码,亚洲综合久久夜AV ,亚洲久本草在线中文字幕http://www.tkk7.com/qixiangnj/category/14811.html<strong>生命不息Q拼搏不止?lt;/strong>zh-cnThu, 22 Nov 2007 07:58:52 GMTThu, 22 Nov 2007 07:58:52 GMT60【{载】你的时间在那里Q成就在那?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/11/22/162337.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Thu, 22 Nov 2007 04:16:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/11/22/162337.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/162337.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/11/22/162337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/162337.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/162337.html</trackback:ping><description><![CDATA[原文地址Qhttp://dhlmtzx.edudh.net/oblog/article.asp?id=1718<br /> <br />         40岁以前,大部份的人是相同的,升学M升学M……Q徏立自己基。在父母亲友Q社?x)h(hun)D影响及误打误撞的情况下完成基本教肌Ӏ?<br />         选择MQ应该一鼓作气,在?zhn)未q入产业Ӟ能读多高多高,毕竟何时q?入业,(zhn)都是社?x)新鲜h?<br />         但是一旦?zhn)已经有工作经验而又有心q修Q当然管道很多,相对的挣扎也多。因为?zhn)不知现在的年U、条件、资?#8230;…再去做进修这L(fng)投资是否值得Q如果,(zhn)认定一辈子要当上班族,学历Ҏ(gu)而言怿是很重要的,否则Q时间宝贵,不容许?zhn)再走错\?<br /> <br />         <strong>20 ~ 25岁,(zhn)要懂得掌握与规划自q未来Q决定了是一条无(zhn)的不归路?/strong><br />         刚得到法律付予?zhn)的种U权力,相对的?zhn)要尽?zhn)的义务及学?fn)面对责ȝ承担。这时候的(zhn),是「喜(zhn)」、「矛盾」与「痛苦」交战,「喜(zhn)」来自于开始被赋予一些自LQ「矛盾」来自于与父母割不断的脐带关p,「痛苦」的是开始要试错误 ?br />         (zhn)要开始ؓ(f)自己的未来规划,如升学、就业、感?#8230;…拿回自己对h生的L权,而非一直受人左叛_响的L摆自q未来?<br />         ?span style="color: Red;">学会(x)人际关系Q多认识U极的朋友,十年后这些朋友都是产业的中?/span>?<br />         <strong>25 ~ 30岁,(zhn)像一块vl,努力吸收也甘心被压榨Qؓ(f)的只是自我的成长?/strong><br />         q时候的(zhn),应是工作取向Q薪水待遇。升q调职?zhn)应该是斤斤计较。因为唯有努力付出,相对的?zhn)才敢U极争取Q社?x)新鲜h的动力应该让(zhn)冲q一片天Q也因ؓ(f)没有l验Q所以不懂挫折?<br />         因ؓ(f)资源不多Q所?一切尽ZQ听天命。现在的(zhn):(x)领取别h的薪_(d)学习(fn)别h的经验,付出 自己的青春,建构自己的未来?<br />         ?span style="color: Red;">学会(x)累积l验Q接触机?x),良师益友的提携更是提升(zhn)成长的大利?/span>?<br />         <strong>30 ~ 35岁,(zhn)要学习(fn)判断Z(x)、掌握机?x),不能再有试错误的心态?/strong> <br />         q时候的(zhn),应是事业取向和家庭取向,工作应该从体力{换ؓ(f)脑力。?zhn)应该看到的是q景Q而非现况Q面对的是宽qh生,而非局限于自我?br />         l婚是许多h面(f)人生W一ơ的重大抉择Q面对婚姻,很多Z为结婚就是一个责ȝl束Q殊不知正是学习(fn)的开始。就像一些刚上市的公司,以ؓ(f)目标达成了,忘了自己的企业责任,忽略本业。反而是一个恶梦的开始?<br />         人的本业不就是经营自q家庭Q赚q目的不就希望l家人更好的生活Q但q可不能成ؓ(f)忽略家h的借口Q一个经营不好家庭的人,U赚到全世界,他得到的只是表面的掌壎ͼ在他人生的这个圆Q永q有一个缺口。家应该是?zhn)最大的_支柱。动力来源和坚强后盾Q?br />         ?span style="color: Red;">旉理Q{化心境;转化用头脑去工作Q不要用w体d?/span>?<br />         <strong>35 ~ 40岁,(zhn)要享受lh希望Q功h量的格局?/strong> <br />         q时候的(zhn),应是企业取向Q工作只是一U休Ԍ更可转化为对他h的责仅R如果?zhn)专注于研IӞ(zhn)应该不只穷毕生之力?<br />         24 时不眠不休的去做苦力?zhn)应该有成立研I机构,带领一h做更多研发的雄心壮志。如果?zhn)是企业主,?zhn)应该不只停留在汲݅营营Q斤斤计较,(zhn)应该有能力? 负主导周遭的员工、家人,带领他们享受更好的生zR格局的大,?x)媄响(zhn)成就的多,做一个有影响力的人,而非被媄响的人?<br />         ?span style="color: Red;">不论目前(zhn)多风光。多有成,在?zhn)心中是否d出十q后的你Q?/span>?<br />         静心思?我们现在所有努力的目的不就是ؓ(f)了父母、另一半、小 ?#8230;…Q?<br />         工作Q不应该{于是h生,更不应该是需要经营一辈子的事?<br />         试问「健店、「胦富」、「自我成ѝ、「h际关pR和「时间自由」,什么是(zhn)努力工作的动力Q我怿没有人愿意放弃Q何一炏V?<br />         q些正是促我们q轻人前q的动力?<br />         十年后,(zhn)是提早完成它?q是提早攑ּ它?<br />         ?span style="color: Red;">宁可因梦惌忙,不要因忙而失L?/span>?<br />         我看周遭有太多优U甚于我数倍的朋友Q可惜的是终日݅汲营营,投入更多的时间、精、资源,却没有n受到应得的代P原因无他Q努力错方向 Q找错机?x),拒绝Z(x)而己?<br />         乔丹打了一辈子的篮球,是很隑֜球Z扑ֈ自己的舞台?<br />         不要让忙蒙蔽了(zhn)的双眼再回_(d)(x)「廉颇老矣Q尚能饭否??<br />         ?span style="color: Red;">你的旉在那里,成就在那里</span>?<br />         当?zhn)一个h成功Q?zhn)只n受到一个h的快乐! <br />         懂得分n与付出,真正的快乐来自于Q周遭的亲友因?zhn)的成长而提升,不论是精或物质?<br />         真正的成功来自于Q周遭的亲友因?zhn)付出获得改善Q给人希望功h量?<br />         我们不是在做慈善事业Q尚没有能力普渡众生Q但是,我们可以发挥一׃力,对亲友,寚w些有~相遇的陌生朋友?<br />         伸出(zhn)的手,在他们需要的时? <br />         太多人在{生命中的贵人,聪明如?zhn)Q何不先从帮助他人开始? <br />         ?span style="color: Red;">有h4?0岁了Q还喜欢说出自某某名校, 我觉得奇怪,他们把学校的那几q当成生命的巅峰Q其实他Z校门便已开始走下坡路了?/span>】——张忠谋 <br /> <br /> <img src ="http://www.tkk7.com/qixiangnj/aggbug/162337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-11-22 12:16 <a href="http://www.tkk7.com/qixiangnj/archive/2007/11/22/162337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web2.0最全的国外API应用集合http://www.tkk7.com/qixiangnj/archive/2007/10/31/157280.htmlThomasThomasWed, 31 Oct 2007 11:22:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/10/31/157280.htmlhttp://www.tkk7.com/qixiangnj/comments/157280.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/10/31/157280.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/157280.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/157280.html阅读全文

Thomas 2007-10-31 19:22 发表评论
]]>
【{载】我最恐惧的事情是竞争力的丧失http://www.tkk7.com/qixiangnj/archive/2007/10/17/153524.htmlThomasThomasWed, 17 Oct 2007 04:06:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/10/17/153524.htmlhttp://www.tkk7.com/qixiangnj/comments/153524.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/10/17/153524.html#Feedback2http://www.tkk7.com/qixiangnj/comments/commentRss/153524.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/153524.html
  1. 慎重选择。好的结果源自好的选择?
    1. 不急着做决定;
    2. 听大多数人意见和数人商量;
    3. 决定写出来Q拆l分析;
    4. 选可以兼֒修正的方案,避免孤注一掗宁愿慢点,也不错?/li>
  2. 沿着一个方向积累?
    1. 你能Q不是你比别明,是你比别人用的时间多Q?
    2. 修正、提高;再修正、再提高。如此往复。温故而知斎ͼ不亦乐乎Q创新太难,从旧的基出发Q一样可以提高?/li>
  3. 不在错误的h、错误的事上费旉?
    1. 不招惹不相关的hQ?
    2. 只对很少的事情感兴趣Q?
    3. 不可能完成的dQ提早放弃?/li>
  4. 装备自己。h能打败狮子,是因Zh?x)用武器?
    1. 多去书店Q多CQ?
    2. 多读哲学和历双Ӏ思想的高度决定实늚高度?nbsp;
    3. 买最快的计算机、手机和更多的数码品;
    4. 多用Google的品?/li>
  5. 多沟通。信L于沟通。机?x)源于沟通?
    1. 多打?sh)话?
    2. 多写邮g?
    3. 多用IM?
    4. 多写文档?/li>
  6. 坚守底线。有操守才能被信仅R信任能降低成本?
  7. 重偏好。发自心地地喜欢各种文化Q各U个性。这h能团lhQ和人合作?/li>

本文?/span>亚洲商港独家冠名赞助?/span>



Thomas 2007-10-17 12:06 发表评论
]]>
【{载】Web2.0@ChinaQ?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/09/28/149331.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Fri, 28 Sep 2007 11:02:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/09/28/149331.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/149331.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/09/28/149331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/149331.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/149331.html</trackback:ping><description><![CDATA[原文地址Qhttp://www.showeb20.com/?p=585<br /> <br /> <p>单整理出了下面的清单Q本土的web2.0服务Q未来会(x)联合投票帮、爱唠叨?Fav、Mywowo以及其他一些Web2.0团队联合丑֊一ơ完 全草根的“我最喜爱的WEB2.0服务”的投活动,下面q个清单是我临时整理出来的,是一个草E吧。可以肯定的Q还有很多优U的服务没有出现在下面? 表中。发动长力量Q欢q大家在下面更帖补充某一个分cȝ内容或者增加分cL完善q个列表吧,也欢q所有的创业团队毛遂自荐啦,只要是属于中国本土的? 联网服务Q未来可能会(x)加入一些本地化比较d的服务,例如Pageflakes?font size="-1">Jimdo、Mister Wong、Last.fm{等</font>Q都应该出现在下?<img src="http://www.showeb20.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /> </p> <p><strong>C会(x)性书{</strong>Q?a >QQ书签</a>Q?a >癑ֺ收藏</a>Q?a >雅虎收藏</a>Q?a >喜?/a>Q?a >抽屉</a>Q?a >乐收</a>Q?a >易游</a>Q?a >l录</a>?a >黑米</a>?a >标签公社</a>?/p> <p><strong>视频分nc:(x)</strong><a >土豆</a>Q?a >56</a>Q?a >优酷</a>Q?a >六间?/a>Q?a >琥珀</a>Q?font><a >播播</a>Q?a >Mofile</a>Q?a >UUMe</a></font> Q?font size="-1"><a >QQ播客</a>Q?/font></p> <p><strong>Diggc:(x)</strong><a >Diglog</a>?a >草根|?/a>?a >我挖</a>?a >淘客</a>?/p> <p><strong>音乐分n|站Q?/strong><a >八音?/a>?a >爱酷?/a>?a >友播</a>?a >l众</a>?a >SongTaste</a>?a >八乐</a>?a >Lifepop</a>?a >Ubox</a>?a >AoBo音乐?/a>?a >乐</a>?a >?ji)?/a></p> <p><strong>博客托管服务商:(x)</strong><a >Yo2</a>?a >72pines</a>?<a >Lifesterblog</a>?a >Blogcn</a>?1、新、搜狐、网易、百度、Qzone、Bokee、BlogBus、Donews blog?/p> <p><strong>微型博客pȝQ?/strong><a >饭否</a>?a >唧歪de</a>?a >爱唠?/a>?a >来咕?/a>?a >腾讯滔滔</a>?/p> <p><strong>RSS周边Q?/strong><a >抓虾</a>?a >鲜果</a>?a >365Bloglink</a>?a >Anothr</a>?a >看天?/a>?a >周伯?/a>?a >OPML</a>?a >RSS邮天?/a>?a >胖葫?/a>?a >Aobo</a>?a >FunP</a></p> <p><strong>囄分nQ?/strong><a >又拍</a>Q?a >巴巴?/a>Q?span style="font-size: 12px; font-family: '宋体';" lang="EN-US"><a target="_blank">多拍</a>Q?/span><span style="font-size: 12px; font-family: '宋体';" lang="EN-US"><a target="_blank">h</a>Q?/span><span style="font-size: 12px; font-family: '宋体';" lang="EN-US"><a target="_blank">多</a></span>Q?a >拍拍?/a>Q?a >Fotolog</a>Q?a >Fotoky</a>Q?a >茄子</a>Q?/p> <p><strong>地图服务</strong>Q百度地图、雅虎地图?a >城市?/a>?a >E都市</a>?/p> <p><strong>在线应用E序Q?/strong><a >i</a>Q?a >击?/a>Q?a >Picidea</a>Q?a >Sayjoy</a>Q?/p> <p><strong>个性化主页</strong>Q?a >是我?/a>Q?<a >咕谷</a>Q?a >雅客</a>Q?a >火柴</a>Q?a >我用</a>Q?a >P.cn</a>Q?/p> <p><strong>C会(x)性网l:(x)</strong>校内、花名册、占座?公寓、亿聚?a >联络?/a>、UUzone、若?c)l?a >|聚</a>Q?a >酷兜</a>Q?<a >拍客地带</a>Q?a >爱情公寓</a>Q?a >图葩</a>Q?a >宝宝?/a></p> <p><strong>评论分nQ?/strong><a >豆瓣</a>?a >口碑</a>?a >饭桶</a></p> <p><strong>|络?sh)视Q?/strong>PPlive、QQlive、PPstream 、MySee?/p> <br /> <br /> <img src ="http://www.tkk7.com/qixiangnj/aggbug/149331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-09-28 19:02 <a href="http://www.tkk7.com/qixiangnj/archive/2007/09/28/149331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】正地做事与做正确的事同样重要http://www.tkk7.com/qixiangnj/archive/2007/09/26/148177.htmlThomasThomasWed, 26 Sep 2007 00:30:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/09/26/148177.htmlhttp://www.tkk7.com/qixiangnj/comments/148177.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/09/26/148177.html#Feedback1http://www.tkk7.com/qixiangnj/comments/commentRss/148177.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/148177.html

“又是一q毕业时”Q看CҎ(gu)学子d人生的象牙塔Q走上各自的工作岗位Q想惌׃曄意气 风发、踌w满志,不觉感叹万千……本文是自己工?q的l历沉淀(wn)或者经验提|希望Ҏ(gu)有的软g工程师们有所帮助Q早日实现自q人生目标。本文主要是? 于Y件开发h员如何提高自q软g专业技术方面的具体Q前面几Ҏ(gu)在确定大的方向,是废话吧?/p>

正确地做事与做正的事同样重?/span>

一位Y件工E师?/span>6

作者:(x)成晓?/span>

(声明Q欢q{载,请保证文章的完整?/span>)

“又是一q毕业时”Q看CҎ(gu)学子d人生的象牙塔Q走上各自的工作岗位Q想惌׃曄意气风发、踌w满志,不觉感叹万千……本文是自己工?/span>6q的l历沉淀(wn)或者经验提|希望Ҏ(gu)有的软g工程师们有所帮助Q早日实现自q人生目标。本文主要是关于软g开发h员如何提高自q软g专业技术方面的具体Q前面几Ҏ(gu)在确定大的方向,是废话吧?/span>

谨以此文献给那个自己Z奉献3q青春与Ȁ情的开发团队。还有团队成员:(x)PPL?/span>YT?/span>YK ?/span>TYF?/span>LGL?/span>CHL?/span>CDY?/span>CB?/span>DPD?/span>        

1?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   分nW一条经验:(x)“学历代表q去、能力代表现在、学?fn)力代表未来?#8221;其实q是一个来自国外教育领域的一个研I结果。相信工作过几年、十几年的朋友对q个道理有些体会(x)吧。但我相信这一点也很重要:(x)“重要的道理明白太晚将抱憾l生Q?#8221;所以放在每一条,让刚刚毕业的朋友们早点看到哈Q?/span>

2?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   一定要定自己的发展方向,qؓ(f)此目的制定可行的计划?/span>? 要说什么,“我刚毕业Q还不知道将来可能做什么?”Q?#8220;跟着感觉赎ͼ先做做看”。因为,q样的观点会(x)通过你的潜意识去暗示你的行ؓ(f)无所事事、碌无为。一 直做技术,来成ؓ(f)专家Uh物?向管理方向走Q成业经理hQ先熟?zhn)行业和领域,来自立门户Q还是先在行业里面؜Pq几q{行做点别的?q很重要Q? 它将军_你近几年、十q内“做什么事情才是在做正的事情Q?/strong>”?/span>

3?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   软g开发团队中Q技术不是万能的Q但没有技术是万万不能的!?/font>技术型团队中,技术与人品同等重要Q当焉怹比较重要哈,其?/span>MM比较多的团队中?font color="#ff0000">在Y仉目团队中Q技术水qx受h重视和尊重的重要砝码?/strong>无论你是做管理、系l分析、设计、编码,q是产品理、测试、文档、实施、维护,多少你都要有技术基。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个Y件开发团队成功地完成qY件开发项目,哪怕就一个,也没有看到。倒是曄看到q一?#8220;高学历的牛h”(非技术型)带一堆h做完q一个项目,目交付的第二天Q项目组成员扔下一?#8220;再也受不了啦Q?#8221;四分五裂、各奔东ѝ那个项目的“成功?#8221;大家可想而知了?/span>

4?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   详细制定自己软g开发专业知识学?fn)计划,q注意及时修正和调整(软g开发技术变化实在太?/span>)?/span>L(fng)?strong>Q?#8220;如果一个Y件开发h员在1?/span>2q内都没有更新过自己的知识,那么Q其实他已经不再属于q个行业了?#8221;不要告诉自己没有旉。来自时间管理领域的著名?#8220;三八原则”告诫我们Q另外的?/span>8时如何使用决定你的h生成败!本h自毕业以来,q_每天实际学习(fn)旉过1.5时?/span>

本h毕业6q来主要的学?fn)计划、资料:(x)

目标

l典书籍

2000q?/span>

学习(fn)工作需要的C?/span>C++?/span>Delphi

C++~程思想?/span>Delphi4开发大?/span>

2001q?/span>

学习(fn)Windows操作pȝ原理?/span>WindowsE序设计(SDK)知识、系l学?fn)信息安全、密码学知识

打开Windowsq扇H?/span>Windows操作pȝ原理?/span>Windows核心~程?/span>windows|络~程技术、加密与解密、应用密码学、密码编码和密码分析Q原理与Ҏ(gu)

2002q?/span>

学习(fn)软g工程、Y件系l分析、设计、测试,l一软g开发方法及Rose

UML和模式应用、统一软g开发?/span>Rose从入门到_N、Y件工E?/span>:实践者的研究Ҏ(gu)、系l分析与设计?/span>

2003q?/span>

学习(fn)Java语言及技术、设计模式?/span>

设计模式?/span>JAVA 2~程指南?/span>J2EE数据库开发指南?/span>Master EJB?/span>EJB应用指南Q第2版)

2004q?/span>2005q?/span>

工作原因技术毫无进?/span>

用极有限的时间了解心理学、社?x)学、经、教育等领域的知?/span>

2006q?/span>

重学Java相关技术、Y件开发方法论

重构、敏捯Y件开?/span>(原则、模式与实践)、代码大全?/span>Spring In Action?/span>J2EE without EJB?/span>Spring框架高~程

 

5?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   书籍是hc进步的阶梯Q对软g开发h员尤其如此?/span>书籍是学?fn)知识的最有效途径Q不要过多地指望在工作中能遇?#8220;世外高h”Qƈ不厌其烦地教你。对于花׃书,我个人经验是Q千万别买国内那帮h出的书!我买的那些家伙出的书Q?/span>!00%全部后?zhn)了,无一本例外。更气愤的是Q这些书在二手市场的地摊上都很难卖掉?#8220;拥有书籍q不表示拥有知识Q拥有知识ƈ不表C拥有技能;拥有技能ƈ不表C拥有文化;拥有文化q不表示拥有智慧?#8221;只有书本变成的自己智慧Q才是真正拥有了它?/span>

6?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   不要仅局限于Ҏ(gu)Ҏ(gu)术的表面使用上,哪怕你只是偶尔用一、二ơ?/font>“对Q何事物不I就?#8221;是Q何行业的工程师所不应该具备的素质?/strong>开?/span>Windows应用E序Q看?/span>WindowsE序的设计、加载、执行原理,分析一?/span>PE文g格式Q试试用SDK开发从头开发一?/span>Windows应用E序Q用VCQ+?/span>Delphi?/span>Java?/span>.Net开发应用程序,花时间去研究一?/span>MFC?/span>VCL?/span>J2EE?/span>.Net它们框架设计或者源码;除了?x)?/span>J2EE?/span>JBoss?/span>Spring?/span>Hibernate{等优秀的开源品或者框Ӟ抽空看看大师们是如何抽象、分析、设计和实现那些cM问题的通用解决Ҏ(gu)的。试着q样做做Q你以后的工作将?x)少遇到一些让你不明就里、一头雾水的问题Q因为,很多东西?#8220;知其然且知其所以然”Q?/span>

7?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   在一U语a上编E,但别为其束缚(x)了思想?/span>“代码大全”中说Q?#8220;深入一门语a~程Q不要Q于表?#8221;?/font>深入一门语a开发还q远不QQ何编E语a的存在都有其自n的理由,所以也没有哪门语言?#8220;包治癄”?#8220;灵丹妙药”。编E语a对开发h员解军_体问题的思\和方式的影响与束~的例子俯拾皆是。我的经验是Q用面对对象工具开发某些关键模块时Qؓ(f)什么不可以借鉴C?/span>C51、汇~的模块化封装方式?用传l的桌面开发工?/span>(目前主要?/span>VC++?/span>Delphi)q行pȝ体统l构设计ӞZ么不可以参考来?/span>JavaC֌?/span>IoC?/span>AOP设计思想Q甚臛_鉴?/span>Spring?/span>Hibernate?/span>JBoss{等优秀的开源框Ӟ在进行类g实时通信、数据采集等功能的设计、实现时Qؓ(f)什么不可以引用来自实时pȝ、嵌入式pȝ的优U的体pL架与模式Qؓ(f)什么一切都必须以个人、团队在当然开发语a上的传统或者经验来解决问题Q?Q?#8220;他山之石、可以攻?#8221;?/strong>

8?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   Lȝ与反思的?fn)惯Qƈ有意识地提炼日常工作成果QŞ成自q个h源码库、解xc问题的通用pȝ体系l构、甚臌化ؓ(f)框架?/span>? 所周知Q对软g开发h员而言Q有、无l验的一个显著区别是Q无l验者完成Q何Q务时都从头开始,而有l验者往往通过重组自己的可复用模块、类库来解决问题 Q其实这个结Z应该被局限在软g开发领域、可以g伸到很多斚wQ。这q不是说Q所有可复用的东襉K必须自己实现Q别人成熟的通过试的成果也可以攉? 整理、集成到自己的知识库中。但是,最好还是自己实玎ͼq样没有知识产权、版权等问题Q关键是自己实现后能真正掌握q个知识点,拥有q个技能?/span>

9?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">   理论与实践ƈ重,内外双修?font color="#ff0000">工程师的内涵是:(x)以工E师的眼光观察、分析事物和世界。一个合格的软g工程师,是真正理解了软g产品的本质及软g产品研发的思想_N的hQ个炏V欢q探讨)? 掌握软g开发语a、应用语a工具解决工作中的具体问题、完成目标Q务是软g工程师的主要工作Q但从Y件工E师q个角度来看Q这只是外在的东西,q重要 的、本质的工作。学?fn)、掌握Y件品开发理论知识、Y件开发方法论Qƈ在实践中理解、应用Y件品的分析、设计、实现思想来解军_体的软g产品研发问题Q? 才是真正的Y件工E师的工作?strong>站在成熟理论与可靠方法论的高度思考、分析、解决问题,q在具体实践中验证和修正q些思想与方式,最lŞ成自q理论体系和实用方法论?/font>

10?/font>心态有多开放,视野有多开阔?/font>不要q自己的技术和成果Q等到它们都已经q时变成垃圾了,才拿出来丢h现眼?/strong>请及时发布自q研究成果Q开发的产品、有创意的设计或代码Q公布出来让大家交流或者用,你的成果才有q化和升华的Z(x)。想惌?/span>2000q间开发的那些Windowspȝ工具Q?/span>5?/span>6q之后的今天Q还是那个样子,今天行的好?/span>Windowspȝ工具都比自己的晚Q但q化得很好,且有那么多用户在使用?font color="#ff0000">q且Q不要保守自q技术和思想Q尽可能CZ与分nQ或者传授给开发团队的成员?#8220;与h交换Ҏ(gu)之后Q每个hq是只有一个苹果;但交换思想之后Q每个h都拥有两U思想”Q道理大安懂,但有多少人真正能做到呢?

11?/font>量参加开源项目的开发、或者与朋友共同研制一些自q产品Q千万不要因为没有钱赚而不?/span>。网l早已不再只?#8220;虚拟世界”Q网上有很多的开源项目、合作开发项目、外包项目,q都是涉猎工作以外的知识的绝好机?x),q且能够l识更广的h~。不要因为工作是?/span>ERPQ就不去学习(fn)和了解嵌入式、实时、通信、网l等斚w的技术,反过来也是一栗如果当他别人拿着合同找你合作Q你却这也不?x),那也不熟Ӟ你将后(zhn)莫及?/span>

12?/font>书到用时Ҏ(gu),不要自q知识面仅仅局限于技术方面?/span>?dng)经学奖得主?/span>?/span>教授的研I结果表明:(x) “对于一个有一定基的h来说Q他只要真正肯下功夫Q在6个月内就可以掌握M一门学问?#8221;教育心理学界为感谢西?/span>教授的研I成果,故命名ؓ(f)西蒙学习(fn)法。可见,掌握一门陌生的学问q远没有x的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自q影响圈、尽量扩大自qx圈。胦务、经、税务、管理等{知识,有空花时间看看,韬光L、未雨绸~?/span>

13?/font>本文的ȝ与反思:(x)

AQ?u>不要d技术上的高手,除非你的目标如此?/strong>虽然本文是关于提高Y件开发知识的Q做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜Q工作x?/span>

BQ?strong>提高软g知识和技术只是问题的表面Q本质是要提高自p识问题、分析问题、解决问题的思想高度?/u>软g专业知识的很多方法和原理Q可以很Ҏ(gu)地g伸、应用到生活的其它方面?/span>

CQ?strong>在能胜Q工作的基上,立即L猎其它领域的专业知识Q丰富自q知识体系、提高自ql合素质Q?/u>其是那些目标不在技术方面的朋友?/span>





Thomas 2007-09-26 08:30 发表评论
]]>
【{载】你必须要有一h得出?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/09/24/147876.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Mon, 24 Sep 2007 11:32:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/09/24/147876.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/147876.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/09/24/147876.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/147876.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/147876.html</trackback:ping><description><![CDATA[原文地址Qhttp://www.dapenti.com/blog/more.asp?name=xilei&id=7799<br /> <br /> <span id="b939vl9" class="oblog_text"> <p>    我的一位商界朋友,45岁的时候,UdM国?br /> </p> <p>    大凡ȝ国的人,都想早一Ҏ(gu)到绿卡。他到美国后三个月,去UL局甌l卡。一位比他早先到国的朋友好心地提醒他:(x)“你要有耐心{。我甌都快一q了Q还没有批下来.”<br /> </p> <p>    他笑W说Q?#8220;不需要那么久Q三个月可以了?#8221;朋友用疑惑的目光看着他,以ؓ(f)他在开玩笑?br /> </p> <p>    三个月后Q他ȝ民局Q果然获得批准,填表盖章Q很快,邮差l他送去l卡?br /> </p> <p>    他的朋友知道后,十分不解Q?#8220;你年龄比我大Q钱没有我多Q申h我晚Q凭什么比我先拿绿?”他微微一W,_(d)(x)“因ؓ(f)钱?#8221;<br /> </p> <p>    “你来国带了多少?”“10万美元?#8221;“可是我带?00万美元,Z么不l我批反而给你批?“<br /> </p> <p>    “在我到美国的三个月内Q我?0万美元,一部分用于消费Q一部分用于投资Q一直在使用和流动。这在我交给UL局的税单上已经昄出来了。而你?00万美元,一直放在银行里Q没有消费变化,所以他们不批准你的甌?#8221;原来如此?br /> </p> <p>    国是一个十分注重效率和功利的国Ӟ你要对美国的C会(x)l济发展有益Q美国才能接U你?br /> </p> <p>    在美国拿l卡Q只有两Uh可以Q一U是来美国投资或消费Q还有一UhQ就是有技术专ѝ?br /> </p> <p>    q位朋友前不久回国,l我讲了一件他在美国移民局亲睹的事Q我更深刻C解了国?br /> </p> <p>    他在国UL局甌l卡Ӟ遇到q一位中q妇奻I从她被晒成古铜色的皮肤看Q可以断定是一住户外工作者?br /> </p> <p>    Z好奇Q他上前和她搭话Q一问才知,Ҏ(gu)自中国北方农村,因ؓ(f)奛_在美国,才申h。她只读完小学,汉语都表达不好?br /> </p> <p>    可就是这样一位英语只?x)?#8220;你好”“再见”的中国农村妇奻I也在甌l卡Q她x的理由是?#8220;技术专?#8221;?br /> </p> <p>    UL官看了她的申误Q问她:(x)“你会(x)什?”她回{说Q?#8220;我会(x)剪纸画.”说着Q她从包里拿Z把剪刀Q轻巧地在一张彩色亮U怸飞舞。不C分钟Q就剪出一栩栩如生的各种动物的图案?br /> </p> <p>    国UL官瞪大眼睛,像看变戏法似地看着q些丽的剪U画Q竖h指,q声赞叹。这Ӟ她从包里拿出一张报U,_(d)(x)“q是中国《农民日报》刊ȝ我的剪纸甅R?#8221;</p> <p>    国UL官员一边看Q一边连q点_(d)_(d)(x)“OK”?nbsp;<br /> </p> <p>    她就q么OK了。旁边和她一L(fng)误被拒绝的h又M慕又嫉妒?br /> </p> <p>    q就是美国。你可以不会(x)理。你可以不懂金融Q你可以不会(x)?sh)脑Q甚臻I你可以不?x)英语。但是,你不能什么都不会(x)!你必d?x)一P你要竭尽全力把它做到极限。这P你就?x)永qOK了?/p> <p> 摘自《v外文摘?/p> </span><br /> <br /> <img src ="http://www.tkk7.com/qixiangnj/aggbug/147876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-09-24 19:32 <a href="http://www.tkk7.com/qixiangnj/archive/2007/09/24/147876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】Interesting Resources For Java SE/EE Developershttp://www.tkk7.com/qixiangnj/archive/2007/09/09/143766.htmlThomasThomasSun, 09 Sep 2007 05:44:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/09/09/143766.htmlhttp://www.tkk7.com/qixiangnj/comments/143766.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/09/09/143766.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/143766.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/143766.html

Interesting Resources For Java SE/EE Developers

Some interesting links for (motivated) Java developers, programmers, architects and leaders:

http://www.infoq.com
http://www.theserverside.com
http://www.javablogs.com
http://www.java.net
http://www.javasoft.com
http://blogs.sun.com especially http://blogs.sun.com/roumen/, http://blogs.sun.com/geertjan/, http://blogs.sun.com/theaquarium/
http://www.ibm.com/developerworks
http://www.onjava.com/
http://www.developer.com/java/
http://www.javaworld.com/
http://www.java.com/
http://www.netbeans.org/kb/index.html
http://www.eclipse.org
http://www.oracle.com/technology/tech/java/index.html
http://www.javaranch.com
http://www.javablackbelt.com
http://www.jugcologne.org
http://www.dzone.com

Enjoy! ...but don't forget programming :-)


Thomas 2007-09-09 13:44 发表评论
]]>
【{载】认真是一U可怕的力量http://www.tkk7.com/qixiangnj/archive/2007/09/07/143532.htmlThomasThomasFri, 07 Sep 2007 14:01:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/09/07/143532.htmlhttp://www.tkk7.com/qixiangnj/comments/143532.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/09/07/143532.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/143532.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/143532.html
认真是一U可怕的力量

楚流?br />
1944q冬Q盟军完成了对d国的铁壁合围Q法西斯W三帝国覆亡在即。整个d国笼|在一片末日的气氛里,l济崩溃Q物资奇~,老百姓的生活陷入严重困境?br />
Ҏ(gu)通^民来_(d)食品短缺已l是人命兛_的事Q更p糕的是Q由于d国地处欧z中部,冬季非常寒冷Q家里如果没有够的燃料的话Q根本无法捱qO长的冬天。在q种情况下,各地政府只得允许让老百姓上q?wi)?br />
你能惛_帝国崩溃前夕的d国h是如何砍?wi)的吗?在生命受到威胁时Qh们非但没有去哄抢Q而是先由政府部门的林业h员在林v雪原里拉|式地搜索,扑ֈ? qD的劣质?wi)木Q做上记P再告诫民众:(x)如果砍伐没有做记L(fng)?wi),要受到处罚。在有些人看来,q样的规定简直就是个W话Q国安快要灭亡了,谁来执行 处罚Q?br />
当时的d国,׃希特勒做垂死挣扎Q几乎将所有的政府公务人员都抽调到前线MQ看不到警察Q更见不到法官,整个国家直就? 处于无政府状态。但令h不可思议的是Q直到第二次世界大战dl束Q全德国竟然没有发生q一起居民违章砍伐无记号?wi)木的事Q每一个d国h都忠实地执行了这 个没有Q何强制约束力的规定?

q是著名学者季林先生在回忆录《留德十q》里讲的一个故事。当时他在d国留学,亲眼目睹了这一q,所以事隔五十多q_(d)他仍Ҏ(gu)事感叹不Ԍ_(d)德国?具备了无政府的条件却没有无政府的现象"?br />
是一U什么样的力量得d国h在如此极端糟p的情况下,仍能表现Z般h惛_的自律?{案只有两个字:(x)认真。因真是一U习(fn)惯,它深入到一个h? 骨髓中,融化C个h的血液里。因了这两个字,h志民族在l历了上个世U初中叶两次毁灭性的世界大战之后Q又奇迹般地q速崛赗?

再讲一个关于d国h认真的小故事?br />
熟?zhn)柴a机制造业的h都知道有q样一个说法:(x)中国刉的柴a机,噪音在数公里外都听得见,柴a机周围数十^方米都是油迹Q而d国h生的柴Ҏ(gu)则可以放在办公室的地毯上工作Q根本不?x)媄响隔壁房间的人办公?br />
于是Q?984q_(d)武汉柴a机厂聘请德国退休企业家格里希Q厂长?br />
格里希上d开的第一个会(x)议,市有关部门领g列席参加了。没有Q何客套,格里希便单刀直入Q直奔主题:(x)"如果说质量是产品的生命,那么Q清z度是? ~的质量及寿命的关键?说着Q他当着有关斚w领导的面Q在摆放在会(x)议桌上的气里抓Z大把铁砂Q脸色铁青地_(d)(x)"q个气是我在开?x)前到生产R间随? 抽检的样品。请大家看看Q我都从它里面抓出来了些什么?在我们d国,气杂质不能高于50毫克Q而我所了解的数据是Q贵厂生产的气q_杂质竟然在五千毫 克左叟뀂试惻I能够随手抓得Z把铁砂的气Q怎么可能杂质不超标?我认决不是工艺技术方面的问题Q而是生者和理者的责Q心问题,是工作极不认? 的结果?一番话Q把坐在?x)议室里的有关管理h员说得坐立不安,尬之极?

两年后,格里希因U种原因卸职Ӟ武汉柴a机厂生? 气杂质已经下降到^均一百毫克左叟뀂回国后Q格里希有几ơ来中国Q每ơ都要到武汉柴a机厂探望。在厂里Q他有时拿着头查捧发现气有未清除q净的铁 _时Q忘了自己已l不是厂长,仍然生气地向周围陪同的h大声咆哮Q?你们怎么能这么不认真Q?

如果说强大的h志是一个可怕的民族Q? 那么Q认真也是一U可怕的力量Q它大能使一个国家强盛,能使一个h无往而不利。我们实在该好好学习(fn)德国真得q乎L的精,认真诏d自己点点? 滴的行ؓ(f)中。一旦认真二字也深入到自q骨髓Q融化进自己的血Ԍ你也?x)焕发出一Uo(h)所有的人,包括自己Q都感到x的力量?

作者MSNQiseekwhatiseek(at)hotmail.com

作者简介:(x)湘籍?991q毕业于武汉大学中文pR曾在《独生子奟뀋、《良友》杂志供职。现由撰Eh?br />


Thomas 2007-09-07 22:01 发表评论
]]>
【{载】如何制作漂亮的Excel表格http://www.tkk7.com/qixiangnj/archive/2007/08/29/141055.htmlThomasThomasWed, 29 Aug 2007 10:58:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/08/29/141055.htmlhttp://www.tkk7.com/qixiangnj/comments/141055.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/08/29/141055.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/141055.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/141055.html版权声明Q可以Q意{载,但{载时必须标明原作者charlee、原始链?a >http://tech.idv2.com/2007/08/29/make-beautiful-excel-sheet/以及本声明?/p>

|上有很多关于如何制作漂亮的qȝ片的教程Q而对Excel的美化则寥寥无几? 实际上Excel不仅仅是一个电(sh)子表DYӞ它的单元格容易控制样式,操作方便Q? 因此使用Excel制作仅供阅读的电(sh)子文档也十分合适? q就要求文档制作者必L得一些基本技巧,以制作出赏心(zhn)目的电(sh)子文档来?/p>

下面是我制作Excel格式?sh)子文档时的一些经验,分nl大家? 希望大家都能够制作出漂亮的文档?/p>

1. 选择合适的昄比例?/p>

中文字体通常使用宋体Q而宋体在默认?00%状态下q不好看Q如下图Q? 相比而言Q?5%的比例就舒服很多?5%的比例略嫌小Q不q当你有大量的数据时Q或者制作文字较多的文档Ӟ 75%的显C比例就比较合适?/p>

make-beautiful-excel-sheet-01.png

85%的比例很Ҏ(gu)调节Q只需在默认的100%状态下按住Ctrl键ƈ向上滚动滚轮一?/strong>卛_? 75%需要手动输入比例。比75%再小的显C比例会(x)使文字变形,不宜使用?/p>

另外Excel工作表保存后昄比例也会(x)一赯保存Q可以保证阅读者与你看到同L(fng)效果?/p>

2. 背景|格U的取舍?/p>

Excel默认情况下会(x)昄灰色的网格线Q而这个网格线?x)对昄效果产生很大的媄响? 如下图,同一张表格在有无|格U的情况下给人的感觉完全不同—? 有网格线时给ZU?#8220;q是一张以数据Z的表?#8221;的心理暗C, 而去掉网格线则会(x)佉K点落到工作表的内容上Q削p格的作用?/p>

make-beautiful-excel-sheet-02.png

因此Q以表格Z的工作表可以保留|格U,而以文字说明Z的工作表则最好去掉网格线?/p>

L|格U可以在工具->选项?strong>视图选项卡中L|格U?/strong>Q? 但这U方法依赖于阅读者的讄Q所以最好选择另外一条\Q?strong>全选所有单元格(Ctrl-A)q设|白色背?/strong>?/p>

3. 讄适当的线?/strong>?/p>

表格U宽度也?x)极大地影响阅读者的心理。要搭配使用_细U?/strong>? 最便易行的Ҏ(gu)是l内U?_边?/strong>Q只需使用格式工具栏中的边框按钮两ơ即可做刎ͼ? 全用_线仿佛(jng)你在大喊大叫一P感觉很粗鲁;而完全用l线又无法体现出表格的概念; 而不用边U会(x)让h觉得你的数据未经q精雕细琢?/p>

make-beautiful-excel-sheet-03.png

另外Q大片的单元格聚集时表格线?x)干扰阅读者的视线Q这时可试小单元格的边线换成虚线?/p>

make-beautiful-excel-sheet-04.png

4. 适当使用_体Q但别太q分?/p>

毋庸|疑Q表头当然要用粗体。对于表格内的数据,原则来说不应当用粗体,以免喧宾Z? 但也有特例,当数据稀疏时Q可以将其设|ؓ(f)黑体Qv到强调的作用?/p>

make-beautiful-excel-sheet-05.png

_体的用也不宜泛滥Q当一屏文字大部分都是_体Ӟ你就应当考虑考虑阅读者的感受了?/p>

5. l标题单元格加上背景?/strong>?/p>

毋庸|疑Q单元格背景色按钮的最下一排颜色天生就是用作单元格背景的(下图中的U框部分Q?/p>

make-beautiful-excel-sheet-06.png

我通常的配色习(fn)惯是Q横向表?淡蓝ԌU向表头-绿Ԍ普通单元格-白色Q? Ҏ(gu)单元?如自动计的单元?-黄Ԍ如下图所C? q样p各个单元格的功能区分开?/p>

make-beautiful-excel-sheet-07.png

6. 量用单元格结?/strong>?/p>

单元格结合的两个~点Q第一Q在l合q的单元格前后插入新行时Q新行的单元g?x)自动结合? D每一行的l合方式不一_(d)W二Q有些情况下l合q的单元g无法_脓(chung)数据Q带来不必要的麻烦? 因此Q当你制作收集数据的表格Ӟ量不要使用单元格结合功能?/p>

那么惌一个宽点的格子怎么办?实际应用中我发现Q好多h使用单元格结合,其实只是惌一个大一点的格子而已? 其实拖动单元格标题可以改变单元格大小的,q个功能好多人都不知道么Q?/p>

make-beautiful-excel-sheet-08.png

7. 标注的方?/strong>?/p>

l单元格做标注有两种Ҏ(gu)。一U是右键单击单元?strong>插入Ҏ(gu)Q编辑完成后再次叛_昄Ҏ(gu)卛_? 优点是用方便,~点是无法自定义样式。另一U方法就是自q囑ŞQ我喜欢使用圆角矩ŞQ? 讄背景色ؓ(f)色Qƈ用同U深颜色作ؓ(f)Ҏ(gu)艌Ӏ?/p>

make-beautiful-excel-sheet-09.png


Thomas 2007-08-29 18:58 发表评论
]]>
【{载】专访孟岩:(x)如何理解SOA与Enterprise Web2.0http://www.tkk7.com/qixiangnj/archive/2007/08/28/140373.htmlThomasThomasTue, 28 Aug 2007 03:45:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/08/28/140373.htmlhttp://www.tkk7.com/qixiangnj/comments/140373.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/08/28/140373.html#Feedback1http://www.tkk7.com/qixiangnj/comments/commentRss/140373.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/140373.html

记者:(x)请问你是怎么理解SOA的?


孟岩Q我q个理解来说下来是Q有q么大概几个q程Q也分成q么几个阶段。最早就?3q左 叻I我刚到CSDN的时候,那个时候呢QSOA有一D늚q个宣传的这U高潮,各大公司Q包括微软、IBM、Oracle、BEA啊,都在打SOAQ所以当 时我们作?nobr>技?/strong>媒体Q不得不了解一下SOA是什么东西,在那个时候,我们是很模糊的?/p>

所以我的第一个阶D呢Q我p为在技术上Q我认ؓ(f)SOA是一个用 Web Services来做企业? 用的Q这么一个想法,所以本质上我只是觉得这东西没什么大不了得,因ؓ(f)?3q的时候,W(xu)eb Services q个概念已经火了两三q了Q所以我觉得QSOA没有什么了不v的? 之后不久呢,通过跟企业接触,企业告诉我们呢,也是一个误解,现在来看也就是一个误解,是SOA是一个新一代的企业应用集成q样的一U?nobr>架构Q也是 EAI的下一代,当时我们p么看的一个问题?/p>

有h提出来说Q中国是不是不太适合SOAQ因为在中国EAI在企业没有特别多成熟的运用系l,主要依靠? 建,所以呢Q当时也比较困惑q个问题。后来SOA呢,q入了一D늛对不是那么热闹的一个阶D,可以说进入了一个具体实施的一个时期,各家的认识和l验都在 U篏Q我们的思想也处在一个相Ҏ(gu)说比较稳定的一个状态?/p>

那么再过一D|_(d)当这个一些实施成果上来以后,包括我们去采访一些SOA实施Q有了实늻验以 后的q些人,我们作ؓ(f)媒体来讲Q得C个新的认识,是因ؓ(f)SOA是一U新的企业的IT基础架构的,q么一U风|一U架构,其中行的一U东西就是一? ESBQ即ȝQ然后很多Services通过Ҏ(gu)ȝ相连接,化之间的交互Q达到松耦合{等?/p>

所以当Ӟ我们那个时候,大概一q以前的时候,我对qg 事情的认识呢Q进化到它是一个风|它是一U架构,它架构也可以具体实例化成一U技术,一个品,q是我当时的一个认识? 那么到现在,C天,又经q一D|间的演化Q又l过了跟一些企业的交流Q跟一些这个行里的大师Q或者行业里的领gh物的交流Q我最后,我觉得我现在的认 识,相对可能比较接近1996qGartner提出来SOA的概念,qSOA是指什么呢QSOA是一U新的徏构企业应用和企业IT基础架构Q主要是企业 IT基础架构的思想、方法、风根{工L(fng)一个ȝQ所以SOA现在的这个思想Q比较泛Q就是说比较宽广Q就是说含义比较宽广?/p>

甚至我发明了一个顺口溜Q说 “SOA是个{,什么都可以往里装”Q只要你q些新方法,是符合企业IT基指架构发展的下一个潮,一个阶D,那么现在很多人都把它?x)往SOA里去装,? 是呢QSOAq是有它切的含义和它明的价|所以,我刚才说的这个含义呢Q其实是我现在的一个认识?

记者:(x)我也知道你在前段旉M国Q去参加一个IBMl织的SOA大会(x)Q然后也接触了很多国外的SOA专家Q我想问一下,国外的那个技术h员对SOA的理解和国内的h对SOA的理解,有什么区别吗Q?nbsp;

孟岩Q恩Q说实话Q在q一点上Q我不能说我知道的很清楚。我是跟国外的技术h员就q方面交的q不多,但是呢,从国外的一些文章,|站上的一些文 章,q从有限的一些交来看的话,SOAq个概念即在美国,q仍然是一个引起很多争议,引v很多的误?x)的q个概念。尤其是在开发者,在很技术的人员? 中,SOA是一个招厌的Q或者说是不被h理解的,或者是别h觉得Q你是个叫HipQ这么一个东ѝ?/p>

也有很多不同的认识跟理解Q可是我觉得Q如果要? 正本溯源的话Q还是应该去向Gartnerq个提出SOA的这个组l,像IBMQ像BEAQOracleQ包括微软,他们技术的决策者,技术方向的决策 者,到那里去SOA的真l,如果我们到那里去问的话,我觉得,他们那里的SOA的思\跟我们国内目前一般开发h员,一般技术管理者的认识水^Q那q是不太 一L(fng)Q就是还是有Q他们还是比我们要领先很多的?

记者:(x)但是另外一U观点就是说QSOA是从国外开始兴L(fng)Q主要是去解决一些,L合遗留的pȝQ但是我们国内的IT历史q不是特别长Q你认ؓ(f)SOAҎ(gu)们国内的IT界有什么作用? 

孟岩Q我需要指出的是,你刚才的那个Statement׃对,首先它是从国外来的,q是对的Q我们所有的东西差不多都是从国外来的。但是说它只? Z整合遗留pȝQ这句话有问题。因为SOA要做的第一件事情不是整合,W一件事情,当然q是重新梳理你的业务程Q把它SOA把它Service化, 但是呢,在着手进行改造,W一件事情,打散你的业务Q先破再立,不是单的把过ȝ业务q行整合?/p>

我们如果q气好,你过ȝ业务pȝ呢,正好能被完整的包 装成一?nobr>服务Q那当然好了Q但是如果你q去的业务系l,不好被完整的包装成一个服务,那就需要先把它打开Q给张三的给张三Q给李四的给李四Q把它包装配?一个服务,q个是要U正的?/p>

所以就是说Q即使从国外的企业来Ԍ它也不纯_Ҏ(gu)一个整合的概念Q它实是一个以服务为导向,重新规划pȝ的这么一个过E,? 对中国呢Q我讲过了刚才的观点Q如果说国外呢,是改Zؓ(f)主,是我的房子已经盖好了,我要改徏Q我一定要把它该拆的拆Q该破的_(d)该打通的打通,对吧Q但 是它毕竟都属于改建;中国的情况呢Q则是新建、改建、扩建ƈ行,我们大量的系l,大量的企业,到现在还在怀疑IT的h(hun)|它没有进行第一代的IT化的? 设,q有一些企业已l进行了W一代的ITQ还有很多的企业正在q行W二代的Q第三代的IT?/p>

?003q开始,中国IT70%的投资是二次Q所以你可以惛_一下,做IT的公司才多少Q大量的公司Q大量的企业q没有做ITQ还没有认真的把 IT攑ֈ自己的这个管理中间来Q包括还有一些非企业性质的,政府、学校和一些社?x)组l,都还没有把ITU_自己的业务管理的q程当中Q所以潜力是很大的? 对于它们来说Q一个主要的考虑是Q说白了Q领D话算不算话,q个很重要,领导说话要算话你必要让ITpȝ_灉|?/p>

我们中国的企业是有这L(fng)? 点,和我们国家国情比较接q,我们喜欢H变Q我们可能会(x)在某一个水q线上,某一个状态上l持一个比较长的时_(d)然后H然一下发生巨大变化,q个时候就是要 求我们ITpȝ非常灉|Q其实我个h认ؓ(f)Q我们中国的企业在国际市Z获得一些成果一个很重要的原因,我们以外国h惌不到的速度在改变自己?/p>

所以呢Q这 是我刚才上一个问题讲到的Q中国的企业l不?x)允许自己损失机动性,损失敏锐性,因ؓ(f)q是我们赖以生存的一个根本,所以如果你上一个ITpȝQ让我把q个? 锐性给损失掉了Q我׃?x)上Q也不会(x)要的? 反映在很多现实当中,开发h员给我们无耐地摇头解释_(d)中国没法做ITQ那领导人拍脑袋变Q你q非得听他的不可。这p明一个问题,领导人拍脑袋变Q? q可不一定是坏事Q这可能是这个企业竞争力的源泉之一?/p>

所以我们在中国做企业的话,要支持这U东西,要够灵z,要让ITpȝ能够跟随决策者的思想变化? 变化。IT的意义本w在于你的理规范化,程化,效率提高Q严|q样一个避免h为因素,降低对h力素质的要求Q这L(fng)一个特炏V所以我们,q是刚才 说的Q我们中国的ITQ目前在SOA要解决的问题是不损qzL的情况下,提高理水^、有效性、管理的效果?

记者:(x)那么在实施SOA的过E中你认为应该注意哪些问题,有哪些难点存在? 

孟岩Q在实施SOA的过E当中,W一个难点,我觉得是要改变一些思维Q改变一些传l的思维方式。传l的思维方式是把q种Q从业务到ITpȝQ这U运 作过E看成是一U魔术的Q要靠培d牛无比的人,q个既要h极强的面向对象这些基的Y件和IT基础的这U知识和技能,通过多年的磨|能够规避各种? L(fng)风险Q然后还要懂q个业务Q要善于沟通,要用有效的方法来帮它及时地找到和发现自己的错误,q是非常隑ց到的事情?/p>

那么首先要改变观念就是说Q我们现 在一个层面是业务Q一个层面是技术,所以我们在中间加一个层面,叫ServiceQ这个Service是一个脓(chung)q技术,贴近业务Q又可以?nobr>技术支?/strong>? 一? 概念Q能够以它ؓ(f)标准Q又能够以它为单位,对于业务来进行模块化Q实现Service之后Q你?x)发玎ͼ当你的业务要发生变化的时候,你所要做的仅仅是微调 Service内部的接口、契U、服务质量和重新调整各个Service之间的关p,几乎可以满你对业务调整的需要?/p>

q就是说我们把业务给模块化,扑ֈ合理的一个单元,可以用它来把业务q个事情模块化,而这个单元又特别巧的Q也不是特别巧的Q刻意地可以被技术,用我们现 在传l的q一代组件啊Q对象啊q些东西来支持和实现Q这不是很好的事情吗Q我们说一句谚语叫“当你在Y仉面遇CQ何问题的时候,请增加一个中间层”Q这 个就是这个思想的一个应用。增加了一个Serviceq样的一个中间层Q一个间接层Q来协调q两个差的太q的之间的关p,来做到这件事情?/p>

所以首先思想? 要改变,要知道SOAZ么?知道了这一点,你才能够有可能去正确的去实施SOAQSOA在实施的时候第一步,应该是梳理业务流E;W二步,应该是用 Service的观炚w新描qC的业务流E,q个q程也是挺关键的Q我认ؓ(f)Q从q个q程往下,比较容易一些,包括做一些具体实现Service的一些方 法、操作和我们常用的一些方法。当然可能还有一些新的标准,SCA啊,SDO啊,包括ESB啊,包括一些提供的工具?/p>

但ȝ来说Q到了我们开发者日常工作这一块,他的改变有,但是他的工作形态的变化q不是很大,可是在这个业务梳理和业务架构q个q程当中Q是有一个关键变 化,q个是我觉得q个Q你刚才说到隄在哪。那么这个难点归根到底就在于Q我认ؓ(f)SOA存在的关键在于,它是否能够培d_多的高素质的Q高质量的这U? SOA架构师?/p>

SOA的架构师跟我们传l意义上的架构师不太一P传统意义上的架构师就是变术的那帮hQ也不知道他怎么想的变了。现在呢Q要把这个过 E分成两步,W一步把它分解成为服务,把服务之间的关系理顺Q第二步Q把每个服务的接口、契U,全部都封装好Q服务之间的关系Q包括它? Governance之间的关p,q个叫做业务架构Q这个h我认为是在SOA时代最吃香而且臛_重要的一个脚艌Ӏ?br>  
记者:(x)你按照你的意思来_(d)是我们现在的开发h员,或者说是一些架构师Q做转变的话Q要重视业务的发展,是这样吗Q?/strong>
 
? 岩:(x)对,我觉得这句话其实说的很多。就是没有SOA时候,大家也都在做Q你作ؓ(f)一个开发者也好,作ؓ(f)一个架构师也好Q你一定要x业务。但是呢Q过去这U? 说法Q是U泛泛的Q我们不知道怎么xQ你M能让我去成ؓ(f)一个石油专Ӟ一个银行家Q或者一个什么,才能够就是说开始这L(fng)一个系l,那这L(fng)人有多少 呢?成ؓ(f)那样的hQ还做ITpȝ吗?有这L(fng)问题存在?/p>

现在呢,有一个具体的指导斚wQ就是说你该怎么M解业务了Q你要把业务分解成ؓ(f)一个一个的 ServiceQ理些Service的关p,调整Service的接口和契约Q这是对q个的理解。对开发者的理解Q对开发者的影响来讲Q有些实践就? 变了。比如说Q我们现在用到的一些,它已l熟?fn)的一些思想、方法,一些东西可能有一些变化?/p>

因ؓ(f)q去呢,你直接面向业务,开发者往往要学?x)一U能力,看了一D自然语a文本Q就把一个什么对象图啊,什么模块图啊,cd啊等都画出来Q这个是q去要求 的一个。现在呢Q你要面对的问题Q可能就是说Q你要面临的是怎么h好的Q向外界提供高质量的W合企业的服务,q是开发者的一个变化。但是更大的影响呢, 对于开发者来讲的话,是他需要重新安排自q职业生和规划,q去他觉得我学习(fn)q些东西也就可以成ؓ(f)架构师,设计师架构师怎么怎么P或者我׃心的做我 ?NETQ做我的Java的内核,高效率的东西Q也可以成ؓ(f)那个领域的专Ӟ但是你要知道q是两个不同的\Uѝ现在呢Q你惛_企业里面的架构师Q有来之 后,你就可能Q对自己职业的规划,一个目标,要有一些调整和变化?

记者:(x)我在看很多关于SOA的文章都提到各式各样的标准,我想问一下,Z么SOA里面?x)有那么多的标准Q?nbsp;

孟岩Q其实坦率的_(d)现在SOA一个很大的问题是标准化不够,标准没有得到很好的制定和实施Q甚臛_以说Q我可以q么ԌSOAQ现在是有一? OSOAl织了,但是q个l织不是一个很强有力的l织Q国际化的这个标准组l一般都是比较松散的Q这个OSOA也是松散的。然后呢Q各大厂商都有自q? 法和LQ结果就是说QSOA标准化的东西目前做的不是特别好,但是管有这么多的问题,q是有SCA、SDOq样的标准出玎ͼq个对于SOAq是很好? 事情Q还有一些其他的标准Q比如说WS-*Q有三十多个标准Q那些东西不属于SOAQ尽可以用它很好的来实现SOAQ但是你不要把它作ؓ(f)SOA标准Q所 以在我看来呢QSOA的问题不是说标准化太多,而是标准不的问题?/p>

我们马上面(f)很大的一个问题就是说Q微软它做了一套体p,跟SOA的SCA、SDO? 准是不一致的Q这里的问题是_(d)我们当然q要看,微Y的WPF、WCF跟这个是相关的,以及WFq个标准Q能够互相兼容,互相操作。如果可以的话,当然 很好Q如果不可以的话Q怎么办?我们得到了一些微软方面的承诺Q但是毕竟这个还是不官方承诺Q我们想看看q个事情怎么发展。所以标准有Q如果谈到SOA? 话,标准真的不是太多了,而是q不够?br>  
记者:(x)另外然后业界里面行的概念,一个是SOAQ另外一个是Web 2.0Q两者之间也是有很大的关p,我想请你评h(hun)一下这两者之间的关系Q?nbsp;

孟岩Q这ơ我ȝ国的时候呢Q我d加的IBM Impact 2007q个大会(x)Q这个大?x)的d者或者说最主要的一个hQ是IBM软g集团的一个副总蝲Q叫Sandy CarterQ是一位女士,IBM的一位传奇的一位女性。她写了一本书Q叫做《业务的新语a》,子标题是SOA&Web2.0Q所以从q句话来 看,q道这两个是有关系的。什么关p?我可以这么说的,q两个东西协同v来,可以共同为我们搭配刚才所说的敏捷业务的目标,Z么这么说Q因Zl上Q? q个企业呀Q你像我们业务系ld用数据,业务逻辑Q在它上面展玎ͼq有一些整合的q程Q有人提出PortalQ企业Portalq样一个概念,q么一 些过E的话?/p>

实际上,当整个技术{Ud外围以后Q由于Web技术,W一代Web技术的制约Q也使得它们在企业运行当中的Q企业当中的一些运用受C一些限 Ӟ现在的问题就是说QW(xu)eb 2.0q东西怎么理解呀Q大家还在说。我觉得固然有很多,从网l社?x)学意义角度d发,去阐qWeb 2.0Q著名的博客KesoQ他提了很多Q比如说用户与这个编辑处于同{地位呀Q强调自由啊Q强调话语权的^{呀Q开放性呀Q强调用h益至上,把这些东 西列为Web 2.0的一个标杆?

但是从我们做IT的技术来ԌW(xu)eb 2.0他有他固定的技术含义,他是指一pd的第二代的Web服务的集合,q里面包括像RSS、AtomQ然后有q个SyndicationQ其实就是刚? 说的q两个协议的抽象概念。然后有像这个Blog的这U服务,C会(x)|络Q技术上的有AjaxQ数据的Mashup Q有数据的微格式Q这L(fng)一些东西,q个东西l合hQ能够给用户更好的体验,能够l实施者提供更MQ更Ҏ(gu)的一U集成,q种东西叫Web 2.0?/p>

那么它ؓ(f)什么可以用来和SOA一hZ业来服务来用呢Q你CQ我们刚才说Z业务敏捷性,业务敏捷性就意味着Q我们不仅仅数据和业务的关系 发生变化Q它l用L(fng)展现Q它的集成方式,它的集成范围Q都?x)迅速发生改变,而在q一点上Q传l的企业使用的C/S模型Q或者第一代Web技术,它那U局 限性,都你没有办法很快地Q你的最后传到用户那里的最后的一公里也跟着一块变?只有我们采用Web 2.0q些功能QW(xu)eb 2.0提供的这些服务和协议Q它q种风格QREST和Micro-format也就是微格式Q这些东西融合v来,你才能够从下C为用PZ业提供一? 完整的敏L(fng)技术栈Q才能够_(d)人家的Idea一变,业务一变,底下的数据变Q上面的模型Q上面的业务叫流E变、服务变Q流E变Q最后到上头来,到前? Portal也变了,q个界面也变了,数据表单也变了,只有q个才能做到q一炏V?/p>

所以Sandy Carter在这本书里面M一张图Q我刚刚提到她也是这个原因,q张图是一个金字塔Q然后她用一张薄片,把金字塔拦腰一切,底下SOAQ上边Web 2.0Q很明显地说明这个问题,是说在底下要用企业U的SOA技术解决问题,数据用标准方式如XML{暴露出来,上边用Web 2.0的技术去整合MashupQ去呈现Q这U东西就?x)导_(d)׃(x)使得我们刚才说的业务敏捷性的目标得以实现Q这是q两个技术应用之间的关系?/p>

它们之间有什么关p?它们之间是盟友的关系Q我们共同协作可以达成敏h的目标Q否则的话,如果你几家是很快变化的数据和程Q上面我q是传统老旧的那一 套,比如说Web 1.0的,或者是Q甚x更传l的VB或者是更传l的.NET富客L(fng)所写的E序Q当然对于企业最后还是得不到q速变化,随之实施的这么一个结果。那我可 以给你D一个小例子Q这个Web 2.0一旦跟企业应用相结合,形成一个Enterprise Web 2.0q么一个新概念?/p>

那么q个Q我l你举一个小例子Q已l实施的例子Q就是有一家远z航q公司,他们呢,做了q么样一个应用,是他们通过GPSpȝQ将自己的每一艘航船在q?z,在地球上的位|,都能够实时的定下来Q他们把q个数据得到q放在一?nobr>服务器系l?/strong>? 面;他们另外一个系l保存着每一艘远z航Ҏ(gu)ơ航q他的目的地、v 炏V他的运货是哪些Q这些定单信息,q些商务上的信息Q另外一个系l保存着每艘航船里边的h都是谁,雇员的信息,员的信息,临时工是谁,他的情况是什? 样子。然后,其实现在pCZ们已l提供了一些服务了Q在把这些服务跟是Q他把这些数据用SOA的方式,把这些服务给整合h?/p>

整合h之后Q跟Web 2.0q个技术能够理解的格式比如XML以后Q再跟Google Map整合Q立dC一张全球vz图Q一张大的一个全球地图,每一艘现在在什么位|都可以看到。当他点击那个船的时候,他可以立ȝ到这个船本n的信 息,船上船员的信息,q次航行的有兛_务信息,都可以看刎ͼq个是SOA跟Web 2.0融合的一个例子?/p>

但故事还没完Q当我们部v到内部的时候,好多事情׃(x)不断的出现。因Z不仅可以~合你,Mashup你自׃业内部的信息Q当? 采用公共的Enterprise Web 2.0作ؓ(f)你的架构以后Q你可以公开的自q获得Q或者是通过付费的方式,获得别的企业高质量的数据服务。他们很快又购买了一家vz天气预报公司所提供 的高质量的数据服务,然后Mashup到这张图里面Q就可以看到天气的情c?/p>

然后更有意思的是,他们后来又想知道L(fng)报警Q哪些地方发生v盗的事情Q英?有家公司提供q样的信息,于是他们把那些信息又通过Web Service的方式抓q来Q那些公司的信息通过Web Service的方式暴露出来了Q他们把q些信息抓过来,~合到这张图里面去,让它来显CZ同的信息。它立刻可以得刎ͼ我这ơ航行处在什么样的气象条? 下,h气象条g下,然后它前Ҏ(gu)者它路过的地方,有没有v盗的q个情况Q高危险地区我就要提C它警告它,q样的一个应用,我认为是目前我所知道的,比较 好的Enterprise Web 2.0和SOA的应用,q么一个表现?/p>

我相信,׃q样的一个系l,据我所知,它是在一家全球顶U的大公司支持之下,来完成的。据说这个整个的目的实 施,其是后面融合数据的q程Q都是非常快Q花费统一Q而且是_(d)完全没有那些J冗的过E,q就是Enterprise web 2.0的威力?



Thomas 2007-08-28 11:45 发表评论
]]>
【{载】没L你奔赴远大前E?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/08/15/137020.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Wed, 15 Aug 2007 11:58:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/08/15/137020.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/137020.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/08/15/137020.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/137020.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/137020.html</trackback:ping><description><![CDATA[<p><span style="font-weight: normal; font-size: 10.5pt; line-height: 22px;">                               [来源Q新东方|]  [作者:(x)孙君飞]</span></p> <p> </p> <p><span style="font-weight: normal; font-size: 10.5pt; line-height: 22px;">    球励志?sh)媄《一球成名》在片头打出字幕Q?#8220;人因为梦惌伟大?#8221;<br> <br> 哪一个h没有梦想呢?梦想也许有大之分,却没有贵׃别,即没有实现Q你也照样伟大!q样的字q不由得叫h热血沸腾?br> <br> 周迅出道时是?#8220;土丫?#8221;Q还嗓子沙哑Q有口吃Q既没有背景、靠山,也没有幸q之的垂青。但Z实现梦想Q她独自一人漂到北京,跟姐妹们合租住在? 下室。刚开始到酒吧dQ每晚才七八十元。ؓ(f)了能挣得一个角ԌҎ(gu)汗如雨地奔跑了许多场圎ͼ见了许多导演Q好话自然也说了一筐。在拍摄现场Q周q曾? 得躲到灯光师那里取暖Q也没有叫一声苦。其实,苦,她自知,累,她也自知。父母来看她Q她撒谎说自p得挺好。谎a被看I后Q父母心疼得眼泪哗哗直流。他 们走的时候却带不走宝贝女儿,因ؓ(f)她坚信没L一个hd现梦惻I现在奚w要的只是坚持奔跑Q坚持奔赴自qq大前程?0多年后,Ҏ(gu)起了金马影后 的奖杯,如果你知道在q之前,她还受过爱情的创伤,一度万念俱灎ͼ你就?x)知道这座奖杯确实来之不易?br> <br> 不容易,但毕竟得来,q是执著q求者应得的盛装喜剧Q他是h生喜剧的主角?br> <br> q个时代来好Q越来越_ֽQh人都可以大声说出自己的梦惟뀂含蓄、谦卑、客套,委婉如诗Q你真的没有必要q样Q真实地表达、勇敢地表达已经成ؓ(f)? 功者必需的能力。如果你L对h?#8220;随便”Q你׃能让别h了解你,即你的梦想h铺天盖地的绚烂,也只能委屈在腹中Q你的远大前E也只能坎坷难行Q羃 短成令你愧的羊肠小道?br> <br> 没h能阻止你Q也没h能嘲W你Q你的远大前E你做主。见了张口就?#8220;我如何能U?#8221;的hQ你不要W话他有些年轻狂,担心他的功利心怎么q么兴旺Q(? 着掖着的难道都是好东西吗?Q这L(fng)人我却觉得很可爱Q他q样问,已经做好了奔赴远大前E的准备。高晓松一直认己是金子Q他q说Q?#8220;金子不需要包装, 只有矛_才需要包装?#8221;如果你是金子Q就不妨赤裸裸地发光Q包装、藏掖也许成了另外一U障?br> <br> 郭dU除了能说层ZI气惊人的相声Q还能说书、写东西、唱京戏、唱梆子、唱评戏。他l了自己不同的h生支点,不至于浪得虚名,也不至于吊死在一 Ҏ(gu)桩上Q如果各道筋脉的力量聚于一点,其利可断金,无h能争锋。这也是人生?#8220;金子”Q有了它Q事业无忧,前程无忧Q不是开场,q是压uQ你都能赢得 掌声雷动Q满堂喝彩。郎朗的音乐梦始于卡通,斯坦?#183;库布里克的导演梦始于13岁的生日C物一部照相机Qh生就是这样充满际遇和奇妙Q从一开始就不复杂难 解,不必q前程杞h忧天Q更无需l望。亚里士多d_(d)(x)“l我一个支点,我能v整个地球Q?#8221;h准你q大前程上的支点Q或者不是一个,而是能有几个 有几个?br> <br> ?sh)脑游戏里有一U顶厉害的本领,?#8220;速度燃烧”Q当你越跑越快的时候,你就?x)具有超强的能力Q你的火焰能够烧伤敌人,自己始终安然无恙。远大的前程? 然也要奔hQ奔h你才有战斗力。不怎样的辛力_痛苦Q都要坚持跑下去Q温吞、迟疑和徘徊以杀M的雄心。有些h不明白章子怡ؓ(f)什么L国内国外? 来飞去,因ؓ(f)Ҏ(gu)雄心Q奔得越快,堡垒pҎ(gu)dQ梦惛_近Q前E就远大?br> <br> 是的Q阻止自q既不是他人,也不是自己外在的~憾Q比如h们L在乎我是不是q轻漂亮Q,而是内心的病弱和D疾Q比如懒惰、贪囑֮逸和不良的思维? 势等。在女如云的好莱坞Q朱q?#183;斯特称不上漂亮Q外表如羊般羸弱,但她头脑聪明Q又具备特立独行的现代精,所以没有什么挡得住她的耀眼星光,最l? 她将自己的声韛_烙印留在了好莱坞的电(sh)q面上。像徐静Nh貌有才,内外gQ不是h人都能做到。但q不妨碍我们像阿牛那L(fng)单快乐地享受人生的流? Ԍ像罗U_·q尼奥那样心态^和、微W真诚地在赛Z用球舞y?br> <br> ?sh)媄《勇敢的心》中_(d)(x)“在你一生中Q有许多事值得争取Q但Q自由无疑是最重要的!”只要你不L自己Q便没有M东西能够L你,你便永远自由。 I生zd底层Q这些统l不是h的死I和人生的死胡同。那些叱咤绿茵场的风云h物,从贝利到马拉多纳Q从大罗到小|,哪一个当初不是穷人和普通h的孩子, 哪一个不是后来才得到人生的自由?在奔赴远大前E的道\上,你没有借口Q只再勇敢一些,再自信一些,再狂放一些,哪怕山雨欲来风满楼Q你佩服武则天吗Q? 在男权时代,她从弱女子到铁血女王Q她该怎样地穿风雨,排除万难Q她的无字碑上没有答案——其实,人才是天地间最伟大的字|<br> <br> 没有明天了,没h能阻止你了,只有你才能ؓ(f)自己加速度Q让自己在奔赴远大前E的道\上绝不惧怕,怸攑ּ。贝多芬在最后的四重奏中写下q样的决心:(x)“非如此不可!”是的Q?#8220;非如此不可!”</span></p><img src ="http://www.tkk7.com/qixiangnj/aggbug/137020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-08-15 19:58 <a href="http://www.tkk7.com/qixiangnj/archive/2007/08/15/137020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0http://www.tkk7.com/qixiangnj/archive/2007/08/12/136166.htmlThomasThomasSun, 12 Aug 2007 07:10:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/08/12/136166.htmlhttp://www.tkk7.com/qixiangnj/comments/136166.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/08/12/136166.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/136166.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/136166.html


Thomas 2007-08-12 15:10 发表评论
]]>
Ƣ迎讉Khttp://www.jbossseam.cn/http://www.tkk7.com/qixiangnj/archive/2007/08/11/135982.htmlThomasThomasSat, 11 Aug 2007 01:53:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/08/11/135982.htmlhttp://www.tkk7.com/qixiangnj/comments/135982.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/08/11/135982.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/135982.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/135982.html
http://www.jbossseam.cn/

看上去,q不错。抢占先ZQ?br>o(∩_∩)o...哈哈

目前只是转发C人BLOGQ精彩内容,敬请期待Q?br>
P.S. 哪个有空间的Q可否友情援助下Q?img src="http://www.tkk7.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absmiddle" border="0">



Thomas 2007-08-11 09:53 发表评论
]]>
China-Pub的二手书http://www.tkk7.com/qixiangnj/archive/2007/08/03/134314.htmlThomasThomasFri, 03 Aug 2007 11:36:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/08/03/134314.htmlhttp://www.tkk7.com/qixiangnj/comments/134314.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/08/03/134314.html#Feedback2http://www.tkk7.com/qixiangnj/comments/commentRss/134314.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/134314.html
书名
定h(hun)
?x)员?/font>
数量
备注
 [210425]  (二手)从重构到模式Q英文媄印版Q?/a>  K?9.00  K?7.15 1 北京发?nbsp;发货
 [210283]  (二手)J2EE核心模式Q原书第2版)  K?5.00  K?9.25 1 北京发?nbsp;发货
 [7066]  ~写有效用例Q英文版Q?/a>  K?5.00  K?.25 1 北京发?nbsp;发货
 [210390]  (二手)面向模式的Y件体pȝ构:(x)?  K?9.00  K?0.15 1 北京发?nbsp;发货
 [210408]  (二手)敏捷目理Q英文媄印版Q?/a>  K?5.00  K?2.25 1 北京发?nbsp;发货

呵呵Q这ơ赚大了Q?br>单是《J2EE核心模式》一本,q掉不money?img src="http://www.tkk7.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absmiddle" border="0">
哈,每本二手书还都有一个塑料套袋,不错不错。除了封面有点灰,直就是全斎ͼ
看来得持l、持l关注!
谢谢China-PubQ?br>


Thomas 2007-08-03 19:36 发表评论
]]>
【{载】从Java到Ruby——我的最q一ơ技术{?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/07/23/131941.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Mon, 23 Jul 2007 13:51:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/07/23/131941.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/131941.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/07/23/131941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/131941.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/131941.html</trackback:ping><description><![CDATA[原文地址Qhttp://blog.csdn.net/mozilla/archive/2007/07/22/1702365.aspx<br><br> q里所涉及到的都是与Y件开发有关的技术,感觉很有必要ȝ一下我从业以来所使用q的开发技术以及所l历q的几次技术{型?br><br>1996q??1999q?0?q时间一直用C语言~写?sh)信协议软gQ算作我的C语言时代。其中还使用q一D|间SDL语言和基于SDL的代码自动生成工P瑞典Telelogic公司的SDTQ?br>2000q??2000q?0?个多月时间用Perl语言做网站开发,作我的Perl语言时代。后来{向了使用Java和JSPQ用了两个月?br>2001q??2001q??个月旉使用JavaScript做DHTML开发,q用ColdFusion做网站开发?br>2001q?2?2001q??个月旉使用C语言做企业邮g服务器开发?br>2002q?月之后做开发一直用Java语言至今Q算作我的Java语言时代Q算已l快5q了?br><br>在我使用q的q些语言中,?U语aҎ(gu)的媄响最大,那就是C、Perl和Java。当然JavaScriptҎ(gu)的媄响也很大Q不q对于整体的应用软g开发来_(d)JavaScriptq不是一个主角?br><br>现在我正在经历一ơ新的技术{型,从Java语言转向Ruby语言和Rails框架?br><br>? 果说以前的几ơ技术{型都是因为工作的变动而导致的Q那么这一ơ技术{型则是我自己d发v的,因ؓ(f)我感觉Ruby代表着应用软g开发技术(注意限定? “应用软g”Q的未来。Ruby是一U比Java更加先进的应用Y件开发语aQ最重要的是它能够带来极高的开发效率,而且不会(x)影响代码的可L和可维? 性?br><br>一q多以前我对Javaq抱有一些惻I认ؓ(f)JavaC֌如果有更好的框架Q开发效率一定会(x)q上Rails。今q?月我M Bruce A. Tate的《超Java》这本书Q希望从专家那里了解一下Java语言和JavaC֌到底Z什么问题。这本书打消了我的惻I让我理解了Java最? 的问题在于静态类型对开发效率造成的严重媄响。联惛_我去q下半年做的那个q告发布q_Q我Ҏ(gu)深有感触。我当时所采用的框架是Spring MVC+Spring IoC+Hibernate+FreeMarker+SiteMeshQ按理说在Java开发领域,q套l合的开发效率应该算是比较高的了。然而实际的开 发进度远q低于我的预期,我作出第一个版本的旉差不多是预计旉的两倍。当然因金的~ZQ大部分旉都只有我一个h在做开发,什么都要亲自动手,? 隄实很多。不q我认ؓ(f)主要的问题还是在于Java语言做Web开发的W拙?br><br>因ؓ(f)资金的缺乏,我今后要做一些自己感兴趣的东西,注定仍然只会(x)有很的人参与(2?个hQ,Javaq样W拙的语a可能?x)我付出双倍的代h(hun)?br><br>当然QJava语言仍然在发展和变化Q但是它变的来复杂,来缺乏一致性,最l很可能?x)发展成为像C++那么复杂的一U语a。Java来不适合Web应用的开发了Q我说的比较谨慎是因个领域是我最熟?zhn)的)Q是到需要寻找一U新的开发语a的时候了?br><br>Rod Johnson实很伟大,在参与翻译了《J2EE without EJB》之后,我至今仍然对Rod Johnson对于JavaEE的伟大A(ch)献深感敬意。但是Spring是从企业应用环境成长h的,它对于面向Internet的Web应用来说Q仍然是 太重了。而W(xu)eb 应用的很多重要的需求(例如对Ajax的支持、对REST的支持等{)QSpringq没有解冟뀂做企业应用QSpring仍然是很好的选择Q然而做 Web应用QSpringQ甚xJava语言本nQ都不是很好的选择。ؓ(f)何在Web应用开发技术方面,PHP最l占据了W一的䆾额,q是很值得思考的?br><br>我们以前做网站开发从Perl语言转向了Java语言Q主要的原因有以下这些:(x)<br>1. Perl开发的应用代码量大了之后很隄护。我自己写过一??00行的复杂PerlE序Q过了两个月后再d焉M懂了?br>2. Perlq个工具最初是设计用来取代bash、awk、sed{工L(fng)Q因为Larry Wall觉得q些工具q不够强大灵zRPerl最初ƈ不是设计用来作ؓ(f)一U全功能的应用Y件编E语a的?br>3. Perl寚w向对象编E支持的q不好?br>4. 对于Web开发来_(d)Perl的资源(开发框架、开发库Q没有Java丰富Q很多功能需要自己来开发?br>5. CGI开发与支持session的Servlet/JSP开发相比太原始Q开发难度太大?br><br>所以我们有非常充的理p{向Java语言。还有一个不大好开口的理由是Q做Java开发当时似乎是成ؓ(f)一个专业程序员的标志,Ua的面子问题,当然JavaE序员的׃前景也要好的多?br><br>? 是{向Java之初最强烈的感觉就是Java做一些与文本处理相关的工作非帔R烦,没有Perl快捷Q而这些工作对于开发Web应用来说是很常见的。当? Java核心cd甚至q不支持正则表达式,需要下载学?fn)其他的开发包Q直到JDK1.4之后Java核心cd才开始支持正则表辑ּ。不qJSPq样? ASP、PHPcM的服务器面技术是比CGI要先q一代的技术,所以开发效率还是比写Perl CGI有所提高?br><br>我做了一D|间JSP 开发,发现全部代码都؜在页面中问题很多Q于是开始学?fn)Java Web开发的Model1和Model2Qƈ且接触到了当时刚刚兴L(fng)Struts。不q因为工作{换,q没有深入用Struts。后来我用了半年 ColdFusion之后Q就不爱使用JSP了。JSP的开发效率虽然比Perl CGI高一些,但是比vColdFusion来说q是要低很多。JSP开发后来逐渐转向Zcustom tag的开发方式,q且最l出CJSTLQ在我看来是一U对ColdFusion的模ѝJavaC֌后来出现了n多的MVC框架、n多的IoC框架? n多的ORM框架。《J2EE核心模式》所提倡的标准的三层架构至今仍然被当作铁律来遵循,q多的层ơ带来了巨大的灵zL,同时也带来了巨大的复杂性。除 了JavaEE之外Q我q没有看到其他的服务器端开发技术如此强调三层架构或者多层架构。一般来_(d)分出MVCp够了。而JavaEE开发不仅要? Web表现层中分出MVCQ还要在M中再分出业务层和持久层。这个分层的设计Q是做JavaEE开发很隑֮现Martin Fowler在《企业应用架构模式》中提倡的充血的domain model的一个主要原因。另外Java语言本n的静态类型所造成的笨拙和无法避免的重复代码也是一个主要的原因Q如果不分层Qƈ且真的实现充血? domain modelQ那么一个类中包含的代码量会(x)昑־太多太复杂了?br><br>JavaC֌中的一些厂商目前在大力q捧JSF和EJB3Q但 是我q不认ؓ(f)JSF和EJB3或者将两者集成在一L(fng)JBoss Seam能够拯救JavaEE。复杂性才是JavaEE最大的问题QJBoss Seam成功的关键在于它能否成功地掩盖JSF和EJB3的复杂性,使得学习(fn)成本降低CRails相当的别。不q即使它能够做到Q将来开发者还是要? 对Java语言本n的静态类型所造成的开发效率低下。我q不认ؓ(f)JBoss Seam有机?x)在开发效率上越Rails。另外一个值得x的框架是GrailsQ它是基于动态语aGroovy的,严格来说不能是JavaC֌的框 架。不q由于它ZSpring、Hibernate、SiteMeshQ所以也可以看作是Java框架的进一步发展。在开发效率方面Grails也不? 可能越Rails。除了开发框架本w,q需要考虑众多外围工具的支持和C֌的规模,在这些方面Grails不可能达到Rails的水q뀂还有一? RIFE呢,虽然我完全不了解它,不过看来它受到的x很少。一个几乎完全被忽视的框Ӟ成功的前景估计很。Wicket我认为是不值得考虑的,现在 我们应该把目光仅仅投向那些full stack框架上,建造一个更加精巧的Web MVC框架解决不了Ҏ(gu)的问题,对开发效率的提升是有限的。Cetia4和Restlet也是两个很有的框架Q特别是它们能够支持REST开发,代表? Java Web开发框架的未来。Google的Guice是一个很有可能取代Spring的轻量IoC框架Q前景似乎不错。不qCetia4、Restlet? Guiceq些框架和W(xu)icket一Pq不是full stack框架Q对开发效率的提升是有限的?br><br>Ҏ(gu)上述分析Q我现在对JavaC? 区内部的创新能力已经感到很失望了Q很明显我后知后觉了Q感到失望的大有人在Q,q种持箋?0q之久的创新能力g已经逐渐枯竭。由于动态类型的脚本? aQPython、Ruby、JavaScript{等Q这些年来取得了长的进步,而且在Web开发方面出C一些killerU的框架Q现在是目? 投向其他开发语a的时候了。我的决定就是在今年下半q完全{到Ruby和Railsq个q_上面。从Java转到 Ruby有几个强有力的理由:(x)<br>1. Rails可以让单个开发者在开发效率方面接q自p力的极限。我q不是一个完架构的fansQ热衷于不写一行代码,巨细无靡地分析各U架构优劣直到脑经瘫痪。我热衷的是解决用户真正兛_的问题,用技术改善他们的生活Q与用户建立赯好的人际关系?br>2. Rails框架对Ajax有更好的支持Q通过使用RJS模板可以极大减轻一般情况下做Ajax开发的复杂性,提高开发的效率?br>3. Rails框架对REST开发提供了最好的支持。REST在Web开发方面会(x)来重要,全面支持REST是未来所有语aWeb开发框架发展的方向?br>4. JRuby 1.0对Rails的支持已l很好,而且支持直接使用Java开发的资源Q所以现在是从Java转到Ruby的一个适当的时机?br><br>我已l读完了《Ruby for Rails中文版》,q且Z一?a >个h的勘?/a>? 《应用Railsq行敏捷Web开发》第2版我已经M1/3Q在一周之内可以全部读完。这两本书读完之后,基本上已l入门了。在入门阶段我只准备读这? 本书Q然后我?x)通过开发来熟?zhn)更多的技术。因为我对Perl、JavaScript和Java语言的熟(zhn),所以学?fn)Ruby和Railsq没有感觉有什? 隑ֺ。事实上阅读《应用Railsq行敏捷Web开发》第2版要比我阅读《Struts实战》之cȝ书容易理解的多(同时也更加有味Q我W一ơ没有感? 犯困Q,到目前ؓ(f)止,一切都感觉很自然。Ruby在我看来是Perl+JavaScript+JavaQ毫无疑问是一门伟大的语言。很可惜晚学?fn)了整? 一q多Q否则去q见到Martin Fowler的时候本应该问他更多关于Ruby的问题的?br><br><img src ="http://www.tkk7.com/qixiangnj/aggbug/131941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-07-23 21:51 <a href="http://www.tkk7.com/qixiangnj/archive/2007/07/23/131941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>After Interviewhttp://www.tkk7.com/qixiangnj/archive/2007/07/14/130308.htmlThomasThomasSat, 14 Jul 2007 14:43:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/07/14/130308.htmlhttp://www.tkk7.com/qixiangnj/comments/130308.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/07/14/130308.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/130308.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/130308.html1. Java基础
2. 目l验
3. p口语

Thomas 2007-07-14 22:43 发表评论
]]>
好玩的一q图http://www.tkk7.com/qixiangnj/archive/2007/07/09/129155.htmlThomasThomasMon, 09 Jul 2007 14:20:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/07/09/129155.htmlhttp://www.tkk7.com/qixiangnj/comments/129155.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/07/09/129155.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/129155.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/129155.html

























Java Pet Shop?
















Thomas 2007-07-09 22:20 发表评论
]]>
Learning plan in the second half of 2007http://www.tkk7.com/qixiangnj/archive/2007/06/21/125702.htmlThomasThomasThu, 21 Jun 2007 15:16:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/06/21/125702.htmlhttp://www.tkk7.com/qixiangnj/comments/125702.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/06/21/125702.html#Feedback1http://www.tkk7.com/qixiangnj/comments/commentRss/125702.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/125702.htmlTechnologies:
1. Java Frameworks
   1) JSF
   2) Hibernate
   3) Spring
2. UML
3. JavaScript/AJAX
4. DDD
5. Unit Test
6. Design Patterns
   1)GoF
   2)Core J2EE
7. Database
   1)MySQL
   2)Oracle 10g
8. Software Architecture
9. Project Management

Projects:
1. TCP/IP(AES)
2. Project Track(Open Source)
3. ToDoList
4. AppFuse
5. JBoss Seam
6. SpringSide

Reading:
1. UML FOR JAVA PROGRAMMERS (Chinese Version)
2. Applying UML and Patterns, Third Edition (Chinese Version)
3. Domain-Driven Design: Tackling Complexity in the Heart of Software
4. Core JavaServer Faces, Second Edition
5. Java Persistence with Hibernate
6. JBoss Seam Simplicity and Power Beyond Java EE
7. JUnit Recipes (Chinese Version)
8. Java and Patterns (Chinese Version)
9. Core J2EE Patterns (SUN, Print Version)


Thomas 2007-06-21 23:16 发表评论
]]>
Installing NetBeans and Eclipse on Ubuntuhttp://www.tkk7.com/qixiangnj/archive/2007/06/16/124669.htmlThomasThomasSat, 16 Jun 2007 09:25:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/06/16/124669.htmlhttp://www.tkk7.com/qixiangnj/comments/124669.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/06/16/124669.html#Feedback2http://www.tkk7.com/qixiangnj/comments/commentRss/124669.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/124669.html1. sudo apt-get install sun-java6-jdk
2. sudo update-alternatives --config java
3. sudo vim /etc/environment
   CLASSPATH="/usr/lib/jvm/java-6-sun-1.6.0.00/lib"
   JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.00"

二、NetBeans
1. chmod +x netbeans-5_5-linux.bin
2. ./netbeans-5_5-linux.bin

三、Eclipse
1. sudo apt-get install eclipse
2. sudo update-java-alternatives -s java-6-sun
3. sudo vim /etc/jvm
   /usr/lib/jvm/java-6-sun-1.6.0.00 (top)
4. sudo vim /etc/eclipse/java_home
   /usr/lib/jvm/java-6-sun-1.6.0.00 (top)
































Thomas 2007-06-16 17:25 发表评论
]]>
【{载】CI Inspection Tools for Javahttp://www.tkk7.com/qixiangnj/archive/2007/06/15/124536.htmlThomasThomasFri, 15 Jun 2007 09:07:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/06/15/124536.htmlhttp://www.tkk7.com/qixiangnj/comments/124536.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/06/15/124536.html#Feedback1http://www.tkk7.com/qixiangnj/comments/commentRss/124536.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/124536.html

Below, is a list of tools for running automated inspections (static and dynamic analysis) for the Java platform:

  • PMD - verify code is adhering to the project’s coding standards
  • CheckStyle - verify code is adhering to the project’s coding standards
  • CPD - Copy Paste Detector (part of PMD project)
  • Simian - Similarity Analyzer
  • JDepend - Object-oriented metrics for determining robustness of the architecture
  • JavaNCSS - tool for measuring cyclomatic complexity
  • SourceMonitor - tool for measuring cyclomatic complexity and general code metrics
  • Metrics - Eclipse plugin for gathering many types of code metrics
  • Coverlipse - code coverage tool for Eclipse
  • JDepend4Eclipse - JDepend plugin for Eclipse
  • Cobertura - Code Coverage tool
  • FindBugs - code metrics and analysis tool. Provides more advanced metrics than the “average” static analysis tools such as security warnings, etc.


Thomas 2007-06-15 17:07 发表评论
]]>
some materials of code convertionshttp://www.tkk7.com/qixiangnj/archive/2007/06/04/122006.htmlThomasThomasMon, 04 Jun 2007 15:26:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/06/04/122006.htmlhttp://www.tkk7.com/qixiangnj/comments/122006.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/06/04/122006.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/122006.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/122006.htmlDocuments:
1. Code Conventions for the JavaTM Programming Language
    http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
2. How to Write Doc Comments for the Javadoc Tool
    http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
3. Java语言~码规范(Java Code Conventions)
    http://www.huihoo.org/code/java_code_conventions.html
4. 架构师Q?-制定代码规范(Standard of Coding Standards)
    http://blog.csdn.net/calvinxiu/archive/2007/04/17/1567553.aspx
5. SpringSide代码规范
    http://wiki.springside.org.cn/display/springside/Coding+Standards

Tools:
1. Checkstyle
    http://checkstyle.sourceforge.net/
2. PMD
    http://pmd.sourceforge.net/
3. FindBugs
    http://findbugs.sourceforge.net/



Thomas 2007-06-04 23:26 发表评论
]]>
【{载】Digg 叛ؕ后记Q-我支持Kevin Rose和Digghttp://www.tkk7.com/qixiangnj/archive/2007/05/06/115612.htmlThomasThomasSun, 06 May 2007 11:50:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/05/06/115612.htmlhttp://www.tkk7.com/qixiangnj/comments/115612.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/05/06/115612.html#Feedback2http://www.tkk7.com/qixiangnj/comments/commentRss/115612.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/115612.html
    译者:(x)本文发表?007q??日,所谓Digg用户造反事g的第二天。感觉这文章对整个事g有一个相对冷静、客观的看法。而这文章,今天在Digg上已l被digg了近7000ơ。。?br>
昨天的事Ӟ毫无疑问是在整个互联|发展史上都值得C一W的。最l的影响是正面还是负面,q需拭目以待?br>
事g的v因是一个Digg用户在Digg.com上发了一个链接,q个链接指向一有一D密码的博客文章。这个密码可以解除高清晰度DVD的版权保护? AACSQ译者:(x)制定数字版权保护技术规则的行业l织。他们的背后是各大电(sh)影制片公司、烦{微软、英特尔{大公司Q声U这q反了版权法QƈlDigg? Z“不撤下这个链接就LQCease and DesistQ?#8221;的通牒。迫于压力,Digg的网把q个链接撤掉了?br>
接下来发生的是,Digg的用户不断把q个密码重脓(chung)QDigg|管忙着删帖、封用户。事态不断升温。Digg在期间向用户发表声明Q网站必d法律范围内运作,否则面临把整个公司毁掉的危险?br>
但这支匿名用户大军的战鼓已经敲响。他们显然发现这是g很酷的事Q一个共同的目标立刻产生了。用户们完全无视|管的存在,很快用这D?#8220;非法”密码“Ҏ(gu)了整个digg|站。(译者:(x)下面是事件发生当天的digg|站截图。)

Digg


Digg

如果我还q轻Q如果我怿众真的dd是单U的Q如果不是我自己p识Kevin RoseQ我恐怕也?x)加入这场游戏。我?x)把自己演绎成一个ؓ(f)受压q者而勇敢地站v来的斗士。第二天在学校操Z讲述我的英雄事迹Q炫耀事后印的U念体恤衫?br>
但事实是Q勇气在匿名的条件下是不存在的。而昨天,我们所看到的真正的勇气来自于Digg的创始hQKevin RoseQ当他站出来Q面对Digg用户?#8220;叛ؕ”。他同意用户Q把那个“不停止就L”的通牒|之脑后?br>
最有勇气的行动是,他自己把那段密码贴到他自q帖子里-Q完全放弃了Digg|站可能获得的法律保护。(译者:(x)Ҏ(gu)数字千年法案Q用h交的内容Q即? 有版权问题,只要站方U极处理Q就没有问题。但Kevin作ؓ(f)|站的创始h和CEO亲自q样做,׃同了。)如果AACS用他们的势力和站在他们一边的? 律来回击Q需要面对他们的是Kevin。Kevin把他的公司和他自q职业|于险境?br>
当你们聚在学校的操场上呐?#8220;斗争、斗争、斗?#8221;Ӟ别忘了,谁最后会(x)替你们挨打?br>
如果Kevin最后赢了,胜利的荣耀是大家每个h的。如果他输了Q大家恐怕会(x)忘了qg事,去读下一条新M。别搞错Q这可能?x)毁掉他的整个公司。至,Kevin应该获得他应获得的尊敬?br>


Thomas 2007-05-06 19:50 发表评论
]]>
~程珠玑http://www.tkk7.com/qixiangnj/archive/2007/02/08/98879.htmlThomasThomasThu, 08 Feb 2007 14:30:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/02/08/98879.htmlhttp://www.tkk7.com/qixiangnj/comments/98879.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/02/08/98879.html#Feedback2http://www.tkk7.com/qixiangnj/comments/commentRss/98879.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/98879.html 1. 实现某个功能的正方式应该是最单的Q阻最的途径应该是正的Q在q于复杂和功能简陋之间应该存在一个很好的q炏V?br>2. 框架的强大之处不是源自它能让你做什么,而是它不能让你做什么?br>3. 框架定义了不能做什么,而容器则定义了可以或者说能够做什么?br>                                                                                                                    —?/font>WebWork In Action学习(fn)W记(一) WebWork的概?/span>

4. L(fng)记这一条JUnit 最?jng)_践:(x)试M可能的错误。单元测试不是用来证明?zhn)是对的,而是Z证明(zhn)没有错?br>                                                                                                                                                                                                  —?/font>单元试利器 JUnit 4


5. 轻量U的lgQƈ不意味着提供服务的容器是轻量的?br>6. 轻量U的内核Q也不意味着整个框架是轻量的Q更不意味着ZSpring的整个应用架构是轻量的?br>7. 对于企业应用的构建来_(d)轻量U组件标?轻量的内?轻量U的容器Qƈ以此构徏轻量U的应用q_Q才是最l需要的?br>

EJB3和Spring技术体pL?/a>




Thomas 2007-02-08 22:30 发表评论
]]>
How do you become an Architect?http://www.tkk7.com/qixiangnj/archive/2007/01/28/96392.htmlThomasThomasSun, 28 Jan 2007 11:32:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/01/28/96392.htmlhttp://www.tkk7.com/qixiangnj/comments/96392.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/01/28/96392.html#Feedback1http://www.tkk7.com/qixiangnj/comments/commentRss/96392.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/96392.htmlFrom: http://trak3r.blogspot.com/2007/01/how-do-you-become-architect.html

During an interview yesterday a candidate told me he had aspirations of becoming a software architect and asked me how he should pursue it. That question caught me off guard. I considered my personal career history and came up with this little nugget:

Always be the guy in every meeting with the best design idea.

That's pretty much how it worked for me. When you're sitting in a room with your colleagues and peers, discussing and debating how to solve a particular problem, and you consistently present the best ideas, the ideas that get implemented, you start to build a reputation and credibility. The next thing you know, you're The Architect. I expanded on the idea with this:

Be able to recognize and vocalize the pros and cons of every idea.

Not just your own; other people's ideas as well. If you can tell them, in a polite and constructive manner, what's wrong with their idea and how it might hurt them in the near or far future, they will [if they're not a complete jackass] thank you for it, and come to you the next time they want a Sanity Check.

But how, you might ask, do you become the guy with the best ideas? Read, read, read! I am a bookworm. I read books on design patterns, frameworks, methodologies, programming languages, antipatterns, usability, etc. If you can grok it and regurgitate it at the appropriate times, you'll be The Idea Guy.

That's how it worked for me. Your mileage may vary.


内容׃译了,^_^
原文中,有一回帖Q摘录如下:(x)
so here I think how it goes:
if(u.haveBestIdeas()) {
u.setPosition("Chief Architect");
} else if(u.havebetterIdeas()) {
u.setPosition("Senior Architect (As oppose to what?)");
} else if(u.haveGoodIdeas()) {
u.setPosition("Architect");
} else if(u.haveIdeas()) {
u.setPosition("Senior developer");
} else if(u.haveNoIdeas()) {
u.setPosition("Phreakin' code monkey");
} else {
u.setPosition("You are in a wrong business buddy");
}



Thomas 2007-01-28 19:32 发表评论
]]>
17th Annual Jolt Product Excellence Awards Finalistshttp://www.tkk7.com/qixiangnj/archive/2007/01/19/94920.htmlThomasThomasFri, 19 Jan 2007 05:57:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/01/19/94920.htmlhttp://www.tkk7.com/qixiangnj/comments/94920.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/01/19/94920.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/94920.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/94920.htmlhttp://www.joltawards.com/2006

Winners will be announced at SD West in Santa Clara.

17th Annual Jolt Product Excellence Awards
Finalists

 

Books (Practical/General Developer Interest)

Agile Software Development: The Cooperative Game (Addison-Wesley) by Alistair Cockburn
Catastrophe Disentanglement (Addison-Wesley) by E. M. Bennatan
Eric Sink on the Business of Software (Apress) by Eric Sink
Practices of an Agile Developer (Pragmatic Bookshelf) by Venkat Subramaniam and Andy Hunt
Software Creativity 2.0 (DeveloperDotStar) by Robert L. Glass
Software Estimation: Demystifying the Black Art (Microsoft Press) by Steve McConnell
Weinberg on Writing: The Fieldstone Method (Dorset House) by Gerald M. Weinberg

 

Books (Technical)

Code Quality (Addison-Wesley) by Diomidis Spinellis
How to Break Web Software (Addison-Wesley) by M. Andrews, J. Whittaker
Java Concurrency in Practice (Addison-Wesley) by Brian Goetz et al
Rails Recipes (Pragmatic Bookshelf) by Chad Fowler
Refactoring Databases (Addison-Wesley) by Scott W. Ambler and P. J. Sadalage
Head First Object-Oriented Analysis and Design (O'Reilly) by B. McLaughlin, G. Pollice and D. West
Ruby Cookbook (O'Reilly) by Lucas Carlson and Leonard Richardson
CSS: The Missing Manual (O'Reilly) by David Sawyer McFarland

 

Change and Configuration Management

AccuRev 4.5 with AccuWorkflow (Accurev)
AnthillPro3 (Urbancode)
Automated Build Studio (AutomatedQA)
FLEXnet Connect (Macrovision)
Perforce SCM (Perforce)
Team Foundation Server (Microsoft Corporation)
CA Wily Introscope ChangeDetector (CA / Wily Technology)

 

Collaboration Tools

Adobe Acrobat Connect Professional (Adobe Systems)
Code Collaborator (Smart Bear Software)
Confluence (Atlassian Software Systems)
NetBeans IDE (Sun Microsystems)
Sugar Professional (SugarCRM)
TeamCity (JetBrains)

 

Database Engines and Data Tools

Coral8 Engine (Coral8)
dbdeploy (ThoughtWorks)
MarkLogic Server (Mark Logic)
SQL Anywhere (Sybase iAnywhere)
SQL Refactor (Red Gate Software)
Visual Studio 2005 Team Edition for Database Professionals (Microsoft)

 

Design and Modeling

Compuware OptimalJ (Compuware)
Corticon Business Rules Modeling Studio (Corticon Technologies)
MagicDraw UML (No Magic)
RAVEN (Ravenflow)
stpBA Storyboarding for Microsoft Visual Studio 2005 Team System (stpsoft ltd.)
Stylus Studio 2007 XML Enterprise Suite (DataDirect Technologies)

 

Development Environments

EiffelStudio Open Source Edition (Eiffel Software)
IntelliJ IDEA (JetBrains)
IronPython (Microsoft)
Microsoft XNA Game Studio Express, XNA Framework (Microsoft)
NetBeans IDE (Sun Microsystems)
Wolfram Workbench (Wolfram Research)

 

Enterprise Tools

Cape Clear ESB Platform (Cape Clear Software)
Liferay Portal (Liferay)
Mule (MuleSource)
Appistry EAF (Appistry)
Pentaho Open BI Suite (Pentaho)
TeamCity (JetBrains)

 

Libraries, Frameworks and Components

JViews (ILOG)
NetAdvantage for .NET (Infragistics)
telerik r.a.d.controls for WinForms (Telerik)
.NET Framework 3.0 (Microsoft)
Intel Threading Building Blocks for Linux (Intel)
Microsoft XNA Game Studio Express, XNA Framework (Microsoft)
The Mono Project (Novell)

 

Mobile Development

AccuSPEECH (Vangard Voice Systems)
Carbide .c++ Professional Edition (Nokia)
Crossfire (AppForge)
Qtopia Greenphone (Trolltech)
NetBeans Mobility Pack 5.5 and Sun Java Wireless Tookit 2.2 (Sun Microsystems)
Qtopia (Trolltech)

 

Project Mangement Tools

6th Sense Analytics (6th Sense Analytics)
DevPlan (TechExcel)
Rally Enterprise (Rally Software)
TargetProcess (TargetProcess)
Teamwork (Open Lab)
V1: Agile Enterprise (VersionOne)

 

Security

AppScan (Watchfire)
beSTORM (Beyond Security)
DevInspect (S.P.I. Dynamics)
Fortify Defender (Fortify Software)
Fortify Source Code Analysis (SCA) (Fortify Software)
Metasploit Framework (Metasploit)

 

Automated Testing Tools

AgitarOne (Agitar Software)
CodePro AnalytiX (Instantiations)
Mindreef SOAPscope (Mindreef)
Parasoft Jtest (Parasoft)
Parasoft SOAtest (Parasoft)
TestComplete (AutomatedQA)

 

Bug and Defect Tracking Tools

JIRA (Atlassian Software Systems)
OnTime 2007 Hosted (Axosoft)
Software Planner Professional (Pragmatic Software Co.)
TestTrack Studio (Seapine Software)

 

Utilities

Adobe Captivate 2 (Adobe Systems)
AutoPatch (SourceForge)
ElectricCommander (Electric Cloud)
TEKchecker and StyleWriter (ClearSpecs Enterprises)
TextMate (Macromates)
VMware Lab Manager (VMware)

 

Web Development

Adobe Flex 2 (Adobe Systems)
IntelliJ IDEA (JetBrains)
Kapow Mashup Server (Kapow Technologies)
LignUp Communications Application Server (LignUp)
Mindreef SOAPscope Server (Mindreef)
NetBeans Visual Web Pack (Sun Microsystems)

 

Web Sites/Developer Networks

CM Crossroads (CMC Media)
IBM developerWorks (IBM)
Sun Developer Network (Sun Microsystems)
Koders.com (Koders)
Krugle (Krugle)
Makezine.com (O'Reilly)
The Code Project (The Code Project)


Thomas 2007-01-19 13:57 发表评论
]]>
【{载】Software - How Software Companies Diehttp://www.tkk7.com/qixiangnj/archive/2007/01/09/92595.htmlThomasThomasTue, 09 Jan 2007 06:35:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/01/09/92595.htmlhttp://www.tkk7.com/qixiangnj/comments/92595.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/01/09/92595.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/92595.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/92595.htmlhttp://www.apocalypse.org/pub/u/kjc/cool/Card.on.Software.html

Software - How Software Companies Die

    By Orson Scott Card

The environment that nutures creative programmers kills management and marketing types - and vice versa. Programming is the Great Game. It consumes you, body and soul. When you're caught up in it, nothing else matters. When you emerge into daylight, you might well discover that you're a hundred pounds overweight, your underwear is older than the average first grader, and judging from the number of pizza boxes lying around, it must be spring already. But you don't care, because your program runs, and the code is fast and clever and tight. You won. You're aware that some people think you're a nerd. So what? They're not players. They've never jousted with Windows or gone hand to hand with DOS. To them C++ is a decent grade, almost a B - not a language. They barely exist. Like soldiers or artists, you don't care about the opinions of civilians. You're building something intricate and fine. They'll never understand it.

BEEKEEPING

Here's the secret that every successful software company is based on: You can domesticate programmers the way beekeepers tame bees. You can't exactly communicate with them, but you can get them to swarm in one place and when they're not looking, you can carry off the honey. You keep these bees from stinging by paying them money. More money than they know what to do with. But that's less than you might think. You see, all these programmers keep hearing their parents' voices in their heads saying "When are you going to join the real world?" All you have to pay them is enough money that they can answer (also in their heads) "Geez, Dad, I'm making more than you." On average, this is cheap. And you get them to stay in the hive by giving them other coders to swarm with. The only person whose praise matters is another programmer. Less-talented programmers will idolize them; evenly matched ones will challenge and goad one another; and if you want to get a good swarm, you make sure that you have at least one certified genius coder that they can all look up to, even if he glances at other people's code only long enough to sneer at it. He's a Player, thinks the junior programmer. He looked at my code. That is enough. If a software company provides such a hive, the coders will give up sleep, love, health, and clean laundry, while the company keeps the bulk of the money.

OUT OF CONTROL

Here's the problem that ends up killing company after company. All successful software companies had, as their dominant personality, a leader who nurtured programmers. But no company can keep such a leader forever. Either he cashes out, or he brings in management types who end up driving him out, or he changes and becomes a management type himself. One way or another, marketers get control. But...control of what? Instead of finding assembly lines of productive workers, they quickly discover that their product is produced by utterly unpredictable, uncooperative, disobedient, and worst of all, unattractive people who resist all attempts at management. Put them on a time clock, dress them in suits, and they become sullen and start sabotaging the product. Worst of all, you can sense that they are making fun of you with every word they say.

SMOKED OUT

The shock is greater for the coder, though. He suddenly finds that alien creatures control his life. Meetings, Schedules, Reports. And now someone demands that he PLAN all his programming and then stick to the plan, never improving, never tweaking, and never, never touching some other team's code. The lousy young programmer who once worshiped him is now his tyrannical boss, a position he got because he played golf with some sphincter in a suit. The hive has been ruined. The best coders leave. And the marketers, comfortable now because they're surrounded by power neckties and they have things under control, are baffled that each new iteration of their software loses market share as the code bloats and the bugs proliferate. Got to get some better packaging. Yeah, that's it.

 


This essay was composed by Orson Scott Card. I found it floating around the Internet.

Thomas 2007-01-09 14:35 发表评论
]]>
【{载?006 Top Software Development News and Content on InfoQ.comhttp://www.tkk7.com/qixiangnj/archive/2007/01/05/91884.htmlThomasThomasFri, 05 Jan 2007 01:01:00 GMThttp://www.tkk7.com/qixiangnj/archive/2007/01/05/91884.htmlhttp://www.tkk7.com/qixiangnj/comments/91884.htmlhttp://www.tkk7.com/qixiangnj/archive/2007/01/05/91884.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/91884.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/91884.html阅读全文

Thomas 2007-01-05 09:01 发表评论
]]>
【{载】Q正非最新讲话:(x)18q华为没?原创发?/title><link>http://www.tkk7.com/qixiangnj/archive/2007/01/01/91324.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Mon, 01 Jan 2007 14:15:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2007/01/01/91324.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/91324.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2007/01/01/91324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/91324.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/91324.html</trackback:ping><description><![CDATA[   <strong>一、华为的一些实?/strong><br><br>  华ؓ(f)公司作ؓ(f)一安U技企业Q从创业开始,始l坚持市场的商业成功为导向,一切投资、一切管理的改进都紧紧围l品的市场商业成功Q尤其摒弃的是脱d业成功导向的、唯技术的创新。这U盲目自傲的创新Q对于我们没有资金来源的公司来说Q无异自杀?<br><br>  华ؓ(f)在过ȝ18q里每年坚持投入销售收入的10Q以上在研发上,其是最q几q_(d)有超q二万五千名员工从事研发工作Q资金投入都l持在每q?0?0亿元以上Q经q十八年的艰苦奋斗,<strong>至今为止Q华为没有一原创性的产品发明Q主要做的、所取得的是在西方公司的成果上进行了一些功能、特性上的改q和集成能力的提升,更多的是表现在工E设计、工E实现方面的技术进?/strong>Q与国外竞争Ҏ(gu)几十q、甚至上癑ֹ的积累相比还存在很大差距Q对于我们所~少的核心技术,华ؓ(f)只是通过购买的方式和支付专利许可费的方式Q实C产品的国际市场的市场准入Qƈ在竞争的市场上逐步求得生存Q这比自q开q些专利采取其他Ҏ(gu)实现Q成本要低得多,׃我们的支付费用,也实C与西方公司的和^相处?<br><br>  2004q华为公司推向市场的一ƾW(wng)CDMA的分布式基站Q相比传l的基站Q运营商每年的运?q维费用包括场地U金、电(sh)费等可以节约30%Qؓ(f)客户带来了h(hun)值的同时体现了品的竞争力,从而获得了客户的好评和选择。这Ƒֈ布式基站没有革命性的技术,也不存在q多的技术含金量Q仅仅是工程工艺上的改进而已?<br><br>  事实上,在品的工程实现技术方面,我们也经帔R到瓶颈,包括法、散热技术、工艺技术、能源、节能等在内都时常成为我们在竞争中获得优势的障碍。ؓ(f)了解册些问题,克服发展障碍Q我们也不全靠自d发,因ؓ(f){自d发出来了Q市场机?x)早没有了,或对手已在市Z构筑了优势,我们没法在竞争的市场上获利,所以,我们l常采用直接购买技术的方式来羃短差距ƈ构筑领先?<br><br>  我们有一Ƒօ球领先而且份额占据W一的品,在功能、性能上超竞争对手的一个关键技术,是我们通过购买某外国公司的技术而获得的。我们寻扑ƈ选择了一家超长光传送技术和产品解决Ҏ(gu)研究上非帔R先的厂家Q该公司累计投入已经过$70MQ其技术主要应用在骨干镉K光传送系l中Q网l地位非帔R要,l分析认为其产品和技术具有很高的市场价|最后决定购买该技术。经q技术{Ud二次开发,以及必要的法律手l,在短短的9个月旉内完成了集成开发,成功推出应用了新关键技术的产品Q实C大容量、长距离Q?600公里Q无?sh)中l的光传输?3q推解决Ҏ(gu)以来Q在相关市场上得到快速发展,从最初的全球名不见经传的镉K传输厂Ӟ?005q就已经快速成长ؓ(f)全球在长途传输市场第一的厂Ӟq保持稳固的CQ特别值得一提的是:(x)依靠优异的性h(hun)比,我们在拉最大的固定q营商Telemar?53光纤pȝ上,依靠比其他厂家更强的带宽传送能力实C市场H破性应用?<br><br>  华ؓ(f)公司清醒地认识到Q我们在技术上需要韬光养晦,必须承认国际厂商领先了许多,q种巨大的差距是历史形成的,一斚wQ由于发辑֛家创新机制的支持Q普及了创新的社?x)化Q技术获取相对容易;另一斚wQ当我们q在创始时期h阶段Q国外有些专利就已经形成了,无论是系l实现原理的q是技术实现细节的Q国际领先厂商已l领先很多了。市场本w是开攄Q但是我们要真正在全球市Z能够占有一席之圎ͼ使我们的产品和系l能够进入国际市场,我们只有通过谈判Q支付合理的许可费用Q才能够使得市场Ҏ(gu)们也是开攄Q也只能q样Q才能扩展我们的市场I间Q扩展我们的生存I间Q这Ҏ(gu)们是有利的,臛_可以利用我们的相关优势拉动巨大的刉业前进?<br><br>  华ؓ(f)公司历来重别h的知识成果和知识产权Q同时也注意保护自己的知识权。华为真诚地与众多西方公司按照国际惯例达成有关知识权谈判和交叉许可Q我们在多个领域多个产品与相应的厂商通过支付许可费的方式达成了交叉许可协议。宽带品DSLAMQ是阿尔卡特发明的,我们l过两年的专利交叉许可谈判,已经与其他公司达成了许可Q我们会(x)支付一定的费用Q换来的是消除了在全球进行销售的障碍Q经q努力,我们的DSLAM市场份额辑ֈ了全球第二。国际市场是一个法ȝ环境Q也是一个充满官司的环境Q华为有了这些宝늚l验Q今后就不会(x)慌张失措了。华Z后依然要在v外取得规模收入,如果没有与西方公司达成许可协议和由此营造的和^发展环境Q这个计划就不能实现。我们付Z利许可费Q但我们也因此获得更大的产值和更快的成ѝ?<br><br>  今天Q由于技术标准的开放与透明Q未来再难有一家公司,一个国家持有绝对优势的基础专利Q这U关键专利的分散化,Z叉许可专利奠定了基础Q相互授权用对方的专利更加普遍化。由于互联网的发达,使创造发明更加广泛化了、更Ҏ(gu)了。我们充分意识到需要在知识产权斚w融入国际市场“׃?#8221;Q知识权是国际市场的入门券Q没有它高科技产品难以进入到国际市场?<br><br>  虽然华ؓ(f)每年按销售收入的10%以上投入研究开发,在研I经费的数量U上~小了与西方公司的差距,也在IPR上羃?yu)差距,目前华?f)已有一万多专利申P但相对世界几十年的积累仍是微不道的。IPR投入是一Ҏ(gu)略性投入,它不像品开发那样可以较快的、在一、两q时间内q到其效果Q这需要一个长期的、持l不断的U篏q程?<br><br>  我们也充分地认识C基本专利的成长过E是十分漫长而艰隄Q基专利的Ş成是要经历很长的旉Q要耐得寂寞Q甘于^淡,急躁反而会(x)误事。基本专利的形成是冰M,非一日之寒。即使是应用型基本专利的成长q程也至需??q。我们一直倡导q徏立了相应机制Q鼓励板凌坐十q冷Q同时坚定地走出ȝ极融入国际性行业组l中Q广泛地与业界同道交、合作、协调;特别是在行业论坛以及行业标准开发组l中U极参与Q共同致力于行业的成长和发展。虽然我们在国内外d甌了超q?万g专利Q但我们知道真正的核心的基本专利q不多,我们q会(x)持之以恒地而且仍然在功能、特性、工E实现技术等斚w加强投入Ql反对盲目创新、反对小农意识、反对自我封闭、反寚w门造RQ坚持合作与自研qQ在把握行业发展势的同旉应业界的潮流、顺应相应的规则下,厚积薄发、投放有序、广泛合作、优势互补,共同推进行业的发展和q步、构好的商业发展环境?<br><br>  <strong>二、华为的发展情况</strong><br><br>  华ؓ(f)公司成立?988q_(d)在党和政府的x下,l过十八q的艰苦努力Q由当初十几人发展成为现在六万多名员工的公司。十八年来,华ؓ(f)累计~纳关税、增值税、企业所得税、个人所得税{各税?53亿h民币?<br><br>  华ؓ(f)公司长期聚焦通信领域的设备研发、制造和为客h供解x案,l过多年的奋斗,今天可以提供?sh)信领域的较完善的端到端解决?gu)Q品覆盖移动通信、数据通信、光|络、固定通信、电(sh)信应用业务与软g、终端等领域?<br><br>  华ؓ(f)在北京、深土뀁上南京、西安、成都、武汉等地设立了研发机构Qƈ建立了国际化的全球同步研发体p,在印度的班加|尔、美国的达拉斯、美国的圣地亚哥、瑞典的斯d哥尔摩、俄|斯的莫斯科{徏立了研究所。华为公叔R视研发质量管理,全面实施CMM5Q国际上软g开发管理的最高等U)和集成品开发流E(IPDQ等理程和方法,从事软g研发的机构基本上都通过了CMM5U国际认证?<br><br>  中国是世界上最大的新兴市场Q因此,世界巨头都云集中国,公司创立之初Q就在自己家门口到了全球最Ȁ烈的竞争Q我们不得不在市场的狭缝中求生存Q当我们走出国门拓展国际市场Ӟ攄一望,所能看得到的良田沃土,早已被西方公司抢占一I,只有在那些偏q、动乱、自然环境恶劣的地区Q他们动作稍慢,投入E小Q我们才有一U机?x)。ؓ(f)了抓住这最后的Z(x)Q?996q开始,众多华ؓ(f)员工d故土Q远M情,奔ʎ外Q无论是在疾病肆虐的非洲Q还是在烟未散的伊拉克Q或者v啸灾后的印尼Q以及地震后的阿?dng)及利?#8230;…Q到处都可以看到华ؓ(f)人奋斗的w媄。我们有员工在高原缺氧地带开局Q爬雪山Q越丛林Q徒步行C 8天,为服务客h怨无(zhn);有员工在国外遭歹徒袭d上缝了三十多针,康复后又投入工作Q有员工在宿舍睡觉,半夜歹徒破门而入拿枪着我们的员工进行抢劫;我们在拉某地的班R也遭遇持枪歹徒抢劫,全R抢;即是货物运送,也经帔R要雇佣特Dh员护卫;有员工在飞机׃中幸存,惊魂未定又救助他人,赢得当地政府和h民的敬Q也有员工在恐怖爆怸受伤Q或几度(zhn)疟疾,康复后l坚守岗位;在一些国Ӟ我们?0%的中国籍员工得过疟疾Q我们还有三名年ȝ非洲c优U员工在出差途中飞机׃不幸|wQ永q地d了我?#8230;…?<br><br>  在资金缺乏、竞争激烈的独联体市场,华ؓ(f)人忍p重、默默耕耘了10q_(d)从获得第一?8金的合同vQ集腋成裘,?005q销售额6亿美元,成ؓ(f)公司重要的市场。在要求严格的欧z市场,l历三年的认证,我们l于通过了英国电(sh)信的考试Q成国电(sh)信重要合作伙_(d)得中东某?sh)信q营商的认可Q面对世界?sh)信讑֤商的竞争Q我们冒着室外60度的高温q行现场作业Q长达数月,靠着全心全意为客h务的诚意Q经q?q多的坚持不懈,l于开通了我司全球W一?G商用局…… <br><br>  l过十年来的不懈奋斗和挣扎,华ؓ(f)逐渐地在外取得了一些收P2005qv外的收入过了国内,管也进入了部分发达q营商的市场Q但是我们在过一半的市场I间里基本上是没有突_(d)其在北、西Ƨ和日本?<br><br>  我们所处的行业方向选择太多而且q处在巨大变化之中,我们一直存在生存危Z一直生存在危机中,华ؓ(f)的衰退和倒闭一定会(x)到来Q而只有时时警醒我们自己,我们才能q步Q才能gq或避免衰退和倒闭的到来?<br><br>  <strong>三、面Ҏ(gu)们所处的产品q剩时代Q华Zh除了艰苦奋斗q是艰苦奋斗。从来就没有什么救世主Q也不靠仙皇帝Q要创造我们的q福Q全靠我们自己?/strong><br><br>  中国高科技企业的成长之路注定充满坎坷与荆棘。选择了这条道路的人生注定艰辛与劳,同时也更有h(hun)倹{?<br><br>  在中国,在高技术领域做一个国际化的企业、开拓全球市场,我们没有Ml验可以借鉴Q完全靠摸烦Q在市场中摸爬滚打,在残L(fng)竞争中学?fn)?<br><br>  在中国,做一个以几万q轻知识分子Z的企业,竞争又是全球范围和世界水^Q我们没有Q何成功的实践可以借鉴Q?<br><br>  在中国,做一个企业,竞争Ҏ(gu)是全球各发达国家的世界巨子Q他们有几十q甚至一癑֤q的U篏Q有Ƨ美数百q以来发展Ş成的工业基础和业环境,有世界发辑֛家的商业底蕴和雄厚的人力资源、社?x)基Q有世界一的专业技术h才和研发体系Q有雄厚的资金和全球著名的品牌,有深厚的市场C和客户基Q有世界U的理体系和运营经验,有覆盖全球客L(fng)庞大的营销和服务网l。面对这L(fng)竞争格局Q面对如此的技术及市场壁垒Q我们没有Q何经验可以借鉴?<br><br>  十八q来Q我们公叔R层管理团队夜以日的工作Q许多高U干部几乎没有什么节假日Q所有的ȝ24时不能x机,随时随地都在处理随时发生的问题。现在,更因为全球化后的时差问题QLqu转地处理事务和开?x)。我们没有国际大公司U篏了几十年的市场地位、h脉和品牌Q没有什么可以依赖,我们只有比别人更多一点奋斗,只有在别人喝咖啡和休闌Ӏ健w的旉都在忘我努力地工作,否则Q我们根本无法追赶上竞争Ҏ(gu)的步伐,Ҏ(gu)无法~小与他们的差距? <br><br>  l历90q代初艰隄日子Q在资金技术各斚w都匮乏的条g下,我们咬牙把鸡蛋放在一个篮子里Q紧紧依靠集体奋斗,策力Q日夜攻养I利用压强原则Q重Ҏ(gu)入重点突_(d)我们l于研制Z我们的第一台通讯讑֤——数字程控交换机?<br><br>  公司创业之初Q我们没有资金,是创业者们把自q工资、奖金投入到公司Q每个h只能拿到很微薄的报酬Q发工资l常打白条,l大部分q部、员工长q租住在农民房,用有限的资金购买原材料、购买实验测试用的示波器Q正是老一代华Zh“先生产,后生z?#8221;的奉献,才挺q了公司最困难的岁月,支撑了公司的生存、发展,才有了今天的华ؓ(f)。一直到2001q_(d)我们才拿Z所获得的利润的一部分来改善我们的员工的生z,让我们的部分员工解除了基本的生活上的后顾之忧?<br><br>  ׃我们q轻Q无法避免地在解x案的理解上不准确Q无法避免地在设计、实C存在q稚和缺陗?998q_(d)交换机用h因ؓ(f)设计不合理,D对全|一癑֤万块用户板进行整改;2000q_(d)光网l设备因为电(sh)源问题,Z对客戯责和诚信Q我们从|上回收、替换了20多万块板子,q些板子在仓库里堆积如山Q造成损失十几亿;西欧某运营商Q由于我们对于客L(fng)需求理解偏差大Q造成无法及时交付Q只能按合同赔偿Q亚太的一个移动运营商Q选择我们的彩铃系l,׃工期极其紧张Q导致工E质量低Q造成诸如鸳鸯U等低错误Q给客户造成很大影响QVPNpȝ׃没有考虑逃生设计Q局部故障导致系l中断,客户无法使用业务Q系l操作、管理权限不是基于用者而是Z角色设计的,׃权限q大Q误操作D整个pȝ瘫痪{等Q无不是因ؓ(f)我们的年dq稚Q因U年dq稚Q所以我们必M只能付出更多代h(hun)Q系l的设计和研发要推倒重来,q去的工作等于是白做了。ؓ(f)了还能够赶得上市场的节奏Qؓ(f)了还能够从市Z获得竞争先机Q我们只能付出比别h更多的精力来工作Q加班篏了,在办公室铺下垫子睡一觉,醒了ql干Q思\没了Q就在办公室Z垫子睡一觉,有了思\ql干Q所以也造就了华为公怼承至今的垫子文化?<br><br>  2001q开始的|络泡沫Q市场急剧下滑和萎~,其?002q_(d)华ؓ(f)深深地感受到了严冬的寒冷和彻骨。那一q_(d)我们公司的销售是负增长,公司很多员工因ؓ(f)暂时的不利处境,UL(fng)d公司Q更加华ؓ(f)公司雪上加霜的是Q不离开公司的员工离开的时候带C华ؓ(f)公司的源E序、设计原理图{核心商业机密信息,在外面或自己开公司或有偿泄漏给同业者进行仿Ӟq种零成本、无投入的仿Ӟ在市Zq全面Ş成了对华为的正面竞争Q几乎造成华ؓ(f)公司的灭之灾?<br><br>  ׃对市场Ş势和发展判断pQ我们错׃很多可以获得收益和利润的市场Z(x)Q由于没有准判断沫带来的低谷Q对局部市场和产品盲目乐观Q造成?亿元的器件库存和U压QNGN至今亏损过10ѝ?G至今亏损过40亿,不知道什么时候才能收回投资?<br><br>  住两块钱的招待所Q顿吃方便面,睡机房,我们l常l历Q跟我们在同一个客户那里出差的竞争Ҏ(gu)的工E师Q住的是当地最高档的宾馆,我们是多么地慕Q在同一个机房干zȝ竞争Ҏ(gu)的工E师Q一C午下班时间就收拾东西CQ而我们还在吭哧吭哧地qԌ我们q是慕?<br><br>  我们通过集体降薪来支撑住公司Q我们通过忘我工作来I补我们年轻造成的过错;我们通过舍家别妻奔ʎ外开疆拓土来为公司过冬添袄。公怸下同心同德卧薪尝胆,我们挺到了今天?<br><br>  自公司创立那一天vQ我们历l千辛万苦,一点一点地争取到订单和农村市场Q另一斚w我们把收入都拿出来投入到研究开发上。当时我们与世界?sh)信巨头q信、阿?dng)卡特等的规模相?00倍之多。通过一点一滴锲而不舍的艰苦努力Q我们用了十余年旉Q终于在2005q_(d)销售收入首ơ突破了50亿美元,但与通信巨头的差距仍有好几倍。最q不Cq时间里Q业界几ơ大兼ƈQ一下子使已l羃?yu)的差距又陡然拉大了。我们刚指望获得一些喘息,直一直腰板,拍打拍打w上的惔土,没想到又要开始更加O长的艰苦跋涉…… <br><br>  05q春节晚?x)上Q《千手观韟뀋给了我们很大震撹{那些完全听不到声音Q也怸生都不知道什么是声音的孩子,在没有Q何音乐协调的情况下,形成那么整齐划一的动作,那么_lu的演出,其中的艰辛和付出可想而知。华为数万名员工Q正同他们一P历经千辛万苦Q才取得今天一点进步。但我们始终认ؓ(f)华ؓ(f)q没有成功,华ؓ(f)L功还很远Q华为的国际市场刚刚有了赯Q所面(f)的外部环境比以往更严峅Rv外很多市场刚爬上滩途,随时?x)被赶回里Q业和市场风云变Q刚刚积累的一些技术和l验又一ơ面临自我否定。在q关键时刻,我们不能分心Q不能动摇甚臌弃自qҎ(gu)Q无论现在、还是将来,我们除了艰苦奋斗q是艰苦奋斗?<img src ="http://www.tkk7.com/qixiangnj/aggbug/91324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2007-01-01 22:15 <a href="http://www.tkk7.com/qixiangnj/archive/2007/01/01/91324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】优U软g开发h员的五个好习(fn)?—?译自 java.nethttp://www.tkk7.com/qixiangnj/archive/2006/12/16/88072.htmlThomasThomasFri, 15 Dec 2006 16:01:00 GMThttp://www.tkk7.com/qixiangnj/archive/2006/12/16/88072.htmlhttp://www.tkk7.com/qixiangnj/comments/88072.htmlhttp://www.tkk7.com/qixiangnj/archive/2006/12/16/88072.html#Feedback0http://www.tkk7.com/qixiangnj/comments/commentRss/88072.htmlhttp://www.tkk7.com/qixiangnj/services/trackbacks/88072.html阅读全文

Thomas 2006-12-16 00:01 发表评论
]]>
【{载?个程序员的一?/title><link>http://www.tkk7.com/qixiangnj/archive/2006/11/21/82607.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Tue, 21 Nov 2006 12:58:00 GMT</pubDate><guid>http://www.tkk7.com/qixiangnj/archive/2006/11/21/82607.html</guid><wfw:comment>http://www.tkk7.com/qixiangnj/comments/82607.html</wfw:comment><comments>http://www.tkk7.com/qixiangnj/archive/2006/11/21/82607.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/qixiangnj/comments/commentRss/82607.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/qixiangnj/services/trackbacks/82607.html</trackback:ping><description><![CDATA[原文地址Q?a >http://www.cnblogs.com/linkcd/archive/2005/07/19/196087.html<br></a><br>【声明:(x)本文没有贬低某个~程语言的意思?br>Please Note: 2005/10/14<br>I found some friends republished this post and forget keep the original information, so please:<br><br>1. Please don't forget keep the original address in your post.<br>2. Please don't modify it.<br><br>Thanks.<br><br>你,一个DotNetE序员,刚刚加入一个新目l。除了你之外Q其他的成员包括QCeerQ一直从事C目的程序员Q他刚刚转入C#不到一个月Q?JallyQ整天抱着本Design PatternQ没错,是GoF的那本)在啃的前JavaE序员;以及SemonQ你对他完全不了解,只是听PM介绍说他是搞Scheme的(传说中的W二古老的语言LISP的方a之一Q。不q你也没在意Q毕竟计机q玩意,老东西是不吃香的?br><br>周一Q刚打开?sh)脑Q老板pC们组的办公面前Q?#8220;好吧Q伙计们Q现在有个function需要你们来搞定。具体是q样的:(x)用户输入2个数Qƈ输入一个操作符。你Ҏ(gu)输入的情冉|得出相应的运结果?#8220;<br><br>ExampleQ?Foo(+, 1, 2) = 3; Foo(*, 3, 6) = 18; Foo(/, 2, 4) = 0.5<br><br>Ceer最先作出反应:(x)单嘛Q判断一下输入的操作W就好了。说着Q他很快在白板上写出如下代码Q?br>    public class CStyle_Calculator<br>    {<br>        static public double Foo(char op, double x, double y)<br>        {<br>            switch(op)<br>                case '+': return x + y; break;<br>                case '-': return x - y; break;<br>                case '*': return x * y; break;<br>                case '/': return x / y; break;<br>                default: throw new Exception(”What the Hell you have input?");<br>        }<br>    }<br>    <br>Jally只看了一遍,捂着dq连摇头Q好一股的代码臭味【注1】。还不如看我用OO的方法来解决Q?br>    public interface I操作W?//谁说代码不能写中文的Q恩?br>    {<br>        double q算(double x, double y);<br>    }<br>    <br>    public class OO_Calculator<br>    {<br>        private I操作W?m_op;<br>        public OO_Calculator(I操作W?op)<br>        {<br>            this.m_op = op; //依赖注入【注2?br>        }<br>        <br>        public double Foo(double x, double y)<br>        {<br>            return this.m_op.q算(x, y);<br>        }<br>    }<br>    <br>    public class 加法:I操作W?br>    {<br>        public double q算(double x, double y)<br>        {<br>            return x + y;<br>        }<br>    }<br>    <br>    public class 减法:I操作W?br>    {<br>        public double q算(double x, double y)<br>        {<br>            return x - y;<br>        }<br>    }<br>    <br>    public class 乘法:I操作W?br>    {<br>        public double q算(double x, double y)<br>        {<br>            return x * y;<br>        }<br>    }<br>    <br>    public class 除法:I操作W?br>    {<br>        public double q算(double x, double y)<br>        {<br>            return x / y;<br>        }<br>    }<br>    <br>    public class TheMainClass<br>    {<br>        static public void Main()<br>        {<br>            I操作W?我的加法 = new 加法();<br>            OO_Calculator 我的加法?= new OO_Calculator(我的加法);<br>            double sum  = 我的加法?Foo(3, 4);<br>            System.Console.WriteLine(sum);<br>            //sum = 7<br>            <br>            //其他3个我׃废话?br>        }<br>    }<br><br>你看着Jally把白板写得密密麻M后,耸耸肩Q暗叹,你们q些用java的废_(d)׃个运器q搞出Interfaceq些东西Q烦不烦啊?让你们见识见识DotNet的强大吧. 那个q算W我直接用delegate传进M好了么.<br>    public delegate double TheOperator(double x, double y);<br>    <br>    public class Operators<br>    {<br>        static public double Add(double x, double y)<br>        {<br>            return x + y;<br>        }<br>        <br>        static public double Sub(double x, double y)<br>        {<br>            return x - y;<br>        }<br>        <br>        //乘,除法 我也懒得废话?br>    }<br>    <br>    public class DotNet_Calculator<br>    {<br>        public double Foo(TheOperator op, double x, double y)<br>        {<br>            return op(x, y);<br>        }<br>    }<br>    <br>    public class TheMainClass<br>    {<br>        static public void Main()<br>        {<br>            TheOperator myAdd = new TheOperator(Operators.Add);<br>            TheOperator mySub = new TheOperator(Operators.Sub);<br>            <br>            DotNet_Calculator dc = new DotNet_Calculator();<br>            double sum = dc.Foo(myAdd, 2, 4); //sum = 6<br>            System.Console.WriteLine(sum);<br>            double sub = dc.Foo(mySub, 3, 7); //sub = -4<br>            System.Console.WriteLine(sub);<br>        }<br>    }<br>    //dot net 下面q可以用CodeDom动态构造CQ代码,然后在内存编译运行?br>    //如果觉得专门写个Operators很烦的话Q可以试试CQ?.0的匿名方?br><br>很好Q当你写完代码之后,挑衅的看着JallyQCeer却开始抱怨v来:(x)”q不是C里面的函数指针么Q我也会(x)...“ <br>“然则DotNet下面的Delegate是类型安全滴...”你l洋z得?<br>    <br>而SemonQ看了看你们3位华丽的代码Q啥也没_(d)只是在键盘上敲下?行代?br><br>(define (Foo op x y)<br>    (op x y))<br><br>然后׃班了...<br><br>【注Q?scheme的代码稍微解释下Q?+ 1 2) = 3, (* 3 4) = 12.?br>至于Semon的解法:(x)<br>(define (Foo op x y)<br>  (op x y))<br><br>看明白了么,上面的代码只有一个作用:(x)W一行是函数_(d)定义了一个叫Foo的函数。该函数接受3个参数op, x, y?br>W二行定义了函数的行为:(x)把第一个参数op当作q算W,计算后面2个参数?br>所以:(x)QFoo + 1 2) = 3. (Foo / 12 6) = 2.<br><br>好了好了Q不~故事了?br>我只是想单的让大家在J忙的工作之余,也瞅瞅Function ProgrammingQ函数编E)世界的美妙。函数编E,最大的特点是它是将函数作ؓ(f)语言?st class的元素来对待的。一个函数可以接受另一个函C为参敎ͼ也可以把一个函C为结果来q回。这L(fng)函数我们UCؓ(f)Higher-order function?br><br>那么QFunction Programming和我们传l的面向对象有啥区别捏?恩,q个嘛,扯得q可以扯到图灉|和冯·ZD2U体pȝ差异...@_@不过那个太学术性,俺就不说了。不q有句话可以较好的概括F(xin)P和OO的区别(好吧Q这个也是抄“紫皮?#8221;上面的)Q?br><br>“Pascal是ؓ(f)了徏造金字塔...Lisp是ؓ(f)了徏造有Z...”“作ؓ(f)Lisp的内在数据结构,表对于这U可用性v着重要的提升作?..”“采用100函数在一个数据结构上操作Q远q优于采?0个操作在十个数据l构上工?#8221;“金字塔矗立在那里千年不变Q而有Z则必L化,否则׃(x)消亡”?br><br>而另一个ȝ得比较好的话是:(x)Q同h抄来的)<br><br>一个对象:(x)一l相同的q算上面Q外加不同的数据。(x你的objectQ是不是q样的?Q?br>一个ClosureQ一l相同的数据Q外加不同的操作。(Delegate是q样的思想Q有兴趣的话也可以去看看RubyQ?br><br>基本上,恩,没啥说的了?如果你感兴趣的话Q可以去看MIT SICP的课E(有在U版的,MIT也作为Open Course开设了的)<br><br>参考文献:(x)<br>Java 语言中的函数~程(偶FP的入门脓(chung)。查叔叔Q我膜拜(zhn))<br>http://www.hibernate.org.cn/viewtopic.php?t=7569&postdays=0&postorder=asc&start=0<br><br>Lambda Calculus<br>http://www.mactech.com/articles/mactech/Vol.07/07.05/LambdaCalculus/<br><br>Java 语言中的函数~程<br>http://www-128.ibm.com/developerworks/cn/java/j-fp/<br><br>【注1?br>见Bob大叔的《ASD》一?br><br>【注2?br>Flower的依赖注入模式,Ioc容器啥的是这里来?br> <img src ="http://www.tkk7.com/qixiangnj/aggbug/82607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/qixiangnj/" target="_blank">Thomas</a> 2006-11-21 20:58 <a href="http://www.tkk7.com/qixiangnj/archive/2006/11/21/82607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://ziniurj.com" target="_blank">޹Ʒ߹ۿ</a>| <a href="http://22nee.com" target="_blank">gayˬˬƵ</a>| <a href="http://91sebo.com" target="_blank">Դ߹ۿѸ </a>| <a href="http://42329c.com" target="_blank">ߵӰ</a>| <a href="http://www-70074.com" target="_blank">ĻmvֻѸ</a>| <a href="http://dd99com.com" target="_blank">˸һþ </a>| <a href="http://www66susu.com" target="_blank">ҹƵ</a>| <a href="http://dgyxcsb.com" target="_blank">޾Ƶ߹ۿ</a>| <a href="http://xdxdl.com" target="_blank">jjzzŮ</a>| <a href="http://xtolm.com" target="_blank">Ƶ</a>| <a href="http://daohang123456.com" target="_blank">һvѲһ</a>| <a href="http://343dd.com" target="_blank">޹Ʒ˿߹ۿ</a>| <a href="http://shelaoban.com" target="_blank">ղƷϵ</a>| <a href="http://gzbaida.com" target="_blank">޳ַ</a>| <a href="http://adcaes.com" target="_blank">㻨߹ۿѹۿͼƬ</a>| <a href="http://xjscr.com" target="_blank">㽶þһ</a>| <a href="http://smalody.com" target="_blank">ۺϽ</a>| <a href="http://289qq.com" target="_blank">ëƬ߿Ƭ˿Ƶ </a>| <a href="http://nzzys.com" target="_blank">Ļavѷ</a>| <a href="http://nfrxfarm.com" target="_blank">˿wwwƵ</a>| <a href="http://6878vip.com" target="_blank">ҹþþþС˵</a>| <a href="http://guanxianedu.com" target="_blank">avh˶ڵ</a>| <a href="http://8x8xbu.com" target="_blank">һѹۿ</a>| <a href="http://1178767.com" target="_blank">þƵۿ</a>| <a href="http://wwwhaole10.com" target="_blank">һëƬaѲɫӰ </a>| <a href="http://8099456.com" target="_blank">޸avվ</a>| <a href="http://xfmkt.com" target="_blank">þòþüӰԺ</a>| <a href="http://www5xsq.com" target="_blank">ɫtvվѿ</a>| <a href="http://www-135888.com" target="_blank">վѹۿ</a>| <a href="http://billtsssrvp.com" target="_blank">ɫϰƵ߹</a>| <a href="http://wxbhnkyy39.com" target="_blank">þþþAVƬ</a>| <a href="http://0755host.com" target="_blank">ձ߹ۿƵ</a>| <a href="http://maiertejx.com" target="_blank">ݲƵ</a>| <a href="http://ding001.com" target="_blank">ѵҰսƵ</a>| <a href="http://hbjpxnyqckj.com" target="_blank">ҹѸþӰԺ</a>| <a href="http://5s6b.com" target="_blank">Ƭѹۿþ</a>| <a href="http://www1616hh.com" target="_blank">Ʒ޹av</a>| <a href="http://caita88.com" target="_blank">޳AƬ߲</a>| <a href="http://www-070755.com" target="_blank">þѾƷav</a>| <a href="http://xdxdl.com" target="_blank">޹Һվw</a>| <a href="http://onisterwines.com" target="_blank">Ʒ޾Ʒպѷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>