本节书摘来自异步社区出版社《软技能:代码之外的生存指南》一书中的第35章,第35.1节,作者: 【美】John Z. Sonmez(约翰 Z. 森梅兹),更多章节内容可以访问云栖社区“异步社区”公众号查看。
35.1 为什么我们会有短板
在很长一段时间里,我都不明白Lambda(拉姆达)表达式在C#中是如何工作的。在C#中,Lambda表达式是一种基本的匿名函数,可以用来创建代理。你可以使用Lambda表达式作为快捷方式来声明没有名称的函数。
我在C#代码里不断看到Lambda表达式,对它的作用也略知一二,但并没有真正理解。我知道,如果自己花点时间了解Lambda表达式是如何工作的,以及它们是什么,我的工作会更顺利,但是我当时没有时间。
最终,它成为我自己的知识体系中严重的短板。没有花时间去彻底掌握Lambda表达式的工作原理,结果浪费了大把的时间。最后当我下决心花时间去了解Lambda表达式的时候,我只花了几个小时阅读并实践,就领会了这一概念。
观察我工作的旁观者迅速看出我的弱点,以及这个弱点又浪费了多少效率。然而,尽管现在这一点显而易见,但当时我却无法了解。
这就是知识上的短板造成的问题。我们总是倾向于掩饰自己的短板,而且我们也总是太忙,忙到无暇去填补它们。结果,我们要么不能真正明白自己在做什么,要么为了避开自己的短板而采取低效的方法。
尽管我们最终明确了这些短板,也明白自己深受其害,但基本上依然会无动于衷——即使我们知道自己应该有所作为。这就像牙疼的时候不愿意去看牙医,因为我们并不愿意为此而烦恼。