我的解决方案是最好的!
几天前,我听了一位主题演讲者关于建筑的演讲。那场演讲很有意思,他提出了一个很好的概念,而且这个想法确实很有道理。我不太喜欢这位演讲者,这种情况很常见,但这通常不会影响演讲内容的可信度。但这次我不喜欢,至少对我来说是这样。
发生了什么?
他的演示大部分内容都相当精彩,有很多很棒的示例,而且他确实学识渊博。但在我看来,他完全搞砸了的地方在于他谈论其他解决方案和技术的方式。他称这些平台是垃圾平台,告诉人们如果还在用的话最好还是放弃,把某些做事方式说成是赶时髦的人,把那些沿用多年的方法论说成是“大错特错”。现在你可能明白我的意思了,演示中有很多这样的例子。所以,虽然内容不错,但他对待其他技术的方式实际上让我完全失去了对它的尊重。虽然这个例子有点极端,但它让我思考,为什么我们这么多人把自己的解决方案奉为最佳,却对其他解决方案说三道四呢?
什么原因导致了这种行为?
我们在工作中可以选择的技术种类繁多,大多数人或许都会有这种感觉:认为自己选择的技术就是最好的。这种感觉非常自然,是人性的一部分,它反映了我们对主题或选择的热情。虽然在选择某种技术后,你可能会感到些许不自信,但一旦你熟悉了它,这种感觉通常会被热情所取代。如果你与他人交流并关注自身,你会发现自己会非常热情地捍卫自己的选择。所以,你从怀疑到认为这是你见过的最好的,这看起来有点奇怪,对吧?别担心,你绝对没有错,你只是个凡人。
敞开心扉
谁没经历过关于 Windows 比 Linux 更好、iOS 比 Android 更好、React 比 Angular 更好的讨论?我们都经历过,现在仍然如此,而且可能还会持续很长一段时间。我并不是说要放弃这些讨论,但试着敞开心扉。试着设身处地为他人着想,看看这种方法对他们可能有效,并试着接受我们并非无所不知,其他解决方案可能同样有效,甚至更好。我们似乎很容易在没有实际使用过的情况下就对某件事妄下结论,我认为这都源于我们充满热情的人性。但请试着意识到这种人性,下次在下结论之前,不妨先尝试一下,或者听听别人的意见。我发现对此非常有帮助的想法是:“如果很多人都在用,那它一定在某些方面是好的。”
没有最佳解决方案
谈到这个话题,人们往往会说每种语言、框架或其他技术解决方案都有针对不同情况的用途。我不这么认为。对于某种情况,没有所谓的“最佳”解决方案,最多也只有一些好的解决方案。软件工程的可能性实在太大,解决方案的应用范围太广,这使得只有一个真正最佳解决方案的情况几乎不存在。我甚至认为,你对不同技术了解得越多,你就越会发现它们在核心上比你想象的要相似得多。
我们能改变什么?
现在回头看看那场演讲,他本可以做些什么不同的事情呢?其实很简单,他完全可以不提这些内容。这些内容对演讲没有任何价值。如果他的目的是让演讲变得有趣,那就试着加个笑话,或者至少说些不以牺牲他人利益为代价的话。这样想象他的演讲,实际上会激发人们对他所演讲主题的热情和灵感,我认为这才是他想要达到的目标。
在审视我们的日常工作时,你可以先试着意识到这一点,因为意识是提升自我的关键。就像我之前说的,不要对技术和解决方案妄加评判,而要尝试从更合乎逻辑或理性的角度来看待它。你会发现,如果你更能接受别人的选择,并承认自己在这方面缺乏知识,别人也会更容易敞开心扉,你实际上也会从中学到更多。
我希望以积极的态度结束这篇文章,并希望大家能够尊重他人,无需贬低他人来提升自己的想法。你的愿景、你的想法、你的观点都值得分享,并且足够强大,足以自立!
鏂囩珷鏉ユ簮锛�https://dev.to/jhotterbeekx/my-solution-is-the-best-1pjk