??xml version="1.0" encoding="utf-8" standalone="yes"?> 本文?/span>亚洲商港独家冠名赞助?/span> 单整理出了下面的清单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{等Q都应该出现在下? C会(x)性书{Q?a >QQ书签Q?a >癑ֺ收藏Q?a >雅虎收藏Q?a >喜?/a>Q?a >抽屉Q?a >乐收Q?a >易游Q?a >l录?a >黑米?a >标签公社?/p>
视频分nc:(x)土豆Q?a >56Q?a >优酷Q?a >六间?/a>Q?a >琥珀Q?font>播播Q?a >MofileQ?a >UUMe Q?font size="-1">QQ播客Q?/font> Diggc:(x)Diglog?a >草根|?/a>?a >我挖?a >淘客?/p>
音乐分n|站Q?/strong>八音?/a>?a >爱酷?/a>?a >友播?a >l众?a >SongTaste?a >八乐?a >Lifepop?a >Ubox?a >AoBo音乐?/a>?a >乐?a >?ji)?/a> 博客托管服务商:(x)Yo2?a >72pines?Lifesterblog?a >Blogcn?1、新、搜狐、网易、百度、Qzone、Bokee、BlogBus、Donews blog?/p>
微型博客pȝQ?/strong>饭否?a >唧歪de?a >爱唠?/a>?a >来咕?/a>?a >腾讯滔滔?/p>
RSS周边Q?/strong>抓虾?a >鲜果?a >365Bloglink?a >Anothr?a >看天?/a>?a >周伯?/a>?a >OPML?a >RSS邮天?/a>?a >胖葫?/a>?a >Aobo?a >FunP 囄分nQ?/strong>又拍Q?a >巴巴?/a>Q?span style="font-size: 12px; font-family: '宋体';" lang="EN-US">多拍Q?/span>hQ?/span>多Q?a >拍拍?/a>Q?a >FotologQ?a >FotokyQ?a >茄子Q?/p>
地图服务Q百度地图、雅虎地图?a >城市?/a>?a >E都市?/p>
在线应用E序Q?/strong>iQ?a >击?/a>Q?a >PicideaQ?a >SayjoyQ?/p>
个性化主页Q?a >是我?/a>Q?咕谷Q?a >雅客Q?a >火柴Q?a >我用Q?a >P.cnQ?/p>
C会(x)性网l:(x)校内、花名册、占座?公寓、亿聚?a >联络?/a>、UUzone、若?c)l?a >|聚Q?a >酷兜Q?拍客地带Q?a >爱情公寓Q?a >图葩Q?a >宝宝?/a> 评论分nQ?/strong>豆瓣?a >口碑?a >饭桶 |络?sh)视Q?/strong>PPlive、QQlive、PPstream 、MySee?/p>
“又是一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>6qȝ 作者:(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> 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> 我的一位商界朋友,45岁的时候,UdM国?br />
大凡ȝ国的人,都想早一Ҏ(gu)到绿卡。他到美国后三个月,去UL局甌l卡。一位比他早先到国的朋友好心地提醒他:(x)“你要有耐心{。我甌都快一q了Q还没有批下来.” 他笑W说Q?#8220;不需要那么久Q三个月可以了?#8221;朋友用疑惑的目光看着他,以ؓ(f)他在开玩笑?br />
三个月后Q他ȝ民局Q果然获得批准,填表盖章Q很快,邮差l他送去l卡?br />
他的朋友知道后,十分不解Q?#8220;你年龄比我大Q钱没有我多Q申h我晚Q凭什么比我先拿绿?”他微微一W,_(d)(x)“因ؓ(f)钱?#8221; “你来国带了多少?”“10万美元?#8221;“可是我带?00万美元,Z么不l我批反而给你批?“ “在我到美国的三个月内Q我?0万美元,一部分用于消费Q一部分用于投资Q一直在使用和流动。这在我交给UL局的税单上已经昄出来了。而你?00万美元,一直放在银行里Q没有消费变化,所以他们不批准你的甌?#8221;原来如此?br />
国是一个十分注重效率和功利的国Ӟ你要对美国的C会(x)l济发展有益Q美国才能接U你?br />
在美国拿l卡Q只有两Uh可以Q一U是来美国投资或消费Q还有一UhQ就是有技术专ѝ?br />
q位朋友前不久回国,l我讲了一件他在美国移民局亲睹的事Q我更深刻C解了国?br />
他在国UL局甌l卡Ӟ遇到q一位中q妇奻I从她被晒成古铜色的皮肤看Q可以断定是一住户外工作者?br />
Z好奇Q他上前和她搭话Q一问才知,Ҏ(gu)自中国北方农村,因ؓ(f)奛_在美国,才申h。她只读完小学,汉语都表达不好?br />
可就是这样一位英语只?x)?#8220;你好”“再见”的中国农村妇奻I也在甌l卡Q她x的理由是?#8220;技术专?#8221;?br />
UL官看了她的申误Q问她:(x)“你会(x)什?”她回{说Q?#8220;我会(x)剪纸画.”说着Q她从包里拿Z把剪刀Q轻巧地在一张彩色亮U怸飞舞。不C分钟Q就剪出一栩栩如生的各种动物的图案?br />
国UL官瞪大眼睛,像看变戏法似地看着q些丽的剪U画Q竖h指,q声赞叹。这Ӟ她从包里拿出一张报U,_(d)(x)“q是中国《农民日报》刊ȝ我的剪纸甅R?#8221; 国UL官员一边看Q一边连q点_(d)_(d)(x)“OK”?nbsp; 她就q么OK了。旁边和她一L(fng)误被拒绝的h又M慕又嫉妒?br />
q就是美国。你可以不会(x)理。你可以不懂金融Q你可以不会(x)?sh)脑Q甚臻I你可以不?x)英语。但是,你不能什么都不会(x)!你必d?x)一P你要竭尽全力把它做到极限。这P你就?x)永qOK了?/p>
摘自《v外文摘?/p>
Interesting Resources For Java SE/EE Developers |上有很多关于如何制作漂亮的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>
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>
因此Q以表格Z的工作表可以保留|格U,而以文字说明Z的工作表则最好去掉网格线?/p>
L|格U可以在工具->选项?strong>视图 3. 讄适当的线?/strong>?/p>
表格U宽度也?x)极大地影响阅读者的心理。要搭配使用_细U?/strong>?
最便易行的Ҏ(gu)是l内U?_边?/strong>Q只需使用格式工具栏中的边框按钮两ơ即可做刎ͼ?
全用_线仿佛(jng)你在大喊大叫一P感觉很粗鲁;而完全用l线又无法体现出表格的概念;
而不用边U会(x)让h觉得你的数据未经q精雕细琢?/p>
另外Q大片的单元格聚集时表格线?x)干扰阅读者的视线Q这时可试小单元格的边线换成虚线?/p>
4. 适当使用_体Q但别太q分?/p>
毋庸|疑Q表头当然要用粗体。对于表格内的数据,原则来说不应当用粗体,以免喧宾Z?
但也有特例,当数据稀疏时Q可以将其设|ؓ(f)黑体Qv到强调的作用?/p>
_体的用也不宜泛滥Q当一屏文字大部分都是_体Ӟ你就应当考虑考虑阅读者的感受了?/p>
5. l标题单元格加上背景?/strong>?/p>
毋庸|疑Q单元格背景色按钮的最下一排颜色天生就是用作单元格背景的(下图中的U框部分Q?/p>
我通常的配色习(fn)惯是Q横向表?淡蓝ԌU向表头-绿Ԍ普通单元格-白色Q?
Ҏ(gu)单元?如自动计的单元?-黄Ԍ如下图所C?
q样p各个单元格的功能区分开?/p>
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>
7. 标注的方?/strong>?/p>
l单元格做标注有两种Ҏ(gu)。一U是右键单击单元?strong>插入Ҏ(gu) 记者:(x)请问你是怎么理解 所以我的第一个阶D呢Q我p为在技术上Q我认ؓ(f)SOA是一个用 Web Services来做 有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>
现在呢,有一个具体的指导斚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>
孟岩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的威力?
40岁以前,大部份的人是相同的,升学M升学M……Q徏立自己基。在父母亲友Q社?x)h(hun)D影响及误打误撞的情况下完成基本教肌Ӏ?
选择MQ应该一鼓作气,在?zhn)未q入产业Ӟ能读多高多高,毕竟何时q?入业,(zhn)都是社?x)新鲜h?
但是一旦?zhn)已经有工作经验而又有心q修Q当然管道很多,相对的挣扎也多。因为?zhn)不知现在的年U、条件、资?#8230;…再去做进修这L(fng)投资是否值得Q如果,(zhn)认定一辈子要当上班族,学历Ҏ(gu)而言怿是很重要的,否则Q时间宝贵,不容许?zhn)再走错\?
20 ~ 25岁,(zhn)要懂得掌握与规划自q未来Q决定了是一条无(zhn)的不归路?/strong>
刚得到法律付予?zhn)的种U权力,相对的?zhn)要尽?zhn)的义务及学?fn)面对责ȝ承担。这时候的(zhn),是「喜(zhn)」、「矛盾」与「痛苦」交战,「喜(zhn)」来自于开始被赋予一些自LQ「矛盾」来自于与父母割不断的脐带关p,「痛苦」的是开始要试错误 ?br />
(zhn)要开始ؓ(f)自己的未来规划,如升学、就业、感?#8230;…拿回自己对h生的L权,而非一直受人左叛_响的L摆自q未来?
?span style="color: Red;">学会(x)人际关系Q多认识U极的朋友,十年后这些朋友都是产业的中?/span>?
25 ~ 30岁,(zhn)像一块vl,努力吸收也甘心被压榨Qؓ(f)的只是自我的成长?/strong>
q时候的(zhn),应是工作取向Q薪水待遇。升q调职?zhn)应该是斤斤计较。因为唯有努力付出,相对的?zhn)才敢U极争取Q社?x)新鲜h的动力应该让(zhn)冲q一片天Q也因ؓ(f)没有l验Q所以不懂挫折?
因ؓ(f)资源不多Q所?一切尽ZQ听天命。现在的(zhn):(x)领取别h的薪_(d)学习(fn)别h的经验,付出 自己的青春,建构自己的未来?
?span style="color: Red;">学会(x)累积l验Q接触机?x),良师益友的提携更是提升(zhn)成长的大利?/span>?
30 ~ 35岁,(zhn)要学习(fn)判断Z(x)、掌握机?x),不能再有试错误的心态?/strong>
q时候的(zhn),应是事业取向和家庭取向,工作应该从体力{换ؓ(f)脑力。?zhn)应该看到的是q景Q而非现况Q面对的是宽qh生,而非局限于自我?br />
l婚是许多h面(f)人生W一ơ的重大抉择Q面对婚姻,很多Z为结婚就是一个责ȝl束Q殊不知正是学习(fn)的开始。就像一些刚上市的公司,以ؓ(f)目标达成了,忘了自己的企业责任,忽略本业。反而是一个恶梦的开始?
人的本业不就是经营自q家庭Q赚q目的不就希望l家人更好的生活Q但q可不能成ؓ(f)忽略家h的借口Q一个经营不好家庭的人,U赚到全世界,他得到的只是表面的掌壎ͼ在他人生的这个圆Q永q有一个缺口。家应该是?zhn)最大的_支柱。动力来源和坚强后盾Q?br />
?span style="color: Red;">旉理Q{化心境;转化用头脑去工作Q不要用w体d?/span>?
35 ~ 40岁,(zhn)要享受lh希望Q功h量的格局?/strong>
q时候的(zhn),应是企业取向Q工作只是一U休Ԍ更可转化为对他h的责仅R如果?zhn)专注于研IӞ(zhn)应该不只穷毕生之力?
24
时不眠不休的去做苦力?zhn)应该有成立研I机构,带领一h做更多研发的雄心壮志。如果?zhn)是企业主,?zhn)应该不只停留在汲݅营营Q斤斤计较,(zhn)应该有能力?
负主导周遭的员工、家人,带领他们享受更好的生zR格局的大,?x)媄响(zhn)成就的多,做一个有影响力的人,而非被媄响的人?
?span style="color: Red;">不论目前(zhn)多风光。多有成,在?zhn)心中是否d出十q后的你Q?/span>?
静心思?我们现在所有努力的目的不就是ؓ(f)了父母、另一半、小 ?#8230;…Q?
工作Q不应该{于是h生,更不应该是需要经营一辈子的事?
试问「健店、「胦富」、「自我成ѝ、「h际关pR和「时间自由」,什么是(zhn)努力工作的动力Q我怿没有人愿意放弃Q何一炏V?
q些正是促我们q轻人前q的动力?
十年后,(zhn)是提早完成它?q是提早攑ּ它?
?span style="color: Red;">宁可因梦惌忙,不要因忙而失L?/span>?
我看周遭有太多优U甚于我数倍的朋友Q可惜的是终日݅汲营营,投入更多的时间、精、资源,却没有n受到应得的代P原因无他Q努力错方向 Q找错机?x),拒绝Z(x)而己?
乔丹打了一辈子的篮球,是很隑֜球Z扑ֈ自己的舞台?
不要让忙蒙蔽了(zhn)的双眼再回_(d)(x)「廉颇老矣Q尚能饭否??
?span style="color: Red;">你的旉在那里,成就在那里?
当?zhn)一个h成功Q?zhn)只n受到一个h的快乐!
懂得分n与付出,真正的快乐来自于Q周遭的亲友因?zhn)的成长而提升,不论是精或物质?
真正的成功来自于Q周遭的亲友因?zhn)付出获得改善Q给人希望功h量?
我们不是在做慈善事业Q尚没有能力普渡众生Q但是,我们可以发挥一׃力,对亲友,寚w些有~相遇的陌生朋友?
伸出(zhn)的手,在他们需要的时?
太多人在{生命中的贵人,聪明如?zhn)Q何不先从帮助他人开始?
?span style="color: Red;">有h4?0岁了Q还喜欢说出自某某名校, 我觉得奇怪,他们把学校的那几q当成生命的巅峰Q其实他Z校门便已开始走下坡路了?/span>】——张忠谋
]]>
]]>
]]>
]]>
]]>
]]>
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 :-)
]]>
认真是一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 />
]]>
]]>
孟岩Q我q个理解来说下来是Q有q么大概几个q程Q也分成q么几个阶段。最早就?3q左 叻I我刚到CSDN的时候,那个时候呢QSOA有一D늚q个宣传的这U高潮,各大公司Q包括微软、IBM、Oracle、BEA啊,都在打SOAQ所以当 时我们作?nobr>技?/strong>媒体Q不得不了解一下SOA是什么东西,在那个时候,我们是很模糊的?/p>
记者:(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>
记者:(x)另外然后业界里面行的概念,一个是SOAQ另外一个是Web 2.0Q两者之间也是有很大的关p,我想请你评h(hun)一下这两者之间的关系Q?nbsp;
]]>
球励志?sh)媄《一球成名》在片头打出字幕Q?#8220;人因为梦惌伟大?#8221;
哪一个h没有梦想呢?梦想也许有大之分,却没有贵׃别,即没有实现Q你也照样伟大!q样的字q不由得叫h热血沸腾?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>
不容易,但毕竟得来,q是执著q求者应得的盛装喜剧Q他是h生喜剧的主角?br>
q个时代来好Q越来越_ֽQh人都可以大声说出自己的梦惟뀂含蓄、谦卑、客套,委婉如诗Q你真的没有必要q样Q真实地表达、勇敢地表达已经成ؓ(f)?
功者必需的能力。如果你L对h?#8220;随便”Q你׃能让别h了解你,即你的梦想h铺天盖地的绚烂,也只能委屈在腹中Q你的远大前E也只能坎坷难行Q羃
短成令你愧的羊肠小道?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>
郭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>
?sh)脑游戏里有一U顶厉害的本领,?#8220;速度燃烧”Q当你越跑越快的时候,你就?x)具有超强的能力Q你的火焰能够烧伤敌人,自己始终安然无恙。远大的前程?
然也要奔hQ奔h你才有战斗力。不怎样的辛力_痛苦Q都要坚持跑下去Q温吞、迟疑和徘徊以杀M的雄心。有些h不明白章子怡ؓ(f)什么L国内国外?
来飞去,因ؓ(f)Ҏ(gu)雄心Q奔得越快,堡垒pҎ(gu)dQ梦惛_近Q前E就远大?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>
?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她的无字碑上没有答案——其实,人才是天地间最伟大的字|
没有明天了,没h能阻止你了,只有你才能ؓ(f)自己加速度Q让自己在奔赴远大前E的道\上绝不惧怕,怸攑ּ。贝多芬在最后的四重奏中写下q样的决心:(x)“非如此不可!”是的Q?#8220;非如此不可!”
书名
|
定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;发货 |
Below, is a list of tools for running automated inspections (static and dynamic analysis) for the Java platform:
5. 轻量U的lgQƈ不意味着提供服务的容器是轻量的?br>6. 轻量U的内核Q也不意味着整个框架是轻量的Q更不意味着ZSpring的整个应用架构是轻量的?br>7. 对于企业应用的构建来_(d)轻量U组件标?轻量的内?轻量U的容器Qƈ以此构徏轻量U的应用q_Q才是最l需要的?br>
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");
}
Winners will be announced at SD West in Santa Clara.
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)
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.