WordPress 更新到2.6.2 停掉了UTW这一伟大的插件...

我这19年

12月 11th, 2007

记得有人说过这么一段话:在某座美丽的大山深处,住着一个古老的部落。那儿的人打猎为生,在行走山路的时候,隔一阵子,总要停下来,回头,轻呼自己的名字,说是怕“忘记了自己”,怕把自己丢在山路上。多么可爱的习俗啊,我想生日的意义也正在于此。生日不是用来感伤逝去的岁月,它只是轻轻地提醒你:停下来,回头,望一望;然后,继续,往前走……

19岁的尽头,我回头了,望见什么呢?我望见这么多年来,自己一直在努力地找到自己,自始自终都在让自己越来越充实,越来越快乐,也越来越自信……   再回头,又望见什么呢?依稀可见斑驳的校园夕阳,依稀可见可爱的同学……

大家都认为18岁就成年了,19又意味着更成熟么?长大的感觉总让人沉默。18,19,人所跨越的到底是些什么呢?一个人是不是真的随着自己的年龄长大,而改变了一些东西呢?于我,某些东西真的变了,18岁到19岁,无论怎样,它都已经变了,现在我只能看着它,安静的看着它,虽已感觉不到它的流逝,却真的很依恋,那种真挚和纯真…

长大的一切似乎都是那么的可珍,每当自己故意去意识,却总有很多很多事情没来得及做,也许不够勇敢也许还不够果断也或者出于太在乎某些事某些人

我不知道下一个Birthday,自己是否依然会有那份长大的感觉,但我还知道镜子里的我,依然是年轻的,不过却没有大把青春可以挥霍了

我们的奋斗……

12月 5th, 2007

前几天寝室就在看《奋斗》了,精彩部分大家都围一起着,背景比较贴近我们吧,还是有些吸引力的。中午我索性便把全剧都拷了过来。

花了一下午和一晚上时间,把这32集都奋斗完了。看完后整体感觉是,并未有很多让我感动的东西。有很多地方都很假,说来说去最后又回到了爱情亲情上面去了。很多人把它定位为80后型青春与生活,不过似乎跟我们是有很些的距离。让我很莫名的是,向南和遥遥去结婚登记的时候,晓芸跑过来哀求向南,而向南居然毫不犹豫地重新投入晓芸的怀抱,而撇下对她恩重如山又浓情厚意的瑶瑶。这简直让我觉得荒诞之极……

不过影评不是我要写的,剧名叫奋斗,看完后我也不知道他们都在奋斗什么,不过倒觉得他们过得很快乐。剧中提得很多的一个词是“自我”,其实我也不明白自我的坚持与失去之间的那种对错关系,感觉我之前有过很长段时间一直在失去了自我的那种状态,但现在我只遗憾当时的不成熟,并不觉得失去自我后有什么的可怕。大学生活依旧的平淡,每一个今天都是一个重复的昨天,怎样的状态又算是不失去自我呢。人生有着太多的迷茫,现在我又能想清楚多少呢。

今天看到句很有味的话:所谓的人生的经验,不过是我们挣扎在梦与现实之间的鸿沟。人生之所以值得活,正是因为人生无可指导,无法解说 。梦想?奋斗?迷惑的我们能明白的,能奋斗的到底又是些什么呢?……

程序员的人生感悟

11月 28th, 2007

