编程语言与武功的对比

编程能力和武功能力其实挺像的,菜鸟需要挑一个合手的兵器,一个独到的武学心法,或许就可以打败同等级的其他菜鸟,但是对于高手来说,手中无剑,心中有剑,就像风清扬和独孤老头那样吧。下面我会基于自己的理解,进行简单的分类:

编译器,链接库,装载,线程与进程管理,内存管理与堆栈功能: 少林易筋经

作为比较晦涩的地带,很少有菜鸟愿意触碰这么底层的知识,其实这很关键,编程者要达到掌控程序全局,人机合一的境界,对编译原理的深入了解必不可少。就像内功-易筋经一样,乍一看好像练了强身健体,和公园里大家练的太极拳差不多,实际上内功十分重要,它是界定准高手和伪高手的标准线,江南八怪虽然很厉害,但因为没有强大的内功,所以打不过梅超风,九阴白骨爪固然变态,但梅超风在欧阳锋面前就像一个小朋友,两者内功根本不是一个档次,南帝北丐,东邪西毒,周伯通,无一不是内功基础十分浑厚的人物代表。

javascript,haskell :   九阴真经

这个好像不需要太强的内功基础,但是需要对程序像对人一样,需要在语义,分析,组合策略上达到较高水准,是一门入门简单,深入修行难的语言,就像梅超风,九阴真经学的半吊子,除了看起来恐怖,其实啥都没用,欧阳锋一掌解决。但是郭靖学了就明显不一样,如果说降龙十八掌是他的敲门砖的话,那么九阴真经应该是跻身超一流高手的钥匙了。但是这个语言,心法(规则)比较多,而且不好懂,黄药师的老婆是天才,所以能背下来,欧阳锋作为武痴,后期很渴望学习九阴真经,但被黄蓉倒着念,导致走火入魔,和原来强大的内功一冲突,竟然练成了奇葩的蛤蟆功(lua)

c/c++:  降龙十八掌

需要非常好的内功基础,属于大开大合的武功,一招制敌,武功招式繁多(设计模式,内存管理),比较花哨,在武功方面没有决定性的作用,郭靖会,乔峰也会,但是乔峰明显比郭靖更霸气,会C++的人很多,但能把STL,泛型,OOP,模板元,内联都信手拈来的,很少,只有欧阳锋,黄药师等少数几人可以。

Python:六脉神剑

后C++时代大红大紫的脚本语言,但比较吃内力,内力不够,就像前期的段誉一样,比较捉急,内力强的话,就像段王爷一样,这个功夫轻盈,但需要手指聚集很大的内力,不好练。


至于我自己嘛,内功修为目前比较半吊子,C++学的还好,知道STL,泛型,但远没达到灵活运用的地步,js,haskell学习比较多,可能比较对自己胃口吧,目测属于

你可能感兴趣的:(编程语言与武功的对比)