无论如何,谁决定这些事情?
我们将看到的一点是,你应该经常质疑 "好的做法",永远不要在不了解原因的情况下将其视为你必须尊重的普遍真理。提高自己的一个绝佳方法是,每当你不同意别人的评论或观点时,就提出质疑。开发人员很迷人,因为他们可以找到无限的方法来解决一个问题—相同结果的无限解决方案。尽管这有时会让人觉得有点累,但了解开发人员为什么想用与你不同的方式解决问题总是很有趣的。这样做有以下几个目的:
-
你将提高沟通技巧:如果你想与人交流并被人理解,你就必须清楚地解释你的问题。
-
你可能会学到新的做事方法:我们都在使用同一种语言,但我们都有不同的使用经验。这些不同的职业和生活轨迹会给你带来非常棒的想法。
-
你正在加强与这位开发者的关系,这将使你今后更容易讨论更多的话题。
-
你正在提高自己的团队合作能力,而对话的所有参与者也都在各自提高自己的能力。
这是一个相当长的清单。通过与其它开发人员讨论解决给定问题的方法,可以提高许多软技能。能够清楚地解释情况比看起来要困难得多。
这也是为什么当你不同意某人的观点时,你应该总是要求进一步的解释。首先,对于暴露的问题可能存在误解。即,问题一开始并不清楚,这是多方意见不一致的常见情况。各方都在努力证明自己的理解是正确的。你可以很容易想象它带来的混乱。
成为一名优秀的开发人员还能够证明并解释你所有的选择。不再:“我们总是这样做,没有其它原因”。当你决定或告诉某人遵循某些准则时,你必须始终能够证明并清楚地解释为什么你的方式最适合你。这可能不是客观地做到这一点的最佳方式,但如果你能够解释为什么它最适合你,它会让你看起来更加开放。
话虽这么说,你现在可能明白我们的意思了:没有人拥有绝对的真理。如果有人有足够的信心这么说,你就应该时刻小心。