本文转载自『左岸读书_blog!』

       可能是有些自负的因素吧,我常常觉得《程序员》杂志上的很多观点和我不谋而合。我一般喜欢看的是人物介绍、产品的底层实现方法等文章;对其它的新名词倒不是很感兴趣;最不喜欢的栏目反而是几个人不断的在说各家产品的有什么新技术、新趋势的文章。

        在接触《程序员》杂志的这七年,也是我从迷茫走向成熟的七年,至少我能明白我现在在做什么,也能够承担因此而引起的后果,不论是苦还是甜。

        这几年来,我也发生了很大的变化,各种生活也逐渐定型,虽然开发不是一个很好的工作,但对我个人来说,技术(特别是开发)仍然是能最发挥我的特点的一个职业。随着年龄的增长,我也能坦然接受自己对这个工作的喜爱,并感受到其中的一点乐趣。

        粗粗算来,已经工作快十八年了,接触计算机也有二十年的时间,其中用于编程的时间大概也有十年,在这里将我的几点体会和大家分享一下。如果您是一个程序员、或者打算做一个程序员,或者打算开一个公司从事软件开发方面的工作,希望这些观点能够对您有所帮助。

1、开发规模问题
       
        对于目前业内的一些观点,我并不认同。例如在各种报刊杂志上,经常有专家教授唠唠叨叨在说现在的软件开发已经进入工业化时代,要多少多少人团队开发,才能如何如何。 但是,基于国内的实际情况,其实许多1000万元以下的项目完全是几个人的小团队开发模式,即使大到规模上市的软件公司,具体到每个定制开发的项目,实际项目组的开发人员,也经常只有不到十个人的规模,三、五个人的情况更是多如牛毛。

        再看看国际上,我们所使用的一些著名的产品,如unix系统、C语言、notes系统、java语言、甚至最早的windows、dos很多都是几个人的小组所完成的开发。

        至于这些产品的推广完善,所需要的巨大人力资源和开发之初的人力投入完全是两回事。在开发阶段,人多不一定就是好事,甚至肯定要坏事。

        这就像生小孩一样,只要一男一女两个人就完全足够,但是,将这个孩子养大成人,除了他的父母,整个家庭、学校、社会等其它各色人等也直接或间接付出了很多。但这个孩子仍然只是他父母开发出来的,其它人只是起一个推波助澜的作用。

2、技术与思想问题

        综合分析目前国内的软件开发方法(甚至包括其它IT技术),不难发现,我们总是热衷于技术,而不注重标准。从Basic、C、C++、一直到java、C#等语言,再到.Net、J2EE等架构,多少技术在我们眼前晃来晃去,有些人也以掌握这些技术为目的,甚至洋洋得意。

        其实,冷静下来分析一下其中的核心技术内容,现在的Web开发和早期的CGI方式的Web开发,只有方法上的不同,没有实质上的区别,所遵循的数据标准也没有任何变化。

        整天只沉迷于片面的技术,使我们离核心技术越来越远,根本谈不上什么创造性。现在国内很多电子政务的项目在投标时均要求必须基于J2EE或.Net技术,完全拒绝LAMP和其它技术,估计很多美国公司老板做梦都要笑出声来。

        重要的是思想而不是工具,就象毛泽东打败蒋介石是依靠思想而不是武器一样,技术并不起决定作用。

3、技术沉淀的重要性

        由于不注重核心技术(其实那怕是一个小小的strcpy都是核心技术的一部分),很多公司没有任何技术积累,也没有可重复使用的底层开发库,更谈不上编程方法和思想上的积累。

        因为工作的关系,我曾经接触过不少项目,这些项目都是号称采用了何等先进的技术云云,但实际上很多项目即使一个简单的按钮修改都需要在每个JSP文件中逐个修改。看了这样的代码,你真的不能不相信,语言是一个项目中最不重要的技术。

4、面向对象的是与非

        我始终认为翻译“面向对象”的那个人是一个典型的老光棍,整天想着找对象,所以就想当然的这么翻译,其实我觉得“面向对象”应该是“面向目的”才对。所谓面向目的,说白了就是黑猫白猫的一句话。

        其实“面向目的”(而不是“面向对象”)更多的是一种思想,而不是一个所谓的编程方法。所谓的抽象,固然有其必要性,但到处都是对象的说法,往往只是一些外行说出的内行话。难怪Torvalds对C++批的一无是处。

        真正的“面向目的”,就是对一个项目的各个部分采用最适合的方法以达成目的。

