“武林至尊,宝刀屠龙。号令天下,莫敢不从。倚天不出,谁与争锋。”。这个是我们的射雕英雄郭靖留给倚天屠龙年代的唯一财富,小说中,这笔财富在反元起义军中起到了很重要的作用。咱们不说新版的小说改动吧,就用经典版来说事。倚天剑里面是《九阴真经》,而屠龙刀里面是《武穆遗书》(最新版小说已经修改),单独来讲,倚天剑和屠龙刀都是利器,作为武器,十分锋利。紫衫龙王都说过,灭绝师太凭着倚天剑的锋利,战胜了她,所以她想用屠龙刀雪恨,这当然是紫衫龙王的一种自嘲了。之后还有张无忌决战光明顶时使用白眉鹰王的白虹剑与倚天剑对抗,白虹剑也是一柄罕见的利器了,不过还是玩完了,由此足见倚天剑的威力还是十分给力的!在倚天剑面前,其他的武器立刻成为了神马。但是很多人都不知道了藏在倚天剑的真正价值。
我们往往都是从即时反映出来的效应来发现一个东西的价值,就好比刚刚迈入软件领域的很多侠客们。记得当时笔者在校时身边就一直有很多消息宣传Java如何如何好,J2EE(当时叫J2EE)如何如何,然后很多人就去学习Java,报各种的培训班,买来很多入门书籍。后来又有一股风飘来说微软的.NET如何如何强悍,比Java优越在哪里哪里。后来又兴起PHP技术,这就是有名的3P争霸战,(当然ASP.NET和JavaEE不光是asp与jsp)。各个论坛的帖子争论也一直喋喋不休,甚至出现技术、公司、人身攻击。不仅仅是不同语言之间的斗争,就连相同语言内部也有这样的斗争,比如,Struts2、JSF、Spring Web MVC之间的竞争,为此笔者来写了一篇《Struts2与JSF的瑜亮之争》,当时没有涉及到Spring Web MVC,实事求是,因为笔者当时确实没接触过Spring Web MVC。再比如Hibernate与MyBatis(原先的IBatis)的争论,ExtJS与Jquery的争霸,咱们是用Tomcat还是Jetty,数据库到底用哪个产品啊等等。就连相同语言内部,相似功能软件之间都有这么多的争论。这对于软件使用者来说其实是好事,有争论,有非议,有批评,才更有生命力。
其实还是那句话,真正的高手其实不在乎是用什么技术,甚至不在乎使用什么语言实现软件。高手真正在乎的是如何将一个技术或者说语言发挥到极致,甚至着眼于大局,将各种技术提取优点,用它的优点,整合其他技术规避他的缺点。就比如说很多做电信行业系统的,做业务处理的时候仅仅将Java作为整个大系统的逻辑控制层,Java仅仅接收请求,负责一个业务分发的角色,而底层的核心业务的处理则采用中间件整合C++代码来完成整个业务的处理。
就像之后张无忌与赵敏手下的剑客——阿大进行剑术比试,阿大手中使用的就是之前咱们提到的——很给力的倚天剑啊,而张无忌手中拿的仅仅是一把木剑,张无忌规避倚天剑的锋芒,使用阴柔的太极剑法将阿大打败。张无忌那时候已经算是个顶级高手了,他知道如何让倚天剑发挥不了它的长处,他也知道如何利用太极剑法发挥自己手中这把小小木剑的长处。张无忌就是无论使用何种兵器对他来说都差不多,只能说如果是绝世兵器在他手中发挥得更加淋漓尽致罢了。关键还是他的修为在那里,基本上还是以武学修为做为胜负的关键因素。
从中也可以看出所谓编程语言、技术、中间件产品不过是实现某种商业目的的一种手段罢了,所有的技术幕后都是一桩桩充满铜臭味的商业运作罢了。当时年轻的笔者怀着崇敬的心等待着Java阵营将.NET阵营彻底打败,以证明当初自己的选择是正确的,谁能想到最先趴下缴械的居然就是咱们崇敬的Sun啊。被甲骨文收购后,逼迫JavaEye改名为ITEye,现在又向Google索取巨额的Java侵权费用,不得不让我们感叹,何时Java也充满了这种商业的铜臭味,没办法咱们只能接受,一切一切的技术推进都是商业巨头们的运作结果。所以技术仅仅是个手段工具罢了,如果将它作为一种崇拜对象,成为自己生命不可或缺的部分。哥们儿,姐们儿,随着时间的推移,可能会让你越来越心寒哦。
后来倚天剑和屠龙刀终于再次汇合,才将刀剑真正的价值体现出来,原来将他们的优点结合在一起,互相利用各自的锋芒,将潜藏里面的东东挖掘出来。我们再为客户做软件技术解决方案的时候也可以将不同技术、不同语言的优势融合进来,形成一个改造后的大融合系统,取长补短,将软件发挥到最极致的功能,有点瑕疵不怕,怕的是不能抛弃门户之见的执着,依然死守原有规矩,不肯也不敢进行技术思想上的大解放。
当然,可以理解一点的就是,可能对于比较感情化的朋友来说,对于第一门认真学习,并花了大把时间的技术抱有很深的感情,对于第一门认真下功夫学习的技术语言,程序员一般都有一种微妙的感情在里面。这种感情笔者称之为“技术的初恋”,“初恋”嘛,就意味着当事人想让这段感情更加持久,不希望,当然更不允许任何人对当事人的“初恋”对象说一点点不好,所以大家一般从各大论坛上看到的各种技术、语言之间的口水战都发生在刚刚进入某技术领域的朋友。这些朋友也不允许其他技术阵营的人来对自己的“技术初恋”进行所谓的评头论足,指指点点。这种感情是纯洁的,是高尚的。将心比心,大家都是从菜鸟一步步成长起来的,都是从不懂的时候慢慢找资源学习熬过来的。在学习的过程中大家或多或少有一些收获和小成就,这就好比这个“初恋情人”给你这个当事人一点点爱情的奖励似的。也有朋友将这种爱情“奖励”的过程和经验分享出来,就是我们看到很多技术Blog文章,无论怎样,都请看文章的朋友们尊重那些你们眼中的“菜鸟”,不要认为自己多么多么NB就随意践踏那些淳朴程序员们的感情,践踏这些人的劳动成果是十分残忍的事情,就和践踏别人的初恋一样。看得博客文章内容简单,你可以什么都不说,也可以对那些作者提一些自己的建议,给新人一些建设性的意见,分享一些自己的经历。开口就骂:什么“作者低能”、“这种问题都问”的人,这样恐怕不太好吧,因为请各位老鸟们记住,你也经历过那个阶段的人,只不过你比人家多长了几岁,比人家接触知识点的早一些罢了,没什么值得自豪和炫耀的。除非你投胎的时候没洗去前世的记忆,恰巧你前世又是个拿过诺贝尔奖的高手甚至是爱因斯坦转世,那另当别论,你一出生你就成功了……对新人,多一些鼓励,善莫大焉。
我只是要说,请各位纯情的程序员朋友们记住一首歌——《当爱已成往事》:只要有爱就有痛啊,有一天你会知道,人生没有它(当然指具体的技术实现或者编程语言了)并不会有什么不同。选择还是很多的,只要能顺应商业潮流,为客户解决问题,发挥自己所学东西的最大优势就好喽。无论您是刀狂还是剑痴,重要的是刀剑合一,无刀无剑,一枚绣花针也能挥洒自如,呵呵~
文笔不假,任君评说,谢谢