哥写的不是代码,是寂寞

anytao.net | 《你必须知道的.NET》网站 | Anytao技术博客 

发布日期:2009.08.17 作者:Anytao
© 2009 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。

 

为什么我的眼里常含泪水,那不是眼屎没有擦干净,只是因为我的眼神里充满了:寂寞。


我是个正宗的80后,虽然在开心的账号常年显示着90后,但那仅仅是个符号,为了艳遇准备的而已。为什么要写我的故事,那是因为我是一个天才(其实我不是)。

 

我是如此的谦虚,以至于不想将自己是天才的秘密告诉任何人,因为我始终信奉:谁终将声震寰宇,必先深自缄默。首先,这个秘密也不是自封的,是金子总会发光。关于我天才的故事,你可以顺道向duduTerryLeedingxue这样的先驱打听,不过如果他们不承认知道这个秘密,我也无可奈何,我还不至于冒着潜规则的风险用委托的方式递归,循环太多,是会溢出的。我为什么是天才,这是有事实基础的事实,因为我有求必应。如果你有任何的内存溢出、Unknown exception、死循环、Silverlight翘辫子和MVC不好用等问题不能解决,可以试着朝厕所喊我三声,问题将迎刃而解、立竿见影。但是,如果收效甚微,那肯定是你心诚不灵,可以不断重复以上练习,直到解决为止。我已经靠这种办法,成功解决了很多问题,所以我相信下一次你也能成功。

 

话说回来,天才的秘诀其实很简单,这也是很多粉丝都在打听的小道消息,答案并不复杂:

外事不决问Google,内事不决问Baidu,八卦不决问Mop。

 

作为天才(其实我不是),我实在不称职,因为过往的岁月打酱油、叉腰鸡、俯卧撑这些露脸的好事儿我都没赶上。最后,还被贾君鹏同学抢了风头,其实我妈以前经常在女同学家喊我回家吃饭的。不过,作为偶像,我也并非一无是处。一个风和日丽、电闪雷鸣的夜晚,我诞生在秦王一统河山的骊山之旁,渭水之畔,那一年应该是比尔盖茨在玩儿Dos的日子,虽然他已过了穿开裆裤的日子,但是我还在穿。我与生俱来的气质并没有影响到远在美国的盖先生,却引来计划生育队查户口,所幸我是我们家老大,这让俺爹娘常常的舒了一口气,以至于后来我妹出生的时候,他们都庆幸天才先一步落地了。

后来,我一直深信那天的吉兆将是我非凡气质的开始,我所选择的创造必将不同凡响。直到今天,我的理想(仅限于理想),一直被模仿,却从未被超越。


为了让您有机会了解我天才的往事,我决定不从1岁尿炕的日子说起,而直接飞跃到青春期懵懂的岁月。那一年,我5岁。班里一个胖脸蛋儿小朋友引起我寂寞眼神的青睐,几年之后我们交换了照片,然后什么也没再发生。虽然这段马拉松式的爱情长跑仅仅维持了几个月,但是在我初恋的记忆永远埋下了阴影,以至于后来的我饱受暗恋的打击,也仍然坚挺的活着。就这样结束了,没有开始,但却有结束,这段爱情故事至今仍在村子里被传颂,不信你可以问问上帝。

我知道看客们就喜欢八卦,所以先说说我的青春往事,但我并不打算继续沿着这个主题走下去,因为正如标题而言:哥,是写代码的。在我传奇的上个世纪,是另一个偶像把我的目光由爱情转到了代码,这个偶像就是前面提到的穿开裆裤的那个人,当然,能作为我的偶像,也是他上辈子修来的福。那个时候,除了金庸和琼瑶,最拉风的还有比尔盖茨先生的光辉事迹,在撬动我激情燃烧的心。


这就是我寂寞的开始。


我告别了寂寞,却选择了更大的寂寞,后来我听窦文涛说天才本来就是寂寞的,就一阵的窃喜,这也反过来印证了我确实是个天才。而这个更大的寂寞就是代码,所以,如果你也是有幸写代码的,那么首先恭喜你像我一样生来天才,然后再恭喜你继续寂寞着。小时候的光辉很快在生活的无聊下消失殆尽,现在的我被人定义为“大器晚成”,因为写代码的人很多都是从5岁开始的(记得吗,5岁的时候,我的世界只有女人——胖脸蛋儿小朋友),而我是从20岁才开始的。晚成的具体时间得追溯我的第一台计算机,那是上大学一年级的时候,为了更好的练习看片和游戏的工作需要,借学习之名骗老爸购置了人生的第一台586,所以,我的故事才刚刚开始。