5、大道至简

        我越来越相信“大道至简”这个哲学观点,从设计产品、系统分析、模块划分,一直到做饭洗菜、吃饭睡觉,甚至到人际交往,这个道理都是相通的。从程序的角度也是如此,一段好的代码大多都是一个简洁的代码。

        就像做人一样,简单做人,自己不辛苦,别人也不辛苦。同样一种开发语言、一种技术、一种开发工具、一种框架平台也是如此。

        我个人认为C语言几十年不倒的主要原因,主要就是因为其结构简单,扩充方便。n年前玩音响的时候,很多发烧友也一致认为,在价格相当的情况下,一个旋钮最少的音响基本上就是最好的音响,也是同样的道理。

6、责任心和细节

        其实大家都知道这一点,但是实际操作起来往往又根本不在乎。做项目需求时,有些人往往只是考虑实现客户要求的功能,而不是从客户要求的内容去思考和分析,甚至因为工作量的关系,故意避开一些问题。但是这些问题仍然存在,最后仍然会逐渐暴露出来,反而自讨苦吃。

        其实,对客户而言,能有更好更完善的方案一般都会乐意接受,如果能本着对客户负责的精神,客户才能真正信任你;你和客户谈起价格时也才能有理有据。

        很多时候只要负起责任,就会有助于发现所有的问题,并提出一个妥善的解决方法,注意到每一个细小的问题。其实大到卫星上天,小到刷锅洗碗,最根本的关键不是什么技术,而是在高度责任心的基础上对细节的把握。

        我曾经在跳蚤市场买过一个七十年代的收音机,是春雷703,一个很古老的上海牌子,其信噪比和灵敏度比现在的集成电路的高出很多,原因无它,每一件细小的功能都做到最好而已。其实看一个程序员只要看他对程序跳格的处理,就可以决定90%的情况。

7、坚持熬下去

        前几天看一个关于抗战的记录片,老毛对抗战相持阶段的说法是熬下去,当然是积极的熬法。其实不仅是做程序,做其它事情又何尝不是这样。

        如果一天写100行代码,10年下来就是30多万行,记得好像unix最早的代码也不到40万行,30多万行代码,可以做多少事情呀。

        有一天和一个朋友谈起代码量,他说最近在招人,要求曾经独立写过1万行代码,我后来仔细算了我开发的MCIS中间件系统,在代码最多时也才5万多行,后来不断调整优化,现在只有4万行不到。再统计一下数据库接口部分,每个数据库接口只有可怜的400行代码不到,但就这简单的400行已经可以完成一个数据库接口应具备的完整功能。

        看看中国足球队的窝囊,其实就是没有认真对待场上的每一分钟,姑且不论技术和意识,只要场上每个人都能坚持90分钟不停的奔跑拦截,估计在亚洲也可以独立独行。最根本而又最简单的没有做到,又何谈胜利。

        总想写一些东西,但因时间的关系,一直拖了下来,这几天刚好朋友约稿,就写一点自己的想法。从职业的角度而言,每个职业都有不同的酸甜苦辣,相比而言,选择一个自己比较喜欢的职业,也确实是一个不错的选择。可能是年龄的关系,我反而觉得生活才是最重要的,当然最好能在工作中保持乐趣,在生活中享受乐趣。在《程序员》杂志7年之际,写下这点东西,希望《程序员》杂志能够成为更多程序员的朋友。

看完后想10秒钟,你会获益非浅!

07月 29th, 2007

