﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-                                  &lt;center&gt;&lt;font size=5&gt;心的方向&lt;/center&gt;-随笔分类-方向</title><link>http://www.blogjava.net/zilong/category/29106.html</link><description>                           &lt;center&gt;   新的征途...... &lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 23 Jan 2008 14:42:50 GMT</lastBuildDate><pubDate>Wed, 23 Jan 2008 14:42:50 GMT</pubDate><ttl>60</ttl><item><title>五句话定会改变你的人生</title><link>http://www.blogjava.net/zilong/archive/2008/01/23/177247.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Wed, 23 Jan 2008 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2008/01/23/177247.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/177247.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2008/01/23/177247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/177247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/177247.html</trackback:ping><description><![CDATA[转自：&nbsp;http://tb.blog.csdn.net/TrackBack.aspx?PostId=1967495<br />
<p>第一句话是：优秀是一种习惯。 <br />
这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯，那么懒惰也是一种习惯。人出生的时候，除了脾气会因为天性而有所不同，其他的东西基本都是后天形成的，是家庭影响和教育的结果。所以，我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯，有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯，使我们的优秀行为习以为常，变成我们的第二天性。让我们习惯性地去创造性思考，习惯性地去认真做事情，习惯性地对别人友好，习惯性地欣赏大自然。</p>
<p>注解：要会&#8220;装&#8221;，要持续的、不间断的&#8220;装&#8221;，装久了就成了真的了，就成了习惯了，比如准时到会，每次都按时到会，你装装看，你装30年看看，装的时间长了就形成了习惯。：）</p>
<p>第二句话是：生命是一种过程。 <br />
事情的结果尽管重要，但是做事情的过程更加重要，因为结果好了我们会更加快乐，但过程使我们的生命充实。人的生命最后的结果一定是死亡，我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱，每天都在信誓旦旦地说我会爱你一辈子，这实际上是不真实的。统计数据表明，大学生谈恋爱的 100对里有 90对最后会分手，最后结婚了的还有一半会离婚。你说爱情能永恒吗？所以最真实的说法是：&#8220;我今天，此时此刻正在真心地爱着你。&#8221;明天也许你会失恋，失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。</p>
<p>注解：生命本身其实是没有任何意义的，只是你自己赋予你的生命一种你希望实现的意义，因此享受生命的过程就是一种意义所在。</p>
<p>第三句话是：两点之间最短的距离并不一定是直线。</p>
<p>在人与人的关系以及做事情的过程中，我们很难直截了当就把事情做好。我们有时需要等待，有时需要合作，有时需要技巧。我们做事情会碰到很多困难和障碍，有时候我们并不一定要硬挺、硬冲，我们可以选择有困难绕过去，有障碍绕过去，也许这样做事情更加顺利。大家想一想，我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中，大家要学会想办法谅解别人，要让人觉得你这个人很成熟，很不错，你才能把事情做成。</p>
<p>注解：如果你在考数学试题，一定要答两点之间直线段最短，如果你在走路，从A到B，明明可以直接过去，但所有人都不走，你最好别走，因为有陷阱。在中国办事情，直线性思维在很多地方要碰壁，这是中国特色的中国处事方式。</p>
<p>第四句话是：只有知道如何停止的人才知道如何加快速度。</p>
<p>我在滑雪的时候，最大的体会就是停不下来。我刚开始学滑雪时没有请教练，看着别人滑雪，觉得很容易，不就是从山顶滑到山下吗？于是我穿上滑雪板，哧溜一下就滑下去了，结果我从山顶滑到山下，实际上是滚到山下，摔了很多个跟斗。我发现根本就不知道怎么停止、怎么保持平衡。最后我反复练习怎么在雪地上、斜坡上停下来。练了一个星期，我终于学会了在任何坡上停止、滑行、再停止。这个时候我就发现自己会滑雪了，就敢从山顶高速地往山坡下冲。因为我知道只要我想停，一转身就能停下来。只要你能停下来，你就不会撞上树、撞上石头、撞上人，你就不会被撞死。因此，只有知道如何停止的人，才知道如何高速前进。</p>
<p>注解：用汽车来比喻，宝马可以上200公里，奇瑞却只能上120公里，为什么？发动机估计不相上下，差距在刹车系统，上了200公里刹不了车，呵呵，我的天！</p>
<p>第五句话是：放弃是一种智慧，缺陷是一种恩惠。</p>
<p>当你拥有六个苹果的时候，千万不要把它们都吃掉，因为你把六个苹果全都吃掉，你也只吃到了六个苹果，只吃到了一种味道，那就是苹果的味道。如果你把六个苹果中的五个拿出来给别人吃，尽管表面上你丢了五个苹果，但实际上你却得到了其他五个人的友情和好感。以后你还能得到更多，当别人有了别的水果的时候，也一定会和你分享，你会从这个人手里得到一个橘子，那个人手里得到一个梨，最后你可能就得到了六种不同的水果，六种不同的味道，六种不同的颜色，六个人的友谊。人一定要学会用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说，放弃是一种智慧。 </p>
<p><br />
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1967495</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/zilong/aggbug/177247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2008-01-23 13:26 <a href="http://www.blogjava.net/zilong/archive/2008/01/23/177247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT成功的六大方向</title><link>http://www.blogjava.net/zilong/archive/2008/01/23/177238.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Wed, 23 Jan 2008 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2008/01/23/177238.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/177238.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2008/01/23/177238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/177238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/177238.html</trackback:ping><description><![CDATA[<p>转自：http://topic.csdn.net/u/20070926/13/391568bc-d6ea-474a-880b-68005da5f09f.html</p>
<p>几乎每个企业都需要技术员的支持，生产制造型企业需要现场生产控制和工艺流程方面的技术人才；it等高科技行业需要大量软件研发和设备维护的硬件工程师；房地产、建筑工程领域需要建筑设计师、土木工程师和施工技术人员。此外，不论是国企、民营企业还是外资公司，都需要大量的基础技术工人。甚至很多在豪华写字楼office内工作的白领，从事的工作都是和技术相关的。 &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; 不过，一个严峻的现实是，大量的技术类人员对自己的职业定位和职业涯规划显得非常迷茫和困惑。中国有句古话：劳心者治人，劳力者治于人。与管理类岗位相比，技术人员往往被人看低一等，他们虽然从事着非常重要、繁琐的技术性工作，但更多的是扮演着幕后英雄的角色。在社会地位、经济收入方面与分光无限的各级管理层普遍存在差距，这一现实造就了技术人员的巨大心理落差。第二个造成职业规划困惑的因是部分技术性工作的局限性。拿it行业来说，由于技术和知识更新的速度太快，软件开放人员普遍被认为是吃&#8220;青春饭&#8221;的职位，谁学习的更快、谁的精力更旺盛、谁更能熬夜，谁就更有竞争力，因为这经验已经不再重要。如果超过35岁还从事软件开发的话，将很难在本职岗位取得突破。 &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 那么，对于技术类人员来说，难道他们的职业发展前景真的如此黯淡？事实当然不会如此悲观，做技术工作同样有着非常广阔的空间，当然，关键一点你要令自己的视野更开阔些，从长远的角度来看待这个问题。根据我的经验，技术人员的职业方向可以有以下几个选择： &nbsp; <br />
<br />
方向一、成为项目经理 &nbsp; <br />
<br />
对于很多从事技术方面工作的人员来说，发展成为项目经理是一个相当好的工作。项目管理工作既要扎实的技术背景支持，又涉及多方面的管理工作，最适合那些技术出身但又不甘于只做技术工作的人员。成为项目经理，一方面可以充分发挥技术人员的专业优势，同时又可在团队管理、协调各方资源、内外部沟通等工作中体验和发挥作为管理者的角色和作用，从而让自身价值更为充分的实现和得到认可。优秀的项目管理人才，也是今后很长时期内的一个热门职业方向。 &nbsp; <br />
<br />
方向二、成为行业资深专家 &nbsp; <br />
<br />
如果的确非常喜爱技术工作，而不擅长和喜欢与人沟通，则可以完全专注于自身的领域，以发展成为行业资深专家为方向和目标，当然，这一发展过程可能会比较漫长，任何一个领域的顶尖技术人才都需要长期的行业经验的累积和个人孜孜不倦的投入。不过这类人才的一个优势是越老越吃香，当别人随着年龄的逐步增长而开始担心饭碗问题时，你则渐入佳境，开始进入职业发展的黄金时期。 &nbsp; <br />
<br />
方向三、成为研发经理或技术总监 &nbsp; <br />
<br />
事实上，在某些行业和企业，技术研发人员的地位是非常高的。譬如在微软、诺基亚、华为等it产业，技术的支持和研发的速度，成为企业利润增长的最主要来源，在这些行业，技术研发部门就是企业的主战场。在不少国企和政府部门，也非常重视科技和技术工作，例如，我所知道的广州市市政园林局，就设有总工程师、副总工程师等技术职位，其中总工程师的职务级别相当于副局级，在这种氛围影响下，技术岗位人才和行政领导同样受人尊敬。所以，在一个尊重和重视技术工作的行业和企业中，发展成为研发经理、技术总监或总工程师都是一个很好的选择。 &nbsp; <br />
<br />
方向四、做技术型销售和服务 &nbsp; <br />
<br />
技术工作的领域其实非常广泛，如果感觉纯技术工作发展潜力不大，可以考虑转向做销售或技术支持方面。华为、中兴等通信技术公司的销售人员，很少是不具有专业技术背景的；甲骨文等软件巨头的市场推广，第一步常常是从销售工程师拜访客户开始的。这类高价值、高科技的产品销售推广，非常需要具有丰富技术经验的销售人员。 &nbsp; <br />
<br />
技术人员转向售后服务，也是非常有前途的。我认识的一个朋友，大学是施工机械专业，毕业后一直在市政工程行业做非开挖顶管施工，在几年的工作中积累了丰富的地下顶进设备的应用和维修经验，一个合适的机会跳槽到著名的顶管设备生产商－德国海瑞克公司，成为其售后服务工程师，工作上得心应手，收入也有了数倍的增长。 &nbsp; <br />
<br />
方向五、转向管理岗位 &nbsp; <br />
<br />
总有一些人，虽然是理工科出身、从事着技术岗位工作，但他们似乎天生就是具有管理天赋的人。这些人会在工作中逐步展现出管理潜质和优秀的领导能力，他们往往更喜欢跟人打交道，更喜欢与外界沟通。在这种条件下，以技术经验为基础和依托，适当补充学习些管理方面的知识，例如可以在职攻读mba，假以时日，完全可以成长为出色的职业经理人。 &nbsp; <br />
<br />
<br />
&nbsp; <br />
<br />
方向六、高级技术操作人员 &nbsp; <br />
<br />
刚才所谈的职业发展方向，适用群体多为高校理工专业出身的人士，但对于数量众多的中等专科学校、技校毕业的一线技术工人来说，成为行业技术专家或研发总监的机会显然非常微小。这一群体的职业人士，最佳的技术发展路线是立足本职岗位，成为高级操作型技术人员。 &nbsp; <br />
<br />
广州市2006年出台的各类岗位工资指导价格中，高级技师就业的工资比博士还要高出500元。出现这一现象的原因很简单，从全国层面来说，产业工人数量虽然巨大，但高级技工的比例却非常小，&#8220;高级技工&#8221;的缺乏已经成为制约许多企业发展的&#8220;瓶颈&#8221;。但随着政策环境、企业认识角度和培育机制方面的不断改善，这一现象将逐步得到改变，所以成为中高级技师将是一个非常有前途的职业发展方向。 &nbsp; <br />
<br />
最后，我再次拿it行业为例来具体谈谈技术人员的职业轨迹。 &nbsp; <br />
<br />
it（information &nbsp; technology）行业的分类相当复杂，我这里仅仅分析最典型的三个部分： &nbsp; <br />
<br />
第一部分是软件开发，通俗来说就是编程。实际上我认为真正的软件开发人员和制鞋工厂中的工人处在一个地位，是企业产品的最终生产者（当然这里没有贬义）。 &nbsp; <br />
<br />
第二个部分是mis：management &nbsp; information &nbsp; service/ &nbsp; system（管理信息系统），主要负责基础it建设、网络、通讯、软硬件支持、简单开发等职能，为公司其他部门提供it基础服务。 &nbsp; <br />
<br />
第三部分是erp：enterprise &nbsp; resource &nbsp; planning（企业资源计划系统），主要涉及企业管理类软件施、维护、管理。通过是引入信息化手段在企业现实的实现企业的资源管理，协调企业各方面的生产运作，它对业务的规范和企业的管理机制有很大的依赖。 &nbsp; <br />
<br />
让我们来分别看看这三部分人员的职业发展空间： &nbsp; <br />
<br />
1.开发人员 &nbsp; <br />
<br />
我的观点是，在中小企业做纯粹的软件开发很可能走上一条不归路，长期从事开发的人一般处世能力不足，升任管理人员的机会不大。而还有一个更重要的问题是中国目前开发行业的环境很不好，正如我之前谈到的基本是在吃青春饭，30往后就很难做下去了。而在美国40岁的开发人员是正吃香的年龄。虽然可能业务越来越精，但可能会离it越来越远，向纯蓝领工人发展。 &nbsp; <br />
<br />
如果真的要做开发，应该找一个更好的平台，最好是进入跨国企业或国内龙头企业。如果数据方面的技术很强，可以考虑转向互联网搜索方向；如果在电子和通信设备方面有优势，可以从简单的程序开发转向通信产品的开发。 &nbsp; <br />
<br />
2.mis人员 &nbsp; <br />
<br />
mis内容广泛，可从事的职业很多：网管、技术支持等，而且通过努力可以得到提升成为小小的主管（当然要有自身的素质），进而成为mismanager，但做到mismanager基本也就到头了，不过倒是可以考虑转到不同的行业或企业做mis。 &nbsp; <br />
<br />
同样是做it服务，在不同公司内it部门的地位还是非常巨大的。就我所了解的，雅芳（中国）公司的it部门就有100多人，在公司总部的各职能部门中的地位相当高；而南方航空公司的it部门竟然达到800多人，这个规模已经远远超过一般的it公司，其it部门的总裁也是公司决策层的重要成员。所以，在这些公司内做it技术支持工作，既避免了纯编程式的软件开发人员遇到的&#8220;人老珠黄&#8221;的被动局面，也不必担心it产业泡沫破灭而产生的生存危机。 &nbsp; <br />
<br />
3.erp类人员 &nbsp; <br />
<br />
从事企业管理类软件的人员一般起点比较高（公司的起点就比较高），要求对财务、生产、销售等流程都有清楚地认识，从业人员不一定为it出身，而有可能是财务人员或理工科人员等转行而来。it的迅速发展和企业经营领域的不断拓展，为erp的推广和发展创造了良好的发展空间。事实上，一个从事企业管理类软件的技术人员完全可以胜任一个企业的管理者，在这一领域技术人员的前景可以说是非常广阔的。 &nbsp; <br />
<br />
我认识的一位朋友，本科读的是工业装备控制专业，毕业后一直从事erp方面的应用推广和管理咨询，虽然他对纯粹的it技术了解并不是特别深刻，但在erp系统在企业中的应用方面经验非常丰富，在别人眼中他更像是一名管理咨询师，五年下来已经是这一领域的专家级人物，在个人收方面也非常可观。(x227)&nbsp;&nbsp; <br />
<br />
</p>
<img src ="http://www.blogjava.net/zilong/aggbug/177238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2008-01-23 13:00 <a href="http://www.blogjava.net/zilong/archive/2008/01/23/177238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于提高自己JAVA水平的十大技术讨论 </title><link>http://www.blogjava.net/zilong/archive/2008/01/23/177233.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Wed, 23 Jan 2008 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2008/01/23/177233.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/177233.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2008/01/23/177233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/177233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/177233.html</trackback:ping><description><![CDATA[<span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">转自：http://blog.csdn.net/jcc3120/archive/2007/12/26/1968677.aspx<br />
<br />
本文列出了当今计算机软件开发和应用领域最重要十种关键<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u6280_u672F";KeyGate_ads.ShowGgAds(this,"_u6280_u672F",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BXjoc2UJyR5aaNYLy6wP-g_m8AaXhzR6R3_n0A8CNtwGg_goQCBgIIK2F0A0oFDgAUO_O7Oz5_____wFgnaHVgbQFoAGroK_6A6oBCjIwMDAwMzYxMjeyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MTIyMC8xMTE5MjcuaHRtbIACAakCvodET4JQgj7IAu251gGoAwHoA7cC9QMABAAA&amp;num=8&amp;adurl=http://www.shenmo.sh.cn/product/product-SimOffice.html&amp;client=ca-pub-5186439242807756");GgKwClickStat("技术","www.shenmo.sh.cn","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u6280_u672F"'>技术</strong></nobr>排名，如果你想保证你现在以及未来的几年不失业，那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通，但至少应该对它们非常熟悉。 </span></span></span></span></span>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　<strong>　一、XML</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　在十种技术中，最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身，还包括一系列有关的基于XML的语言：主要有XHTML，XSLT，XSL，DTDs，XML Schema(XSD)，XPath，XQuery和SOAP.如果你现在还对XML一无所知，那么赶快狂补吧。XML是包含类似于HTML标签的一个文本文件，在这个文件中定义了一个树型结构来描述它所保存的<nobr><strong class="kgb" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u4E00%u4E2A%u771F%u6B63%u7684%u591A%u4EFB%u52A1%u7CFB%u7EDF","-100850","数据","AIX%20V5.3%20%u7CFB%u7EDF%u7BA1%u7406","http%3A//ibm.csdn.net/ISN_J.aspx%3Faction%3DJMP%26pointid%3D2488", event)' style="border-top-width: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; cursor: hand; color: #0000ff; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://s4.17luntan.com/ClickPortal/WebClick.aspx?id=-100850&amp;k=%u6570%u636E&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20071220/111927.html&amp;gourl=http%3A//ibm.csdn.net/ISN_J.aspx%3Faction%3DJMP%26pointid%3D2488&amp;parm=F010BD73EE35170753ABD02E31B18B680220D2605B4BFC98&amp;alliedsiteid=0");' onmouseout="isShowAds = false;isShowAds2 = false">数据</strong></nobr>。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　XML最大的优点是你既可以在这个文本文件中存储结构化数据，也可以在其中存储非结构化数据——也就是说，它能包含和描述"粗糙的"文档数据，就象它描述"规则的"表格数据一样。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　XHTML是目前编写HTML的首选方法;因为XHTML本身就是格式良好的XML，与通常畸形的HTML文档相比， XHTML格式文档更容易处理。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　XSLT和XSL是对XML文档进行转换的语言。它们可以将XML文档转换成各种格式，比如另一个文本文件、PDF文件、HTML文件、逗号分割的文件，或者转换成其它的XML文档。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　DTDs 和XML Schema用来描述XML文件所包含的数据内容的类型，使你不用编写定制的代码就能对XML文档的内容进行"有效性"检查，使内容强行遵守给出的规则。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　XPath 和 XQuery是查询语言，用它们可以从XML文档中吸取单个的数据项或者数据项列表。XQuery的功能特别强大，因为它对XPath查询进行了扩展。实际上，XQuery和XML的关系就像SQL之于关系数据库一样。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节，但是你应该熟悉其常用规则及其工作原理，这样你才能使用它。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　<strong>　二、Web Services</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　Web<nobr><strong class="kgb" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u4E00%u6B3E%u5F00%u6E90%u7684%u6027%u80FD%u6D4B%u8BD5%u5DE5%u5177","-100849","服务","%u5C06%20Ajax%20%u7528%u4E8E%u591A%u5A92%u4F53","http%3A//ibm.csdn.net/ISN_J.aspx%3Faction%3DJMP%26pointid%3D2473", event)' style="border-top-width: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; cursor: hand; color: #0000ff; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://s4.17luntan.com/ClickPortal/WebClick.aspx?id=-100849&amp;k=%u670D%u52A1&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20071220/111927.html&amp;gourl=http%3A//ibm.csdn.net/ISN_J.aspx%3Faction%3DJMP%26pointid%3D2473&amp;parm=F010BD73EE35170753ABD02E31B18B680220D2605B4BFC98&amp;alliedsiteid=0");' onmouseout="isShowAds = false;isShowAds2 = false">服务</strong></nobr>是XML流行后的直接产物。因为XML可以描述数据和对象，XML大纲可以保证XML文档数据的有效性，因为XML的基于文本的规范，因而XML文档极其适合于作为一种跨平台通讯标准的基本格式。如果你还没有接触过Web服务，那么过不了多久你肯定会碰到它，所以必须熟练掌握Web服务，最好是精通它，因为它是迄今为止应用程序间跨不同种类机器、语言、平台和位置通讯的最简单的一种方式。不管你需不需要它，Web服务都会是将来互用性的主要趋势。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　XML工作组的John Bosak曾说过："XML使得Java有事可做"，那么，我们也可以说，Web服务使得所有语言都有事可做。Web服务让运行在大型机上的COBOL应用程序与运行在手持设备上的应用程序相互沟通;让Java小应用与。NET<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u670D_u52A1_u5668";KeyGate_ads.ShowGgAds(this,"_u670D_u52A1_u5668",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BsUWC2UJyR5aaNYLy6wP-g_m8Acrr7zfm3eSxBcCNtwHw1xwQAhgCIK2F0A0oFDgAUKvctS5gnaHVgbQFqgEKMjAwMDAzNjEyN7IBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDcxMjIwLzExMTkyNy5odG1sgAIBqQK-h0RPglCCPqgDAegDtwL1AwAEAAA&amp;num=2&amp;adurl=http://www.chinanet.cc/store/server.php&amp;client=ca-pub-5186439242807756");GgKwClickStat("服务器","www.chinanet.cc","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u670D_u52A1_u5668"'>服务器</strong></nobr>相互通讯，让桌面应用与Web服务器进行无缝交互，不但为商业数据处理，同时也为商业功能提供了方便的实现——并且这种实现与语言、平台、和位置无关。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　<strong>三、面向对象编程</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　许多程序员仍然认为OOP乃技术的象牙之塔，但是细细想一下过去十年里在面向对象领域里占据过统治地位的开发语言之后，你就不会这么认为了，OOP理念从Smalltalk开始，然后蔓延到C++和Pascal(Delphi)，到Java成为真正的主流，几年之后，VB.NET 和 C#的出现可以说是OOP发展到了登峰造极的地步。虽然使用这些语言不必了解OOP的概念，但如果你缺乏一些OOP的基本知识和方法，我想你很难在逐渐疲软的就业市场中找到工作。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><strong>　四、Java， C++， C#， VB.NET</strong> </span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　如果你热衷于技术，并且热爱编程，那么我想你应该轻松玩转这些高级语言，我说的玩转并不一定要你成为超级编程高手。而是能看懂用这些语言编写的代码即可。如果你还有精力用它们编码那就更好了。其实这种机会甚少。但是看代码的机会很多，学习编程的最有效的一种方式就是看源代码——浩如烟海的源代码中很多都不是用你所钟爱的开发语言编写的。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　在过去的几年里，各个语言功能的发展基本上都差不多。现在你完全可以用VB.NET来写Windows服务、Web应用或者命令行程序。即使你只用其中的一种语言写程序。我认为也完全有必要学习另外一种语言，使自己能阅读和理解它们现有的例子代码，并且能将一种语言编写的代码转换成你首选的编程语言代码。这里列出的四种语言可谓是一个强大的开发语言工具箱，如果你掌握了它们，毫无疑问你一定是一个众人仰慕的高手。这里我要声明一下：那就是我并没有要忽略和排除其它的高级语言，如：FORTRAN、COBOL、APL、ADA、Perl和Lisp等等，根据你所从事的领域不同，应该选择适合的语言和工具。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　<strong>五、JavaScript</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　Java 和JavaScript两者的名字尽管很类似，但它们之间并没有什么关系。为什么一种脚本语言会如此重要，以至于将它列入十种关键技术之一呢?仔细想一下就知道了，目前所有主流的浏览器都使用JavaScript.如果你要编写Web应用程序，那么JavaScript不可或缺。此外，JavaScript还能作为一种<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u670D_u52A1_u5668_u7AEF";KeyGate_ads.ShowGgAds(this,"_u670D_u52A1_u5668_u7AEF",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BsUWC2UJyR5aaNYLy6wP-g_m8Acrr7zfm3eSxBcCNtwHw1xwQAhgCIK2F0A0oFDgAUKvctS5gnaHVgbQFqgEKMjAwMDAzNjEyN7IBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDcxMjIwLzExMTkyNy5odG1sgAIBqQK-h0RPglCCPqgDAegDtwL1AwAEAAA&amp;num=2&amp;adurl=http://www.chinanet.cc/store/server.php&amp;client=ca-pub-5186439242807756");GgKwClickStat("服务器端","www.chinanet.cc","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u670D_u52A1_u5668_u7AEF"'>服务器端</strong></nobr>的脚本语言，如将它嵌入在ASP、ASP.NET中，或者嵌入XSLT来扩展功能。目前JavaScript在Mozilla/Netscape中是激活基于XUL界面的首选语言，它派生出了ActionScript，成为Flash MX应用的编程语言。还有就是JavaScript极有可能成为未来新设备的脚本语言以及主流应用的宏语言。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　相比之下，VBScript虽然在微软的产品中得到很好的支持，但从长远来看，没有迹象表明它会有美好前途。微软自己都趋向于用JavaScript(或者用由JavaScript派生的JScript)来编写其客户端脚本代码。因此，如果你要选择脚本语言，非JavaScript莫属。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　<strong>　六、Regular Expressions</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　从所周知，关系数据库的查询使用SQL，搜索XML文档用XPath 和XQuery，而正则表达式则用来搜索纯文本。例如，你可以用一个命令来查找或删除HTML格式文件中的注释内容。大家都用过"IndexOf"、"InStr"以及"Like"这些内建在JavaScript或VB中的文本搜索函数，这些函数虽然很容易使用，但是它们的功能却无法与正则表达式同日而语——现在每一种主流的开发语言都提供对正则表达式的存取。尽管有人认为正则表达式本身的读写艰涩难懂，但毕竟它的功能强大，使用它的领域也越来越多。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　<strong>七、Design Patterns</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　就像OOP通过创建和分类对象来简化编程一样，设计模式将普通的对象交互分类成指定的模型，这是一个从一般到具体的过程。OOP的成分使用得越多，设计模式就显得越有用武之地。所以你必须理解它们，跟上其总体理论的发展。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　<strong>　八、Flash MX</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　当你需要比HTML和CSS所能提供的更多的客户端图形和编程能力时，Flash是最佳选择。在Flash中编程比用Java小应用或者。NET代码来得快得多，也容易得多。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　在最新版本中(MX)，Flash不仅可以画图和进行动画打包，它还是个高度的可编程应用环境。具备强大的与SOAP Web服务沟通的能力，可以调用运行在远端服务器上的ColdFusion、Java或。NET代码。可以说Flash几乎无处不在，包括手持设备、置顶盒、甚至是新的平板电脑，你到处都可以见到它的身影，所以使用它实际上可以扩展和延伸你的应用程序使用领域。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><strong>　九、Linux/Windows</strong> </span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　这是当今PCs机<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u64CD_u4F5C_u7CFB_u7EDF";KeyGate_ads.ShowGgAds(this,"_u64CD_u4F5C_u7CFB_u7EDF",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=B5nXZ2UJyR5aaNYLy6wP-g_m8AYWK6DGN0bv_A8CNtwGg_goQEBgQIK2F0A0oFDgAUK3O7xVgnaHVgbQFqgEKMjAwMDAzNjEyN7IBDW5ld3MuY3Nkbi5uZXTIAQHaAStodHRwOi8vbmV3cy5jc2RuLm5ldC9uLzIwMDcxMjIwLzExMTkyNy5odG1sqQK-h0RPglCCPsgC-bvpA6gDAegDtwL1AwAEAAA&amp;num=16&amp;adurl=http://www.hunter2006.com/pcmonitor.htm&amp;client=ca-pub-5186439242807756");GgKwClickStat("操作系统","www.hunter2006.com","afc","2000036127");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u64CD_u4F5C_u7CFB_u7EDF"'>操作系统</strong></nobr>的两大阵容，如果你想在计算机行业里混，就一定要熟悉它们。对于Linux，最好能自己安装，配置，下载它的图形用户界面以及一些应用程序。自己安装Apache并会编写Web应用程序。要清醒地认识到这个世界除了Windows之外，还有Linux的存在。并且这种局面将会长期存在。反过来，如果你是一个死忠的Linux开发者，不要再继续对Windows的憎恶，要相互学习，取长补短，看看Windows有什么好的东东可以采纳。记住Windows仍然是桌面之王。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　谁也说不准你们公司什么时候会决定从Linux转向Windows，或者从Windows转向Linux.谁也说不准什么时候你会跳槽跑到另外一个使用不同平台的公司上班——或者即便不跳槽，也有可能在不同平台上开始另外一个杀手级项目——所以最好在每个平台上都积累一些经验，而不要在一棵树上吊死。</span></span></span></span></span></p>
<p><strong><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　十、SQL</span></span></span></span></span></strong></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　尽管SQL在当今众多的技术中已不是什么新东西，而且在未来的十年里它的作用很有可能被削弱，甚至整个被淘汰，但它仍然是一种基本技能——别看它是一种基本技能，至今仍有许多开发人员不懂什么是SQL或对它了解不多。不要指望基于图形用户界面的SQL构造器会帮你的忙，还是自己亲手写SQL查询吧，确定你掌握了SQL的基本语法。现在理解了SQL，不仅对以后学习XQuery有所裨益，而且可以使你很快找到简化或改进当前开发项目的途径。</span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　<strong>尾声：培养对技术的好奇心</strong></span></span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">　　其实，不管技术的发展趋势如何，每个人最重要的一个技能是好奇心。敢于面对挑战，在你目前或未来的工作中，新语言或新技术可能很重要，也可能不怎么重要，你所学习的东西并不一定非要针对你的工作。不要怕失败，任何新的技术对初学者来说都是困难的。大多数的失败都可以归咎于本身急功近利，希望速成。俗话说——千里之行，始于足下，应该脚踏实地，一步一个脚印地往前走。不要让时间来左右你行动，而是要利用时间来关注、研究、测试新的开发技术和工具。</span></span></span></span></span></p>
<span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">&nbsp;<br />
<br />
</span></span></span></span></span>
<p id="TBPingURL"><span style="font-family: 宋体"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 12pt"><span style="font-size: 12pt">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1968677</span></span></span></span></span></p>
<img src ="http://www.blogjava.net/zilong/aggbug/177233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2008-01-23 12:44 <a href="http://www.blogjava.net/zilong/archive/2008/01/23/177233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>