编程对我来说是一个极度考验耐心和专注力的事,哪怕是一个20行的代码,也有非常多的可能性。特别是加入多层循环后,每个语句放在不同的循环将会有完全不同的结果。现在检查去年写的一个函数,尽管结果没有任何问题,我依旧发现了错误。
昨天有个非常好的洞察,我想记录下来分享下:
我想要找到解决曲线绘制问题的方案,连续浏览了十几个网页后,还是没有找到。
■就在那一刻,我清楚地感受到了来自内心深处的无力感,我想要逃避。
从周四到周五,软件编写进行的非常顺利,遇到的问题几乎马上就能找到解决方案。遇到这么难缠的问题,我差点放弃。
也就在那一刻,我慢了下来,重新从浏览过的网页中找解决方案,找到了。
如果慢下来,这个问题可能几分钟就解决掉了,我却花了几十分钟。
————
能够觉察到微弱的无力感对我来说是非常重要的一件事,这意味着这些小问题不会被积累,而是能够被看见、被化解。
我会继续保持工作记录,设定番茄检查点,防止各种执行障碍。
之前停了下来,是因为番茄时间太短,工作流会被打断;而且精力旺盛,不怎么需要休息。
●中断能够让你刻意识别执行障碍,提前【执行障碍】的发生,这些执行障碍包括急躁、慌乱、混乱、畏难等等。
靠完全的自觉会有些困难,除非整个行为模式都发生改变,比如完全变成有条不紊地工作的人。
如果你能成为一个做事有条不紊的人
你会按照【执行标签】清晰地找到执行路线,思考会变得很慢很准,遇到问题或障碍也不会急切找答案,而是继续走标准流程。
这里需要一个新的执行标签,【排错】,它发生在任务进展与理想标准不一致的情况下,你的主要任务是利用工具把这个问题描述清楚,然后找到问题根源,进而【探索】答案;无论何时,定义问题只能以你自己为主导,而且你需要做到足够的专业。
当任务进展与理想标准不一致,你一定会感受到【挫败】,挫败感的程度跟你对问题的理解有关,你可能会觉得问题很小,也可能觉得问题很严重。
不同人有不同的理解,比如同样是失业,一个优秀的工程师不愁找到新工作,但如果你整天都在混日子,没有能力积累,你就会很害怕。
1.如果问题很小,你的想法肯定是找答案,如果答案找到,你会继续前进;如果多次没有找到答案,你就会变得沮丧甚至想要放弃。
比如,调试程序遇到小bug,百度找解决思路,如果你的搜索技术足够好,你可以直接找到答案,否则就得反复修改关键词。更有可能,你找了很久也找到,这时候,你的情绪及行为就会因为执行障碍而失控。
这时候经常出现的执行障碍是【急躁】,明明时间够用,你却没有耐心。
要解决这个问题,还是得慢,从精力消耗及时间记录来看,快速行动是得不偿失,除非是【例事】。
为小问题的【排错】种下一个信念,当四次【探索】方案失效的时候,就用启用纸笔思考。
![](https://img.haomeiwen.com/i5875494/d5c94407a8caa649.png)
2.如果问题很大,你会出现更严重的执行障碍。
【混乱】会让你的注意力无法集中,无法专注思考。
【畏难】会让你觉得这件事超出自己认知及能力范围,像遇到刺猬一样难以下手,严重时会恐惧未来。
这时候,就得启用纸笔思考,找到当下能够做到的核心任务,往前走一步看反馈。
这样,我可以把番茄的时间段扩充为50min
清晰洞察内心活动的可视化迭代者
你需要具备两种能力:洞察内心活动、可视化迭代。
前者需要丰富的理论知识,否则你无法识别问题。比如,同样看到一个数学函数,物理学家认识,你就不认知,因为你没有这方面的知识。同样的,如果你想识别自己什么时候会难过,你得知道什么是难过,典型的身体表现及思维活动是什么样子的,这需要你自己来记录。
可视化迭代是指,你的所有问题,都能清晰地找到根源,并且做好弥补方案,保证下回不会再犯同样的方案。
这需要有清晰可见、可表达、可迭代的行动路径,于我而言,这就是我的『执行标签』,见下图
![](https://img.haomeiwen.com/i5875494/722d8044041ea78a.png)
网友评论