一个程序员对太极雷公大战徐晓东的思考

来源:互联网 发布:澳洲 知乎 编辑:程序博客网 时间:2024/04/30 23:06

一个程序员对太极雷公大战徐晓东的思考

武林中门派林立,各门派都流传着各种传奇又浪漫的故事,门派的弟子享受着、坚守着,将门派荣耀视为贞操,万般的呵护着。太极、八卦、武当、少林,泰拳、搏击、散打、空手道!

这与百花纷争的编程语言何其相似!c/c++、java、python、PHP,C#,等等等等。论坛里也偶尔会有争吵和辩论,哪种语言好,怎么好,哪种语言不好,怎么不好!

大家到底在争吵什么呢?仔细想来,无外乎,武林人士老是把门派跟个体战斗力划等号,而编程人士,则往往是把编程语言跟开发能力相混淆。

那么,个人战斗力跟门派到底有没有关系,有多大关系,能不能划等号呢?

个体战斗力,大体应该会受以下因素影响:
个体属性:身高,体重,臂展,
训练强度:七岁习武,还是半路出家,每天练习几个小时,
训练方式:散打,泰拳,跆拳道,空手道,力量训练,技术训练,心理训练,
战斗意志:困兽之斗,交流切磋,体育竞技,you狠的怕愣的,愣的怕不要命的;

由此可见,所谓的武林门派,其实就是不同的训练方式,如果期望一种训练方式,能让自己战斗力倍增,甚至打遍天下无敌,确实就有点太浪漫了。

历史上,那些扬名立万的各家好手,武术大师,之所以能成为大师,可能更多的是因为自身天资本来就好,训练强度又大,战斗意志也强,至于训练方式到底起了多大的作用,还真是不好评说。

同样的,开发语言,也仅仅是一种工具,一种方式,它决定不了软件系统的命运。优秀的开发团队,科学的项目过程,同样起着不可或缺的作用。

天下本无事,庸人自扰之!

从更宏大和抽象的意义上来说,门派和编程语言一样,更应该是一种思想和哲学,武术大师根据自己的哲学观来演绎和创立了某种形式的武术,而编程语言大师创立编程语言,同样如此。

Perl语言的发明者Larry Wall 本来就是研究语言学和人类语言的。perl是为懒惰而傲慢的程序员而设计的,你越熟悉它,就越喜欢它,可是在你熟悉它之前,它是那么的晦涩,让你望而却步。无所谓好坏优劣。

同理,静态语言,动态语言,面向对象,面向函数,不同的目的,不同的思想,也蕴含了不同的哲学。

最可悲的是,有些人,终其一生只在练一种拳,只会用一种编程语言,他们被锁在一个狭窄而偏激的世界里,刻薄而凶悍的维护着门派的尊严,誓死与共。

挺悲壮,挺可怜,何不出去走走,看看外面的世界,博采众家之长呢!