当前位置:首页 > 科技资讯 > 正文

技术决策背后的真相:身份认同 vs. 理性分析

技术决策背后的真相:身份认同 vs. 理性分析 技术决策 身份认同 偏见 第1张

编者按: 技术选型,尤其是编程语言的选择,往往被包裹在“性能”、“生态”、“开发效率”等术语之下,被视为一场纯粹理性的辩论。然而,本文作者通过亲身经历的两个惊人相似的案例,揭示了技术决策背后令人不安的真相:很多时候,我们以为在权衡技术利弊,实则是在为个人的身份认同、情感归属与职业标签寻找合理化借口。

文章的核心价值在于,它精准地指出了在每一次“显而易见”的技术辩论之下,都潜藏着一场更为强大且“隐而不见”的自我对话。后者关乎“我是谁”、“我想成为谁”,直接触动我们大脑中的防御机制,让理性的天平悄然倾斜。

对于每一位技术决策者——无论是CTO、技术VP还是团队负责人——这篇文章都是一面不可或缺的镜子。它迫使我们反思:我们引以为傲的技术决策,究竟是基于客观事实,还是源于那个渴望被特定技术社区认可和定义的“自我”?

本文作者Steve Francia在软件、产品及推广领域拥有27年深厚经验,长期专注于开源生态与开发者体验。他主导了多个具有行业影响力的标杆项目,包括Go语言、MongoDB、Docker以及支撑全球10%商业互联网的Drupal内容管理系统。

此外,Steve还负责撰写了谷歌的开源战略,并牵头制定了谷歌云的开发者战略。

作为一名热爱编程的开源贡献者,他创建了多个广受欢迎的开源项目,如全球最流行的静态网站生成器Hugo、为超过5万个应用程序提供支持的Go CLI框架Cobra,以及Go语言配置框架Viper。这些成就使他成为全球最受欢迎的开发者之一。

Steve也是一位活跃的技术布道者,经常受邀在各类会议、播客及用户组活动中发表演讲,其《Go语言——站在巨人的肩膀上》和《Drupal与我的成功秘诀》两场演讲深受业界好评。他还为O'Reilly撰写或合著了《Go语言中的强大CLI应用程序》、《Hugo实战》等多本技术书籍,并在其他多部著作中提供了建议与贡献。

案例一:CTO把PHP换成Perl,导致成本飙升错失良机

编程语言是企业做出的成本最高的单项选择,然而我们却将其视为一场单纯的技术争论。目睹这一错误导致数十家公司破产、数百家公司受损后,我领悟到一个令人不安的事实:这类决策极少与技术本身相关。它们关乎身份认同、情感与自我,并会以一种事后才察觉的方式损害公司的发展速度与预算。

在我职业生涯早期,曾任职于Takkle,一家前景良好的社交网络公司。由于一名高管突然离职,我从首席工程师晋升为工程副总裁,带领着一支12人的团队。尽管我们顺利达成了所有目标,但董事会希望解决这一风险。他们向CEO施压,要求招募一位更具经验的CTO。新CTO在Perl社区颇具名气,入职时还带来了一摞O'Reilly出版的“骆驼书”。

这位CTO上任后的首要举措之一,便是宣称我们当时使用的编程语言PHP是错误选择,并下令将其更换为Perl。在我看来,他此前对PHP和Perl的对比分析毫无意义。我们的发展速度一落千丈,团队不仅要学习新的编程语言,还得从零开始重建系统,导致产品上线时间推迟了9个月。为了弥补进度损失、搭建基于Perl的新系统,我们的团队规模扩大了一倍多,月度烧钱速度从20万美元飙升至50万美元,公司的资金存续周期因此缩短了一半。

当产品最终上线时,市场机遇早已消失。Facebook已不再局限于高校用户,而我们的资金也即将耗尽。激增的开支让资金存续周期缩短一半,新网站又缺乏足够的发展势头来达成融资所需的里程碑。我再也无法获得更多资金支持。

案例二:谷歌工程副总裁跟风决定用Rust

无独有偶,我的职业生涯又经历了一遍上述悲剧。在谷歌担任编程语言产品负责人时,我所带领的团队涉及C++、Java、Go和Python四种语言。在MongoDB工作期间,我管理的团队使用着13种不同的编程语言。在这两家公司,我都看到过才华横溢的工程师们各执一词,他们手中的数据看似相互矛盾,实则每一份都真实可信却又都不够全面。

距离Takkle事件已过去20年,我却再次经历了似曾相识的场景。当时,谷歌一位工程副总裁正向管理层汇报他的团队为何需要用Rust语言搭建下一套系统。这场汇报与当年Takkle的经历惊人地相似——当年那位CTO为选择Perl给出的理由几乎每一条用在当时的PHP上都更贴切;如今这位副总裁为选择Rust罗列的每一条理由客观来看Go语言都更具优势。

会议结束后我把这位副总裁拉到一旁问道:“跟我说说你们是如何评估其他候选编程语言的?”他顿时面露茫然承认:“我们……其实没考虑过其他语言。大家都在谈论Rust。”真相就此揭开:一个价值5000万美元的决策仅凭跟风炒作就要获批通过。

为何你永远看不出自己的偏见?

在过去二十年一项极具启发性的研究中,研究者试图探寻为何人们即使面对压倒性的反证仍会固执坚守某些信念?这项发现从根本上改变了我们对人类决策机制的认知。

研究人员先锁定每位参与者身份认同的核心信念——包括其核心立场、基本价值观等构成自我认知的根基。随后在参与者接受fMRI脑部扫描时研究者分别对其核心信念与非核心信念发起精准挑战。

脑部扫描结果显示:这两类挑战激活的神经通路截然不同。当非核心信念受到质疑时大脑推理中枢正常运转;而当核心信念遭遇挑战时大脑反应如同遭受物理攻击。

研究结论一针见血:“若要接受不同观点你必须构想另一个版本的自己。”大脑无法客观评估对核心信念的挑战因为这需要暂时解构定义“你是谁”的神经架构。

真正的代价

问题不在于这种偏见是否存在——科学结论早已明确。真正该问的是:你承担得起让它左右决策的后果吗?因为这场“看不见的对话”是要花钱的。行业研究显示在产品生命周期内技术栈的选择会占据总开发成本的40%到60%。当你让“身份认同”主导决策时本质上是在拿公司的发展速度、预算和资金存续周期做抵押只为满足某个人的自我认知。

“看得见的对话”围绕技术展开“看不见的对话”围绕身份展开而最终赢的永远是后者。

网友这么看?

关于编程语言的争论总是备受瞩目。Steve Francia的这篇文章在Hacker News社区中引发了诸多讨论。

“我参与过几十个重写项目有成功的也有失败的也见过各种规模的项目和产品但我始终认为编程语言的选择并非决定产品成败的主要因素。”

“这是一个非常精辟的观察。”有从事咨询工作的用户表示认同:“我曾接手过一个庞大而复杂的宏汇编程序由于原开发者离职且无人愿意维护我主动提出用C语言进行重写。”

“正确的做法应该是:首先精准定义你要解决的问题并真正站在最终用户的视角思考体验;接着切换到运维支持者的角度评估可持续性;再以未来维护者的身份审视代码可维护性;最后想象十年后的自己会如何评价这个技术决定。”

参考链接:

https://spf13.com/p/the-hidden-conversation/

https://spf13.com/about/