我是一个喜欢自我批评的人。如果我正准备外出参加一个聚会、晚餐、或者进行一场演讲,我会在我的脑海中,不停地来回播放我的讲话和行为过程,以此检查自己可能忽略的细节。这看起来就像是,始终有两个令人讨厌的电视体育节目解说员尾随着我,不停地抨击我的一言一行。
迪克:马修向我们走了过来,他迈上演讲台的步伐看着有点儿奇怪,身着皱巴巴的尖领衬衫、黑色休闲裤,还有丑陋的鞋子。鲍勃,他这样做就是想给大家留下一个深刻印象。
鲍勃:你说的很对,尽管我无法确定这会给我们大家留下怎样的印象。
迪克:会议已经开始了,快看呀,马修(译注:作者本人)正在挥舞着他的手臂,好像在故意强调他的观点!他难道管不住自己的手臂吗?!。
鲍勃:他最好控制住自己的热情,否则的话,他很可能被误解为癫痫病患者。
迪克:让我们来听听他都在说些什么吧。
马修:因此,这就是为什么在我们的日常开发工作中,可能需要考虑采用 SOLID 原则的根本原因...
迪克:鲍勃,你听到了吗?那些条件语句!“可能需要考虑,” 哇噢!他太优柔寡断了!
鲍勃:我没有注意,迪克。但是很明显,我觉得他对此也没有察觉。
我对自己的要求真的非常严格。我了解这一点,也坦然接受。我不太清楚,这是否和我的自我期待有关,但是我知道,这的确会引发一些有趣的自我对话,甚至至少有那么一次,我大脑中的咆哮,差点儿把我的狗吓得灵魂出窍。
然而,对我的职业生涯来说,这种心理状态确实非常有用。在一个始终追求最新技术发展趋势的行业,自我批判或自我审视对于我们的职业发展至关重要。毕竟,你知道你应该在哪些方面需要提高,而不用先发现自己的不足之处。在此情况下,这种自我认知的方法,其实就是一个温和而有益的提示 - 你应该朝什么方向努力。
但是,一段时间之后,持续不断的提示或者提醒很有可能让你陷入相当程度的沮丧。
你可能会想,我不熟悉 jQuery,我应该多多练习。但是在第二天,发现自己对 MongoDB 不熟悉,我需要多多练习。然后,我再次发现,我对某项技术也很不擅长,我还需要多多练习。你正在被来自四面八方的各种需求和需要所包围,它们都迫使你学习更多的东西,做更多的练习,不管怎样,反正你要付出更多更多的努力。仿佛这个世界对你的要求,从不嫌多,也永远不嫌多。与此同时,你可能对这个事实都无法察觉,因为在追赶技术发展的最新潮流上,你正忙得不可开交。
依照我的观点,当你被越来越多能力看似超过你的人包围时,你这样做价值不大。
每当我看到那些“摇滚明星”般的程序员在我的组织里进进出出,我就会想,如果我能掌握他们十分之一的知识和技能,我在编写 JavaScript 代码上的能力就会非常出色,这是一件多棒的事呀!尽管另外一位程序员的 SQL 技艺并不娴熟,但是他的 JavaScript 技术确实是最好的,我应该立志成为他那样的人。任何一个在某一方面强于我的人,都会让我心生无限妒忌。我已经习惯于用自己全部的技术和知识与别人的最佳技能进行比较,从而更好地发现自己的不足之处。
你可以试试用脑袋撞墙,只要次数够多,你的脑袋一定会非常疼痛。关注别人知道什么以及不知道什么,已经让我非常厌倦,我开始主动寻求停止关注这些。我必须转变思维方向,将注意力从和他人的比较中变换到如何改进自己的技术和知识上来。我必须完全停止这种毫无意义的攀比。
我这样做了之后,引发了一个意想不到的后果。因为我不再做任何比较,所以,我再也不用关心:我在某项特定技术上的糟糕程度。这已经不是一个重要问题了。
就在我判然醒悟的那一刻,就在我意识到我不再需要和任何人比较的那一刻,我的感觉真是美妙极了!我自由了,这是一种渴望已久的自由。我可以自由地提高我的开发技能,无需关心他人投射到在我身上的明星光环。我可以在任何时间,自由地学习我想要学习的任何东西。
当然,这种自由是有代价的。如果不与别人进行知识和技能上的比较,我如何获知自己正在进步呢?
这真是一个矛盾。如果你不再关注你的糟糕程度,你又如何确保你正在进步呢?我这儿有一个简单的问题,或许可以帮助你解答这个疑惑:你正在学习吗?如果你的答复是“Yes”,实际上你正在进步中,你正在变得越来越好。否则,你恐怕需要重新考虑你的定位和方向。
稍微过了一段时间,我终于发现,弥补我个人过度批判思维模式的最佳方式就是,停止关注你的糟糕程度,因为,只要你正在学习,或者正处于学习期间,这件事情已经变得无关紧要了。
此刻,我真想让迪克和鲍勃消停一会儿。有谁看见遥控器放在哪儿了?我想换个频道。
原文:I Don't Care If I Suck, As Long As I'm Learning
感谢: Qingniu 帮助审阅和完成校对。