如果把那台老朋友的配置列个单子,相信90、00后的新生代肯定知道原来电脑也有上古时代,20G硬盘、128M内存和600M CPU已经迎来宿舍同仁持续一个学期的尖叫。作为史前人类,那个时候我并没有把太多的注意力关注在南桥和北桥的区别,也不去想0和1的世界规则,更没有时间理会算法和链表。因为时间宝贵,我首先选择献身艺术,从《东京爱情故事》到《流星花园》,从《古惑仔》到《那场风花雪月的事》,从港台大佬到日韩情人,我追寻电视艺术的脚步从来舍不得停滞,我一度怀疑这和十几年前的那场柏拉图式的早恋有关。

 

而转折就像放屁,总是发生在不经意,永远没有前奏。


大学三年级,是开始做项目课题的日子,由于深受众多男叫兽的压迫,我选择在美丽贤惠的S老师手下做事,S老师并没有多少黑社会老大的脾气,总是和蔼可亲,混吃混喝很方便。和S老师的搭档,正应了那句名言:出来混,迟早是要还的。由于压迫计算机很多年,在换了无数个光驱(看片)和键盘(打游戏)之后,老祖先冯.诺依曼先生终究没有放过我,现在开始计算机压迫我的时代了。学机电出身的我,开始跟着S老师搞起了软件项目,那是游戏和图片以外的东西,我从此被逼无奈的开始了写代码的生涯,在0和1的世界义无反顾了。而我,在很多后来的大牛眼里,属于出身不好的那一类,好像一直以来的代码江湖都是以C++为正统,其他门派都是提鞋的,世袭罔替直到今日。所以,提起出身我都不好意思再提过去的天才故事,因为我不是从C++开始的,而且一直不是,我是从拖VB控件开始的,可能你们一阵的窃喜,但是我的心里也并未哇凉哇凉的。这是为什么呢?虽然拖控件看起来级别不高,但是我至今仍然被这句名言所震撼:我脱了,你随意。后来发生的事实也证明,VB、Delphi还有C#,其实并不是拖来拖去那么简单,你也可以很随意,在关注自家GC的同时,去挖COM和C++的墙角。


跟着S老师混,是喜剧的开始,也是寂寞的开始。

 

我犯了所有男人的通病,为了在女老师面前逞强,我放弃了所有的爱好和虚荣,我放弃了数十年来被评为我最喜爱的赵薇、酒井法子和金泰熙海报,我放弃了学校食堂每天等候欣赏天才的美女和大妈,我头悬梁,我锥刺股,我自大,我心虚,我盲目,我冲动,我迷失,我炼狱,一门心思做起了技术。为了苦练拖控件神功,我试图不拖会怎样,结果发现不脱更刺激。手动控制由代码组织的命名空间、类型对象和事件机制,了解静态成员为什么理直气壮,分析委托对象何以能打回马枪,轻叹多态继承总是多快好省。经意间,我把老师的不经意项目做成了优秀作品,老师拿着我写的长长代码,眼泪哗啦哗啦的,没有流出来。托控件也能拖成这样,真是没想到呀,老师语重心长说道。我说,只要老师满足了,我拖再多也愿意。

 

优秀的结果,就是我被保送给老师的老公C教授,C教授赫赫有名,他是计算机与信息学院院长。听这头衔,你就知道我不能逃离代码江湖的深渊了。我还没有从逞能的兴奋中过渡,就结实的掉进了另一个泥潭,说起来吓死你,那天我喝了一整瓶汉斯果啤,在醉梦中仿佛看见了幼时初恋小朋友得意的笑。那种状态是刚刚好的状态,以后烦闷当头,我都选择以半斤二锅头或几瓶燕京来结束良知。但当时,作为男人,在自信不能被打倒的同时我选择了沉默,正如鲁迅先生所说,不在沉默中爆发,就在沉默中咯屁,而我选择了在沉默中寂寞

 

什么是寂寞,寂寞还是写代码,这个江湖还在继续。

 

