返回

绿色与棕色编程语言背后的人性因素

见解分享

人们通常在第一时间就会对某些编程语言产生强烈的喜好或厌恶情绪,这种偏好或厌恶可能影响他们对该语言的评价,进而影响他们的职业发展。但是,这些偏好或厌恶情绪真的是由编程语言本身决定的吗?或者说,它们是否更多地与人们使用这些语言所做的工作有关?

为了探讨这个问题,我研究了 Stack Overflow 2020 年的开发者调查结果。这项调查收集了来自世界各地超过 90,000 名开发者的数据,涵盖了他们的编程语言偏好、工作经验和职业背景。

绿色编程语言和棕色编程语言

在调查中,我注意到一个有趣的现象:人们倾向于将编程语言分为两大类:绿色语言和棕色语言。绿色语言是指那些人们喜欢使用的语言,而棕色语言是指那些人们不喜欢使用的语言。

绿色语言通常具有以下特点:

  • 语法简洁优雅
  • 易于学习和使用
  • 拥有强大的社区和生态系统
  • 适用于广泛的应用场景

棕色语言通常具有以下特点:

  • 语法复杂晦涩
  • 难以学习和使用
  • 缺乏强大的社区和生态系统
  • 适用于小众的应用场景

人们喜爱或厌恶一种编程语言的原因

那么,是什么导致人们对编程语言产生不同的偏好或厌恶情绪呢?根据 Stack Overflow 调查的结果,我总结出以下几个主要原因:

  • 语言本身的特点: 编程语言的语法、语义、库和工具等都会影响人们对它的评价。例如,人们普遍认为 Python 是一种绿色语言,因为它具有简洁优雅的语法、丰富的库和工具,以及强大的社区支持。而 C++ 则通常被认为是一种棕色语言,因为它具有复杂晦涩的语法、繁琐的内存管理机制,以及相对较弱的社区支持。
  • 工作经验: 人们对编程语言的偏好或厌恶情绪也可能受到他们工作经验的影响。例如,如果一个人在工作中主要使用 Java,那么他很可能会对 Java 产生积极的评价。相反,如果一个人在工作中主要使用 COBOL,那么他很可能会对 COBOL 产生消极的评价。
  • 职业背景: 人们对编程语言的偏好或厌恶情绪还可能受到他们的职业背景的影响。例如,如果一个人是从事 Web 开发的,那么他很可能会对 Python、JavaScript 和 PHP 等绿色语言产生积极的评价。相反,如果一个人是从事嵌入式开发的,那么他很可能会对 C、C++ 和汇编等棕色语言产生积极的评价。

不同编程语言在不同行业中的分布情况

Stack Overflow 调查的结果还显示,不同编程语言在不同行业中的分布情况也不尽相同。例如,在 Web 开发行业,Python、JavaScript 和 PHP 是最受欢迎的语言。而在嵌入式开发行业,C、C++ 和汇编是最受欢迎的语言。而在人工智能行业,Python、R 和 TensorFlow 是最受欢迎的语言。

这种分布情况反映了不同行业对编程语言的不同需求。例如,Web 开发行业需要能够快速开发和部署应用程序的语言,因此 Python、JavaScript 和 PHP 等绿色语言更受欢迎。而嵌入式开发行业需要能够生成高效、可靠的代码的语言,因此 C、C++ 和汇编等棕色语言更受欢迎。而人工智能行业需要能够处理大量数据和进行复杂计算的语言,因此 Python、R 和 TensorFlow 等绿色语言更受欢迎。

结论

人们对编程语言的偏好或厌恶情绪往往是由多种因素决定的,包括语言本身的特点、工作经验、职业背景以及行业需求等。因此,在选择编程语言时,人们应该综合考虑这些因素,做出最适合自己的选择。