武侠世界的功夫与问题
武侠小说里通常有外家功夫和内家功夫。
比如金钟罩、十三太保横练、九阴白骨爪、金刚指、铁砂掌、青魔手等,是外家功夫,把手指、手掌等身体部位练得发生物理变化,坚硬如铁,进而伤人。比如古龙《多情剑客无情剑》中的伊哭练有青魔手,铁传甲一身铁布衫刀枪不入,还有“温侯银戟”吕凤先也练了三根铁手指。外家功夫练到极致也很厉害,比如洪七公是金庸武侠里少有的由外入内的高手,外家功夫已经到了可以自然生出内力的境界。
金庸的《笑傲江湖》里的华山派,有剑气两宗,剑宗重招式而气宗重练气,剑宗高手风清扬却由外入内成为绝世高手,还有人见人爱的令狐冲,最终也是由外入内臻入化境。
像少林、武当、峨眉这些门派,都是极重视内功根基的,进门先砍柴挑水磨练心性,然后授予内功,到一定时候再挑绝技传授。就连觉远大师这种不出世的人,也因为守护藏经阁,遍读经书,练就一身澎湃的内功,曾经追踪尹克西、潇湘子两人到华山之巅索还《楞伽经》,还在临终前传授张君宝和郭襄九阳真经,后来郭襄创立峨眉,而张君宝(张三丰)则创立了大名鼎鼎的武当派。无名老僧的内功更是出神入化,前无古人后无来者,连萧远山、慕容博这种强者也被他随手一拍搞定。
然而这些重内功的门派,他们的高手往往都上了年纪,大器晚成。
武侠世界里的功夫,最终也是为解决问题的。武侠世界里的问题,往往是魔头现身江湖危害和平,正派人士凭功夫与之对抗并取得胜利。所以,功夫是为解决问题而生的。假如没有问题,那大家只要练练五禽戏或者太祖长拳强身健体就可以了。
武侠世界还有一个经典模式:[深山练功,下山杀敌]。即便那些一出江湖就威慑四方的大高手,比如李寻欢,比如王小石,也都有过一段不为人知的练功史。当然也有例外,像凤歌的《沧海》里的陆渐,则是在解决问题的路上从零开始成长的。
程序员的功夫之路
程序员的职责是解决问题,用软件将世界变得更美好。然而对程序员个人来讲,他练的到底是什么功夫呢?
像C、Java、Node.js、Swift、Go、Rust等,都是招式,对应江湖里的各大门派的典型功夫,比如拈花指、多罗叶指、天山折梅手、回风拂柳剑、七伤拳、玉女十九剑之类的。
而真正的功夫,则是面对问题的态度、学习能力以及解决问题的能力。说白了,就是快速搞定问题的能力。
但是,有一点特别之处:[程序员往往是先外后内的修炼过程,而且,多数是由外入内]。说白了,程序员练到最后虽然是不拘泥于特定功夫,但他要解决问题,总要借助一门功夫,不可能像武侠世界里的高手那样来一声狮子吼就能克敌制胜。所以,把一门具体的功夫修炼到家,也是必须的。
就目前的环境而言,很少有公司会给一个新人“深山练功”的时间,让你从容闭关修炼,练好了再来搞项目。多数情况是,来吧,干中学。而你要干项目,就得依靠某个语言某个框架来解决特定问题。就是马路上打草鞋边打边卖。这是必然的。所以,程序员更像是《沧海》里的陆渐或者《鹿鼎记》中的韦小宝,都是在路上的一派,都是边学边练边总结边升华的路子。
解决问题的能力,是在不断地打打杀杀中慢慢发现并发扬自己的才干而来的。等到你通过杀伐经验找到了自己的才干和模式,再回过头来看那些招式,就没那么重要了。因为,在闯荡江湖时,什么合适用什么,没人会像师兄弟喂招那样和你来玩儿过家家的。
说到底,我们在谈的是技能和才干的区别。很多单位在招人时要求熟悉这个掌握那个,按技能来挑人,而忽略了更本质的东西,但对我们程序员自己来讲,一定要清楚,这是一个陷阱,别掉进去。像语言、框架等,是知识、技能,都是可以通过努力习得的。而怎样解决问题,能不能把这些东西运用起来解决好问题,则是因人而异各个不同的,是由你的独特的才干决定的。所以,对于程序员来讲,不必拘泥某个语言某个框架,手边能用哪个就先用着,着眼在如何用它们解决实际问题上,要从工作经历中发现你自己的独特才干,锻炼出与众不同的能力,这才是最重要的。
顺便说一句,我挺喜欢《天龙八部》里的鸠摩智的,小无相功演绎拈花指、多罗叶、摩诃指、袈裟伏魔神功指等少林绝技,端是潇洒。
共同学习,写下你的评论
评论加载中...
作者其他优质文章