在和C老师的斗争中,我逐渐学会了批评和批评他人,吹牛和自我吹牛,本文就是例证。同时,也完成了从“逼良为娼”到“丫从良了”的蜕变,技术对我来说不再是泄欲工具,而变成了立体山水。原因很简单,常在河边走,怎能不湿鞋。每天在Visual Stuido上狂奔,怎能不汗流浃背,汗流的多了,就是不是汗了,是寂寞。不过,说起来,这些蜕变并非偶然,而是我逐渐发现的秘密:代码和女人,代码和人生,其实是一样一样一样的。总结起来,其共同点主要包括:

  • 善变。女人的善变就像阴晴圆缺,没有启奏,只有通知;人生的善变就像悲欢离合,没有预期,只有结果。代码,也是同样的,任何Bug的发生,都没有一定可循的轨迹。
  • 0和1。如果女人是0,那么男人一定就是1了,这个不光是及其的意义深远,也非常的形象兼备呀。人生正是如此,0和1组成的计算机世界之精彩,正如八卦阴阳支配的自然世界一样丰富多姿。
  • 更新速度快。女人翻脸的速度,一定可以媲美异常弹出的速度;女人购物的频繁,也一定可以等同软件版本的交替。
  • 自私。女人是自私的,技术也一样。女人心里只能装下一个男人,技术也一样。很多朋友在来函中都困惑未来的前途,是搞.NET还是搞Java,我说技术不是靠搞的,女人才是,博学仅限于天才,专注才是正道。对于我这样的小人,只信奉这样的教条:信.NET,来博客园

从此,我就把代码当成了女人,尤其是深夜时分,(关灯)此处省略500万字,。。。,关灯之后的故事,被我写在了《你必须知道的.NET》一书,由此可见这本书凝聚了多少心血和高潮。如果你想了解.NET的万种风情,可以翻开看看,因为她是天堂;如果你想了解女人的递归循环,可以翻开看看,因为她是地狱。据说,有不少人因此而改善了个人生涯和夫妻关系。如果看了8遍,还是没有任何起色,这只能归结于慧根:仁者见仁,淫者见淫,很多事情经历多了,只能轻佻的说一句,天要下雨,娘要嫁人,随它去吧。

 

所以,你可以把标题代码二字换成女人或者人生,全文其实可以基本通顺。然而,要当天才,是需要成功证明的,但是成功的基本要素却不是人人就有,我总结的要素不多,但都很难办:

  • 虚伪。

关于虚伪,很多人都信奉:哥不是随便的人,哥随便起来不是人。而天才的信念没有这么多拐弯,我们只承认,哥即使不随便,也绝不是人。写代码的生活,就是一个活在虚伪状态的疯狂之人,才能一直坚守的事情。

  • 癖好。

关于癖好,据说成功的人都有癖好,例如X成功绅士喜欢抠脚,而Y成功大婶热衷挖鼻子。作为天才,我也不能免俗。当很多人在传记中自夸奋斗经验的时候,我都为自己的癖好而害羞不已。其实说来简单,我的癖好是在上厕所的时候,如果文思泉涌,花火四溅,会将对.NET的理解和参透记录在手中一半卫生纸上,这不仅增添了方便的乐趣,也让.NET的领悟变得有滋有味。不过有时候一半卫生纸是不够的,于是。。。不好意思,关于嗜好就这么多,奋斗的经验也就这么多,虽然味道一般,但意义其实是不一般的。

  • 理想。

现在的我,变得豁达。如果你意图告别喧嚣,那么就不要怠慢理想,你可以选择放弃狗屁,但是不要轻言放弃理想。老赵说他理想是写代码到60岁,而我也希望能够寂寞这一生。

  • 选择。

选择总是难免,而我选择了.NET。说起原因,听来可笑,最初的打算并没有和多少前途和钱途挂上钩。就像姑娘,你总是先挑对眼儿的,不管是豆蔻年华型,还是风韵犹存型,对眼儿总是第一重要的。两情相悦至少,一切前途的担忧与一切钱途的计较,全他妈的扯淡。由此,我为人生选择了对眼儿的姑娘——.NET,与自己在未来的若干个日子里比翼双飞,一直时至今日。俗话说,情人眼里出西施,我眼里的.NET也是很西施的。我喜欢托管世界的自由自在,不必为内存管理而分心;我痴迷IL和SOS底层的无线奥秘,把揭开真相作为一种乐趣;我欣赏Lambda表达式和LINQ造就的优雅;我也沉醉C#行云流水般的简洁代码。

虽然我是个天才,但是被我玩弄的.NET姑娘,更是个天才。我看着它从1.0、1.1、2.0、3.0到4.0,一把屎一把尿的成长起来。虽然年轻,可这孩子却一点儿不让人省心,我始终没有完全搞懂它肚子里的花花肠子到底是怎样的格局,或许这终将是个谜。所以,在它面前,我没有高贵的头颅,也没有骄傲的资本,虚心请教、任人宰割的事情常用发生,以至于我对自己天才的事实感到怀疑。

