文章

先把路走通,再研究为什么

-1-

在学习工作生活中,我们总会接受各种新的任务,比如怎样解一个四阶偏微分方程、怎样在服务器上部署一个网站、搬进新家怎样布置各种家具。

这些“任务”的目标都很明确:得到偏微分方程的解析解、能看到你部署的网站、布置好新房间的所有家具。

我的建议是:先不惜一切达到目标,最后再回头研究为什么。

-2-

解四阶偏微分方程是很复杂的事情。更何况一开始我根本就不知道什么叫 “偏微分方程”。如果我从了解什么是偏微分方程开始一步一步来,那我就会面临其中的若干步骤,而这些中间过程,在此之前我是从来都没听说过的,就比如说线性与非线性、怎样变系数、什么是定解。弄明白这些专业名词,都会极大消耗我的精力、消磨我的信心。

所以不如直接按照师兄提供的解析步骤,一步一步套用师兄的公式,最后得到一个所谓的解析解。然后最后回过头去,再研究那一步一步是为什么这样做的。

已经得到结果后,会让人有成就感,再拆解每一个步骤,就会更加有动力。这个时候再详细研究每一个中间步骤,也不会感到疲惫。

在服务器上部署一个网站也是这样。先按照别人的帖子,或是直接舔着脸问身边的同事,敲下一些自己都不知道是什么意思的命令行,最后输入网址能成功显示网站以后。再回头研究那些命令行是什么意思、各个软件都组合成了什么架构、实现了什么高性能高可用的目标。

最后再整理成自己的文档,那就彻底算是自己的东西了。

搬家也是这样。管他怎么布置家具、行李怎么摆放,先把东西都搬进来再说其他的。第一步也不是布置家居,而是先把床收拾出来,让自己能好好睡一觉。至于家具布置什么的,后面慢慢收拾就可以了。住一段时间,后面自然就知道怎样布置最合理了。

-3-

其实我们在上学的时候,老师们也都是这样做的:

先指导着学生们达到目标,然后再回头解释刚才为什么这样做。

就比如说所有的编程课,老师们都会先教怎样输出一个Hello World!,然后再一步一步的告诉大家printf是什么意思、和cout有什么区别、最前面为什么要using namespace std;、什么是命名空间等等原理性问题。

学开车时,教练也不会先讲 “发动机工作原理”、“方向盘转向力学”,而是先教 挂挡、踩油门、打方向等基本动作,让学员先能把车开起来。等学员有了实战手感后,再解释 “为什么转弯要减速”、“为什么换挡要踩离合”。这个时候,理论才能真正被理解和吸收。

我们上学的时候都是这样走过来的,只是需要把这个原理延伸到自己现在的工作生活中。

-4-

“先把路走通,再研究为什么” 其实就是一种以实践为导向的行动逻辑。

先通过最小化的行动达到目标,实现结果闭环,再回头研究规律、优化方法。

这并不是在否定 “探究本质” 的重要性,而是为了解决 “因为追求过程理论完备而导致行动停滞” 的困境,让自己能够 “从实践走向结果、最后走向认知” 的逆向突破方法。以结果为导向,倒逼自己认知提升。

在常规逻辑中,是认知指导实践,但在很多时候,实践先于认知,反而可以更快达到全过程:

先达成目标带来的 “正反馈”,能极大激发自己的行动力。从而达到 “行动 → 成功 → 更愿意行动” 的良性循环。

-5-

专注于把路走通,可以降低认知负荷,避免被累计的压力困住。

每个人的认知能力都是有限的,面对复杂问题时,如果上来就试图搞懂所有为什么,就会因为信息过载让自己怀疑自己的能力,紧跟而来的就是焦虑和拖延。

这个时候,如果目标变成 “先把路走通”,那么复杂问题就被转变为了 “怎样把路走通”,此时问题就会被拆解为一步一步的行动,此时,我们只需要关注 “完成这一步,下一步该做什么” 这样简单的行动。

至于整个系统的逻辑和原理是什么,那等我把所有步骤都走完再研究吧。

-6-

换而言之,先行动,比先研究原理要更重要。

实践才是理论的来源,结果才是理论的验证。

换句话说:先上车,再调整姿势。

你管他为什么,先行动起来,先把路子走下去,实践指导一切。

没有什么是需要准备好才能做的,只有先行动起来,才能知道具体问题在哪里。同时还能缓解因为过度思索而带来的焦虑。

不要带有完美主义去预备一件事情,迈出第一步才最为关键。

本文由作者按照 CC BY 4.0 进行授权