有一对兄弟,他们的家住在80层楼上。有一天他们外出旅行回家,发现大楼停电了!虽然他们背着大包的行李,但看来没有什么别的选择,于是哥哥对弟弟说,我们就爬楼梯上去!于是,他们背着两大包行李开始爬楼梯。爬到20楼的时候他们开始累了,哥哥说“包包太重了,不如这样吧,我们把包包放在这里,等来电后坐电梯来拿。”于是,他们把行李放在了20楼,轻松多了,继续向上爬。   他们有说有笑地往上爬,但是好景不长,到了40楼,两人实在累了。想到还只爬了一半,两人开始互相埋怨,指责对方不注意大楼的停电公告,才会落得如此下场。他们边吵边爬,就这样一路爬到了60楼。到了60楼,他们累得连吵架的力气也没有了。弟弟对哥哥说,“我们不要吵了,爬完它吧。”于是他们默默地继续爬楼,终于80楼到了!兴奋地来到家门口兄弟俩才发现他们的钥匙留在了20楼的包包里了。

有人说,这个故事其实就是反映了我们的人生:
20岁之前,我们活在家人、老师的期望之下,背负着很多的压力、包袱,自己也不够成熟、能力不足,因此步履难免不稳。
20岁之后,离开了众人的压力,卸下了包袱,开始全力以赴地追求自己的梦想,就这样愉快地过了20年。
可是到了40岁,发现青春已逝,不免产生许多的遗憾和追悔,于是开始遗憾这个、惋惜那个、抱怨这个、嫉恨那个.就这样在抱怨中度过了20年。
到了60岁,发现人生已所剩不多,于是告诉自己不要在抱怨了,就珍惜剩下的日子吧!于是默默地走完了自己的余年。到了生命的尽头,才想起自己好象有什么事情没有完成.原来,我们所有的梦想都留在了20岁的青春岁月。

原文出自于互联网

我的天堂在你身边

06月 17th, 2007

这周末挺无聊的,就看了两部电影:《The Lake House》《City Of Angels》,偏偏都是以爱情为主题,所以想写点什么。

很喜欢《the lake house》里面超具美感的视觉冲击,特别是那个lake house ,个人感觉很不错。其实有些不太懂那个玻璃墙的房子代表的涵义,大概是一种自我屏蔽吧。撇开本片美感视觉效果和带些的科幻的情节不谈,那种淡淡的、隽秀的、由浅入深,不断发展与深化、执着、深沉的爱,还是很受我喜欢与推崇的。男女主人公只有的来往的信笺和心灵的交会,十分别致的感觉,却创造了那些轰轰烈烈或是一见钟情的爱情所不能及的高度。

对其中一句台词:What if you live your whole life and no one was waitting?感触很深,要是生命中没有等待我们的人了,生活又会是怎么样呢?很想去明白这个问题,不过答案无从知晓。片子给我最深的东西,其实可以概括为一个词:Wait. 辗转反侧的书信的等待、怅然若失的情缘的等待……在wait or not之间,我是很难有种断定的,或许是怕wait后又回到原点的凄美吧

整个故事结局还是很圆满的,最后有种喜极而泣的感觉,其实我在想要是他们错过了最后一个可以找到彼此的机会,威拉永远地离开这个时空,结果会是……总体说来,这部片子,云淡风清的点点滴滴,淡淡的哀愁和心疼,还是没让我白看的。

不过《City Of Angels》却相反,有时候千辛万苦的赶来就是为了等待失去,这大概就是命运吧。我们不知道上帝的安排,只能接受与承受。一段凄美的爱情,一段看似不可能发生的故事,命运开的一个巨大的玩笑……

尽管对影片里的“天使下凡”有些空洞的感觉,不过此片还是让我很震撼的,正如影评人说的:我们奋不顾身的争取某些东西,它又那么轻易的被命运夺走。我们不想承受痛苦,却愿为痛苦而放弃一切。对于生活和痛苦我们,除了坚强还能选择什么?

人生大概就是如此,我们总算在不停的失去,同时又不停的了解人生,在痛苦中成长,回忆甜美瞬间,不知将来会如何。

PS:《City Of Angels》里面的音乐还是蛮好听的,送上Sarah Mclachlan的《Angel》

[audio:http://www.wfsr.net/melody/Angel.mp3]