当事情进展不顺利时该怎么办
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
你知道我喜欢编程的哪一点吗?因为有很多问题需要解决。
每一步,你都在处理一些无法达到你预期效果的东西,并想办法让它发挥作用。
随着我在这方面的进步,我想:“太好了,我正在成为一名更优秀的程序员。”
最近我逐渐意识到,编程的基本技能远不止于数字世界。事实上,编程让我成为了一个更好的人,很大程度上是因为它教会了我当事情进展不顺利时该如何应对。
以下内容适用于编程,但我希望你会发现它在日常生活中也同样适用。
~
有时在软件开发过程中,你会遇到一些怎么也找不到原因的 bug。你觉得肯定是操作系统或编程语言的问题,但你必须提醒自己,这种情况几乎不可能发生——这是你自己的问题,需要解决。
对于程序员来说,这些真正棘手的问题,正如塞思·戈丁所说,就是“低谷”。
接下来没有清晰、合理的道路可走。你想放弃,因为事情进展不顺……但如果你坚持下去,成功就在前方不远处。
我从中领悟到,在这种情况下,唯一重要的就是不惜一切代价推动事情进展。换句话说,要改变任何与你正在做的事情哪怕只有一丝关联的事物。
删除一些代码片段,看看会发生什么;添加一些代码行,甚至可以用来检查你认为运行良好的部分。
即使你知道某些改变并不能解决问题,也要做出改变,因为这些改变仍然有可能引导你找到解决方案。
唯一的目标是打破常规,发掘新的探索路径。
当事情进展不顺利时,应该优先考虑快速尝试新方法,而不是急于找到直接的解决方案。
我知道这听起来很疯狂,但做出一些反直觉的、“看看这样做还会导致什么问题”式的改变,几乎总是能让我找到最难找到的答案。
最重要的是,这似乎是一种普遍适用的策略;我把它应用到生活的方方面面,都得到了改善。
顺风还是逆风?都可以。
我不是水手,但我知道,当你在公海上航行,利用风力作为驱动力时,问题不在于逆风而行——即使是与你期望的轨迹相反的能量也可以以有用的方式加以引导。
问题在于无风的时候,也就没有运动。
下次当你完全陷入困境时,想象一下一艘帆船迷失在大海上,海水向四面八方延伸到地平线,却没有任何风。
但在这个场景中,你不是帆船,你是风!
朝任意方向吹气,让船利用这种能量朝正确的方向前进。
当你陷入困境时,做出改变。
我们对待变革就像对待一件罕见、珍贵且至关重要的事情一样,必须确保万无一失。
我们相信,有些变化是“好的”,对我们有利;而有些变化是“坏的”,对我们不利。
但是,只有当你做出的改变较少时,每一项改变都必须产生积极的影响,这一点才显得尤为重要。
当你开始把改变视为面对怀疑和困境时的正常反应时,它就有了新的意义。它不再是追求立即正确,而是探索未知,并在过程中发现解决问题的方法。
所有的改变最终都会变成好事,因为它们都能以某种方式解答你的疑问,从而让我们能够继续前进。
~
下次当你因为找不到应用程序崩溃或服务器无响应的原因而感到沮丧时……
或者,为什么你无法按时起床,或者无法在你正在创作的小说中塑造一个鲜活的人物……或者对你最新的设计缺乏灵感,或者只是对生活中的某些方面感到不满……
开始尝试做出一些改变。
想想看,与其停滞不前,不如有意识地犯一些错误。
你无法利用停滞不前,但任何方向的一阵风都可能帮助你发现最终让事情运转起来所需的东西。
文章来源:https://dev.to/nickyhajal/be-the-wind-not-the-sailboat-what-to-do-when-things-arent-working-97j