原文链接:kyleduo.com
这篇博客想聊一聊”学习“,不局限于技术,只是对于学习和提升这一话题的一些想法。我不是大家熟知的”大牛“,”前辈“,更远没有达到“成功人士”可以指导别人,只是作为一个学生,分享一些自己的见解,也作为自我激励。
对于一项技能的评价,也许是书法、回话,或者编程,我觉得大体上都可以分为三层境界:”熟能生巧“,”融汇贯通“,”天人合一“。
每一层境界都可以用一条短暂的直线表示,升级到下一层境界的过程又都是一条曲线,大体上长这个样子。
每种技能,或者说做什么事,都可以分为作用于内在的“道”和外在的“术”,注意这不是指理论和实践的差别。
“道”解决的问题是做什么、为什么做。
“术”解决的问题是怎么做。
”道“的”理论“,解决的问题是怎么知道”做什么、为什么做“
“术”的“理论”,是做事方法,执行策略。
“道”的“实践”,是探寻、设定”做什么、为什么做“
”术“的”实践“,就是去做,去执行。
所以是两个维度的概念。
孰能生巧这个阶段,你知道要做什么,但是不知道怎么做;或者掌握了一些做事方法,但是不知道做什么,经常找错方向。但是多试几次,也能达到预期。
融会贯通,你知道要做什么,知道为什么做,也知道怎么做,能够自我审查,改进方案,持续提升,达成正向激励。
天人合一则不仅仅局限于这一件事,这一项技能,而是你能运用自己的经验,扩展这项技能本身;于此同时,能相对平滑的进入另一个领域,指定有效目标和计划,快速积累。
请不要着急对号入座,这里说的”技能“,还有不同粒度的范围,对于一个深谙毛笔书法的书法家,他的毛笔书法技能层次可能是”天人合一“,但是扩大或缩小范围,可能得到不一样的结论。比如扩大到”书法“,虽然他熟知汉字结构、笔画轻重,但书写硬笔书法时,就不太可能一次书写就达到自己的预期,但是因为已有的积累,和书法新人相比,依然进步飞快,不是一个层次;有比如缩小到”隶书书法“,相对窄的领域,可能对隶书结构理解没有达到那么深入,可能对不同字的笔画没有那么熟悉,依然很难做到从容。
想这些”虚头巴脑”的东西,有什么用呢?可以作为对自我的一种评价,可以作为提升过程的跟踪。
举例来说,作为Android开发工程师,当我觉得构建UI和动效对我来说已经是比较简单的事情,从“道”的角度来说,拿到一个UI效果,我可以很快将其拆解,分割,可以在脑海里想象出成品的样子,动画的效果;从“术”的角度来说,我不但可以确认使用那些技术来实现,还可以将这个效果作为一个组件,设计输入输出接口,收敛需求边界,控制定制内容。这样看来,可以达到”融汇贯通“的层次了,那么下一步呢?对于Android自身来说,展现层面如何和其他层面,比如数据层面,更好的结合?如何从效果层面深入到效能层面,不仅好看,而且高效?交互层面,这种效果能否给使用者带来更爽的感受,如果不是怎么改进?是否符合当前的场景,如果不符合那么更适合那些?怎么修改才能符合?这些都是值得去想的问题。达到”天人合一“的层次,当然也并不是去思考解决所有的问题,而是有一个思路,一条路径,顺着这个路径,能去发现并解决这些问题。那么你的技能也不仅仅局限于”实现“一个效果,你已经知道什么时候需要动效,又为什么需要,怎么实现更高效,能否延伸到其他平台,能否扩展到其他场景……
诚然,我深知自己在自我提升这项技能上远没有达到“天人合一”这个境界,所以对于这个话题的讨论,也只是管中窥豹。也许事实大相径庭。
我们经常能看到他人总结的经验,提供的建议,不知你们有没有和我一样的感受:大道至简,殊途同归。我发现很多事情和道理都有想通之处,很多经验到头来会发现原来“说的还是那个道理”。也许我们现在学习的任何一项技能的过程,同时也都在帮助我们掌握更多的技能。
希望大家都能持续学习,不断提升自我。