理解人格类型
了解不同类型的个性特征及其在专业环境中的相处方式。
有些程序员作为单人公司也能取得成功。然而,我们大多数人需要学会与他人和谐共处。
在职业世界中,我们大部分工作都需要频繁地与他人互动。内向的程序员可能更愿意独自待在工位上写代码。但我们的沟通能力会直接影响我们能写出多棒的代码——这种能力既能加速进展,也可能成为瓶颈。
这些“软技能”并非程序员通常被关注的重点。本课将聚焦于理解人们性格特质及其在职场中的互动方式。
“己所不欲,勿施于人”的黄金法则同样适用于团队合作。
理解人格
有一点显而易见:不是每个人都和我们一样。但或许不太明显的是,存在多种衡量人格的方法,可以量化每个人与我们之间的差异程度。
一种非常常见的测量工具是迈尔斯-布里格斯类型指标(MBTI),它衡量人们如何感知世界以及如何做出判断。我们可以做测试来确定自己的MBTI类型,如果能知道同事的MBTI当然很有帮助,但这通常是难以实现的奢望。
更重要的是,理解MBTI或其他人格测评所依据的核心因素,并通过观察来评估身边的人。我们可能无法准确判断他们的类型,但只要大致把握他们与世界互动的方式,就能建立有意义的关系。
气质:内向/外向
人格的第一个维度是内向与外向的连续谱:向内关注 vs. 向外关注。这两个词我们可能早已熟悉,也大概能清楚自己处于哪个位置。大致来说:
-
内向者:独自一人或一对一交流时恢复精力;参与大型群体活动会消耗能量。他们追求知识的深度,倾向于先思考再行动。
-
外向者:通过与人相处来恢复精力;独处时容易停滞不前。他们追求知识的广度,倾向于先行动再反思。

当内向者和外向者能够欣赏彼此的优势时,往往能相处得很好。例如,程序员和销售人员在这条轴线上常常处于两极——但如果能找到彼此尊重、团结协作的两人,就能形成强大的合力。
感知方式:感觉/直觉
下一个维度涉及一个人获取信息的方式:依赖感官数据 vs. 依靠直觉与联想。这类似于“左脑”逻辑思维与“右脑”模式识别和艺术创造力的对比,也被称为L型思维和R型思维。
-
L型思维:依赖感觉的人需要查看具体的数据——根据所感知的内容,可能是来自五种感官的信息——然后从中提取意义。他们运用大脑中顺序性、推理的部分,拼凑出对情况的整体理解。
-
R型思维:依赖直觉的人则使用较少的数据,结合自身对已有信息的本能反应。这并非随意猜测——这种直觉来自大脑的另一部分,是异步、模式匹配机制发挥作用的结果,带来那种“灵光一现”的洞察。
这如何指导我们与他人的互动?比如我们在排查一个bug。你是数据驱动型,而你的资深同事依赖直觉。当他提出:“嗯……我们去试试另一个模块看看”,却无法解释原因时,不妨试着顺从他的建议,而不是质疑。不能解释并不等于没有思考——只是思考方式不同,不是线性的逻辑推理,而是来自大脑另一部分的直觉判断。如果尝试后无效,我们再收集更多数据即可。
需要注意的是,大多数人在这条轴线上都处于中间偏一侧,日常中同时使用感觉和直觉。
判断方式:思维/情感
我们感知了世界之后,下一步就是采取行动。这一维度探讨我们如何决定采取何种行动:基于逻辑分析,还是基于对情境与人的共情。
-
思维型:这类人主要依靠理性思考,从外部视角审视问题,通过逻辑推演找出最佳方案。他们可能非常关心他人,但最终决策仍以逻辑为主导,而非情绪。
-
情感型:这类人会将自己代入情境,从个人情感层面理解和回应人与事。他们可能拥有强大的分析能力,但根本驱动力是“做正确的事”的情感判断。

编程工作中有很多明确的情境,需要我们进行逻辑决策。这里讨论的不是这些情况。真正有意义的是那些模糊不清、缺乏明确答案的时刻。例如,你和另一位程序员共同开发一个功能,需要决定各自负责哪部分。
思维型的决策可能是:任务要拆分得尽量均衡,每项分配给最擅长该领域的人员,并确保双方不会因等待对方而卡住。
情感型的决策则可能是:我们知道对方喜欢处理数据库相关工作,希望多做这类内容;同时管理层担心项目进度,希望看到可见成果,因此我们应先完成用户界面设计,让对方专注数据库部分。
某种程度上,判断维度可视为感知维度的反面:前者是“我们如何看待世界”,后者是“我们如何应对世界”。但这两组维度实际上是相互独立的——有人既是感觉+情感,也是直觉+思维。
程序员大多偏向思维型,因为我们整天都在教计算机如何基于数据做决策。这种思维方式自然也会渗透到我们的日常思考中。但不要低估情感型决策的价值:从长远看,我们每天面对的都是人,对他人保持同理心将带来巨大优势。
生活方式:感知/判断
最后一个维度反映一个人在感知与判断之间的偏好。显然,每个人都会同时进行感知和判断。没有感知就无法判断。但在不需要立即决策的情况下,一个人是倾向于保持开放的感知状态,还是立刻进入判断状态?
-
感知导向者:他们会持续收集信息(无论是通过感觉还是直觉),并接受现状暂时不确定的状态,直到真正需要做决定为止。他们喜欢保留选择空间,不愿过早关闭新的感知机会。
-
判断导向者:一旦做出判断(无论基于思维还是情感),就会迅速推进。一旦掌握了足够信息做出决定,继续开放状态反而会让他们感到焦虑。
当两个人在这个偏好上存在差异时,很容易产生摩擦。比如你的经理属于判断导向,而你属于感知导向。经理要求尽快选定一项技术引入产品。你则认为目前并无紧迫需求,多花些时间了解各技术选项更有利。
经理因此感到沮丧,不明白你的立场,可能认为你懒散,于是设定一个强制截止日期。而你同样感到不满,可能觉得经理专断、急于求成。
这种情况往往源于生活方式维度的差异。理想状态下,双方都能意识到彼此的性格倾向,协商出一个折中方案:既给你足够的感知时间,又能在经理压力过大之前做出最终决定。
常见组合
如果我们设想典型的程序员形象——纯粹理性、缺乏情感——那最符合的类型是 ISTJ:内向、感觉、思维、判断。这是美国男性中最常见的类型,占比约14%至19%。第二常见的是 ESTJ——外向、理性、无情感色彩的男性,占比约10%至12%。
女性的情况也类似。ISFJ 是最常见的类型,占比15%至20%,将男性的“思维”判断替换为“情感”判断。ESFJ 占比约12%至17%。总体而言,感觉和判断是男女中最普遍的特征。
如果你属于上述常见类型,大概率能轻松理解身边同事的行为方式。但如果你属于少数派,请尽早意识到这一点,并主动加强与不同类型人格的沟通。同时也要认识到,你可能拥有独特的视角——也许你是房间里唯一以这种方式应对特定情境的人。