本文与软件无关,但与“顶级软件”或“应用之道”是相关的。所谓分别,只是浅层表象;至高境界,万物一理。本文是阅读某篇文章,进而联系到以前的所读,所想。所以,涉及引文和领域较多,有blog、图书、拳击、魔方、太极)。读者未必能一一共鸣,但分享总是有益的。
近读令人敬畏的泰格伍兹:泰格伍兹受到干扰,能把做到一半的动作生生停住——普通观众看到这个场面也许没什么,而会打高尔夫球的人看到之后,用单田芳的话说,就是“无不惊骇”!然后,作者提出了两个建议:一、克服自动化。二、不要总是在“舒适区”做低水平重复,或浪费在无意义的“提高”上。(插一句:我认为此博客不错,可与大家分享)
关于建议一,我同意。克服自动化,准确讲,外化知识内化之后,再次能被思维所引导,是一个飞跃的过程——乔希·维茨金(Josh Waitzkin)的《学习的艺术》(The Art of Learning)关于“让时间慢下来”的观点,就是这样。或许,在伍兹眼中的击球,本来就是一个漫长过程,可随意行止,随心而变。
关于建议二,同意,但要做补充。
“走出舒适区,保持在学习区”的观点,我认为作者的另一篇文章( 链接)说得更加清楚明白。而舒适区与学习区的划分,不仅关于内容,更是关于深度的。即,我认为有思考的“简单重复”,也可带来很大进步,甚至是量变到质变的契机。维茨金在书中第十一章《划小圈》结尾总结:顶尖选手并无秘诀,而是对基本技能有着更深理解。并提出“每天都要学得更深一点而不是更广一点”。再回到“令人敬畏的泰格伍兹”中作者对建议二所举的下盲棋的例子,是否浪费精力,要看他是否明白这项练习的妙用。
真正能实行“简易处重复从而深入”这一原则的,是我愿意推荐给大家的博客 刘未鹏 | Mind Hacks 。关于作者,可参见此文。他和每篇文章都很用心,尤其是 [BetterExplained] 系列,从简单事情的深入分析,令作者(是的,作者是写作的第一收益人)和读者均有收获。这与我喜欢就一些数学题(题1、题2)反复思考,是同样的道理——事情不是明白就可以止步,还要不断追求更简、更直观的解释。
持续自我提升,是一类人永恒的关注。然而,何处提升?如何提升?或许前一个问题可见《南方日报》的一篇评论(链接、下文“各”字为xbeta据原意所补):“白岩松说过,在人的一生中,精彩和痛苦各只占5%,余下的是一样的平淡。如果你觉得某些人那5%的精彩格外耀眼,那么另外那5%的痛苦一定超乎你的想象。” 而“如何提升”的问题,则可在 此文 中找到启示:“有时候很多东西看起来是矛盾和对立的,可就是在这种矛盾和对立中才可以显示出一个成功者的与众不同”。
上面的认识似乎是结论。但下面几个例子再次把它们转向问题:至高境界,不仅关乎思考,更是关乎人的。
1. 相比于大众,维茨金无疑是聪明的。他能成为棋界第一人吗?我看不能。之所以不能达此目标,与他之所能达到原有目标的原因是一样的:他太聪明了。聪慧可求中上,上上唯痴可得。
2. 牛人瓦西里(庄海燕)破盲拧世界记录后的 厌倦感觉 也值得思考。他能在各方面的爱好中,皆有所成,出自天赋[啥是天赋]、勤奋、学习之道,以及他自称的痴迷。在我看来,则还有带有一些好胜心。这与维茨金发自内心的爱好、有所开悟还是有些距离的。
3. 如果读不进经典,则当年明月的书是很好的选择。他对历史最终衡量价值、信仰产生无上力量的观点,我极为赞同。但听他现场“讲法”,在他个人身上,却并不能见到这些东西。
人或许能由技入道,但也可能因术害道。所以,在技的一面,是进耶?退耶?
最后,还是用关于软件的问答来结束这篇文章吧。
2009/8/6 网友问:
您觉得软件是把自己的功能做得细化呢,还是做成功能集成化?我举个例子:比如我有一个备份软件,有一个定时软件。我的想法是备份软件就只是备份,备份完后就退出,而定时软件则只是定时,其它功能都不要或通过扩展来实现。就是说我想一个星期备份一个文件,那我应该是在定时软件里设定每星期启动一次备份软件,而备份软件备份完后就自动退出了。但现在比如备份软件,它去做一个定时备份的功能,那这个软件如果不是常开的话,就一定要在系统上写上个计划任务什么的。不知我写的文字表达的意思清不清楚。如果您明白我的意思的话,我想听听您的意见。
善用佳软回复:
我支持“功能专一 + 水平最高”——这是unix的思想,也是我们的最高理想。但也能理解现状,为什么很多时候不是这样。
或许,一切问题从“时间”维度都可看到答案,也举例如下:最初,众多开发者,都认可“小而精”的观点,各自开发了软件。
然后,其中一款,比如A备份软件,在某方面达到了世界一流,并且,作者不想增加其他功能,想把另外的功能交给其他软件完成。
这时,另一款B备份软件没达到一流,只好另想办法。于是,增加定时功能。
如果存在一款顶级的定时软件C,并且大家都在使用——至少与A的用户高度重合,则大家会选择A+C,而不是B。
但如果不存在C,A的用户就会抱怨缺少定时功能,A能否坚持专一?不一定。
……
而增加了定时功能的A,可能仍然是最好的;也可能定时功能很不好用。
于是,继续发展
……就开发者:
因为精力有限,所以,要求专一。
因为能力有限(投入再多时间,也无法把某功能进一步提升了),所以,从多元化上寻求竞争优势。
就用户:
对于最最经常使用、最最个性化要求的,当使用此领域最好的软件。比如我之于Vim。
对于某些不常用功能,可借助一个最熟悉的集成软件。比如我的Total Commander,用来改名、FTP、比较文件。
而用户是不能左右开发者的,所以,必须既有自己的原则,又能适应环境。但最最重要的一点,是每个人要确定自己的“核心应用”。对我,就是Total Commander + Vim,基本能实现我的绝大多数需求。它们能实现的,不再麻烦其他软件。而再掌握一个近于万能的脚本工具AutoHotkey,基本无所需求了。——这也是为什么,我介绍的软件数量,比同类的软件博客要少很多的原因。