知乎上有一篇文章,叫接手别人的代码,死的心有吗?有点感同身受,不是一般的恶心。
我在刷手机为什么让人上瘾这篇文章中,分享过这样的一段话。
我们做一件事,有时候并不是因为这件事多么有价值,而是因为这件事是我做的。我们会过分高估自己的劳动成果,即使自己做的东西并不好,也会有一种莫名的成就感。我们还会尽量与过去的行为保持一致,避免产生认知失调。
这段话的意思是,接手别人的项目,在沟通的时候,对方会把我当成智障,我会把对方当成傻逼。一方面,对方的项目确实很多问题,甚至需要推倒重来。而既然是一个成型的项目,就一定是相对成熟的、自洽的,对方并不认为有多大问题,而且会搬出当时的条件逐一反驳。另一方面,我在看对方的项目时会充满优越感,充满着革命一番的冲劲,满眼都是问题,我都是对的,对方都是错的。这样一看,双方的沟通最终会趋向于无果,主动寻求沟通的一方通常会有一种热脸贴到冷屁股、吃力不讨好的感觉,而沟通的结果往往是失败的。
有病就得治病,沟通虽然可能会趋向于无效,但是沟通总是必要的,就算对方的项目做的再烂(况且这种所谓的“烂”很大程度上还有接手的一方刻意夸大的成分),作为接手的一方,项目既然落到了你的手里,那么就需要对存在的问题负责。能不能解决是能力问题,但是解决不解决是态度问题。我在学术和编程:想一出是一出的艺术这篇文章中也告诫过自己,“要加强沟通和协作”,同时也要“注意沟通的艺术”。我们中的大多数人都不是圣人,但总是自觉不自觉的进入圣人模式。所谓沟通的艺术,自我提升是关键。其中任何一方需要摆脱自我感觉良好的状态,对事不对人。找到问题的切入点,在沟通时切中要害,并找到了解答案的路径,不要喋喋不休,更不要人身攻击。不要过多纠缠于自己的情绪和问题,发现问题、解决问题,才是根治这种恶心的良药。