钟爱的原因有很多,如果你还是想问个问什么,我只能说:我很傻,很天真。没办法,天才,也有软肋。

至于是否有第三者(F#, Elang, Ruby, Python)插足,或者被横刀夺爱(C++, Java),我都无所谓,至少当下我爱的很幸福。老牛人常说,武林是没有门派之分的,搞定一个就可举一反三,并且将最上乘的技术总结为“手中无剑而心中有剑,此时无剑胜有剑”,而我很早就对这句屁话有所怀疑,每次和人过招鼻青脸肿的都是因为没家伙。不信你拿牛刀和牛人练练空手道,看看是有剑的流氓,还是无剑的冤枉。

 

因为爱上寂寞,随后的事情就变得顺理成章,可以说一发不可收拾,我最终和代码干上了!研究生毕业,我一把鼻涕一把泪离开了每天喊我回家吃饭的慈母严父,只身协准媳妇来到北京浪迹江湖。刚下火车,我的第一反应是去买张回程票,老子不干了。首都的楼儿高又高,老子的心里漂又漂,最终留下原因是发现这里的美女也是又高又飘。于是几年前的我,在当时写下了这样的壮语

数年闻道,一朝醒悟,身于技术,心系天下。内专注于.NET,外切磋于Java,只身江湖于京城,志满筹。心若凭栏,以立业传道为己任;神思四海,为技术中华而躬身。俱五内,为品茶、读书、立业、写代码而悠然;放五洲,以修身、齐家、治国、平天下为己任。

(现在想想,还不是一般的傻。3年都过去了,我还是这副德性,发起闷骚,仍然是当仁不让。)

 

既来之,则安之,我进入一家国有软件企业,从此接触了更广阔的软件空间。大舞台,当然要有大动作,我的动作很大,基本格局是从早到晚加班,周六周日无休,提成奖金没有。庆幸是,我在灰天黑地的折磨中,看到了小项目之外的大项目是如何组装、包装到安装,看到了VB之外、.NET之外的更多技术是各班摸样,看到了项目管理与市场陷阱,看到了办公室真哲学和KTV潜哲学,看到了知己和过客在社会阶段的角色,我看到的太多了,所以没有记下太多。在还没有看清太多的时候,抱着体验洋企业的心态,我来的现在的公司,继续自己关于代码还有寂寞的人生,这一切都是神奇的过程,哥相信人生本来就应该这样神奇。

 

如果你相信,任何故事,远没有结束的时候,现在的人还不是永恒不变的重复历史上曾经发生的某个缩影。为了体验多活几次的别样生活,我喜欢在历史和现实中穿梭,你可以责任的品评历史上所有美女和帅哥,也可以不负责的将自己对号入座,同时发现原来也和程序世界有惊人的复制可能。已经发生的,正在发生的,将要发生的,不管是什么,都印证了时下最流行的哲理:

哥玩的不是代码,是寂寞。

 

而言,经历总在继续而且难免,但是每个阶段怀揣着感恩的心,为每个阶段的寂寞说声:谢谢,辛苦了。否定别人,首先就否定了自己,不以好坏论长短。

 

时间过得太快,老盖退休了,云计算来了,.NET都论4.0,Silverlight可以离线了,WCF支持Restful了,MVC将会Areas了,微软以Bing重整旗鼓,而Google埋头苦干Wave,博客园也改版了,《你必须知道的.NET》也会2.0的。新鲜每天发生,故事重复传奇,这让天才时常感怀“过去的日子”,每日游走于技术、八卦和快乐,我不想再对寂寞说抱歉。

 

总体说来,作为天才(其实我不是),我的.NET传奇还在继续,因为绝少有人能够续写,所以我只好耐着头皮装傻充愣。而写本文,其实只是娱乐大家,如有雷同,就当被雷。故事人物,除了我是天才这一基本原则,其他人物和故事全部虚构,没有对号入座。


tao,回家吃饭了”,你看,我没有骗你吧,是时候,我妈又在喊我了。对了,忘了提醒:不要崇拜哥,哥只是个传说。

 

 

更多闲言碎语,关注anytao.net

 

anytao | © 2009 Anytao.com

2009/08/17 | http://anytao.cnblogs.com/ | http://anytao.net/blog/post/2009/08/16/anytao-think-04-notcodebutalone.aspx

本文以“现状”提供且没有任何担保,同时也没有授予任何权利。 | This posting is provided "AS IS" with no warranties, and confers no rights.

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2009-08-17 00:10  Anytao  阅读(21847)  评论(396编辑  收藏  举报