自 2008 年景立以来,Stack Overflow 收到了开拓职员提出的数以百万计的问题,那么开拓职员最希望在 Stack Overflow 上办理哪些问题呢?为此,我们选择了当前盛行的 11 种编程措辞,并不雅观察开拓职员针对这些编程措辞都提了哪些问题?
(当选择的 11 种编程措辞)
就原始问题的数量而言,JavaScript 是 Stack Overflow 中被提问最多的编程措辞,紧张缘故原由是无论开拓职员以何种办法利用 Internet,都须要理解一些 JavaScript。因此在大量不同的运用程序和做事中都可以瞥见 JavaScript 的身影。

如果我们从韶光维度来看,从 2011 年起,Python 在 Stack Overflow 中的提问数量涌现了明显的上升,这可能要归因于数据科学的发展。2019 年,Python 成功超越 JavaScript,成为 Stack Overflow 中提问数量最多的编程措辞。
开拓职员到底都在问哪些问题?最受质疑的框架、包、函数和方法是什么? 最令开拓职员头疼的数据类型是什么?不同措辞之间的问题存在哪些共性和差异?
为了搞清楚上述问题,我们从上面这 11 种编程措辞的提问中各抽取了投票最高的 1000 个问题,并利用 Python 做了数据清理,然后将这 11000 个问题整合到一个 JavaScript 词云算法中,从中我们得到了一些结论。
JavaScriptJavaScript 面世已有 23 年,在 Stack Overflow 中也已经有 11 年,个中“jquery”是迄今为止最受质疑的 JavaScript 框架。
PythonPython 最早涌如今 1990 年,如今是数据科学家首选的编程措辞之一。Python 的问题比较常涌如今连接数据处理库,例如“panda”和“dataframe”。
Python 是一种通用的“胶水”措辞,可以运用于不同的技能领域,这也是为什么 Web 开拓框架 django 会收到比较多的疑问。
RR 措辞也是数据科学家常用的编程措辞。但与 Python 不同的是,R 措辞险些只用于数据处理,因此关于 R 措辞的疑问集中在“dataframe”、“datatable”和“matrix”。
Python 和 R 都有精良的数据操作库,如果就数据可视化而言,很多人认为 R 措辞要优于 Python。但是在 Stack Overflow 中的实际情形是,R 措辞中的数据可视化库“ggplot”被开拓者提问的最多。
RubyRuby 涌现于 90 年代中期,其得到开拓者比较多的关注是在 2005 年,David Heinemeier Hansson(DHH) 发布了基于 Ruby 的开拓框架 Ruby on Rails。目前开拓者提问最多的也是 Ruby on Rails。
C#C# 是微软公司在 2000 年发布的一种面向工具的编程措辞,运行于 .NET Framework 和 .NET Core 上。
C++C++ 发布于 1985 年,是目前电子游戏开拓职员的首选措辞。针对 C++,开拓职员的提问紧张集中在多边形基本构建块 vector,由于多边形是三维视频游戏的基本视觉构建块。
JavaJava 首次发布于 1995 年,是一种写一次可以在任何地方运行的通用编程措辞。Java 是在 90 年代末和万维网早期的 PC 热潮中盛行起来的,是许多 Windows 运用程序背后的驱动力。现在,Java 紧张被用来开拓 Android 运用程序。
Objective-CObjective-C 首次发布于 1984 年,是这 11 种编程措辞中最古老的。Objective-C 是苹果为 OSX 操作系统供应支持的紧张措辞,现在紧张为 iPhone 上的 iOS 运用程序供应支持。
SwiftSwift 首次涌现于 2014 年,目前在苹果的开拓领域已经取代了 Objective-C。
从上面 Swift 的词云中,我们创造了一个很有趣的标签“Objective-C”,可能的缘故原由是很多 iOS 开拓者希望通过 Stack Overflow 来学习更多的知识。
PHPPHP 首次发布于 1995 年,被设计为用于 web 开拓的做事器端脚本措辞。当然,PHP 现在的用场仍是如此,以是环绕 PHP 的提问紧张集中在“laravel”框架。
SQL与前 10 种功能完好的编程措辞不同,SQL 是专为数据操作所设计的。正由于此,SQL 最常见的痛点都环绕着数据库访问,词云中的关键字紧张有 sever、mysql、database、query、select 等等。
随着韶光的推移,每一种编程措辞都有一个十分善于的利用场景,例如 R 措辞和数据科学,Swift 和 iOS 开拓,C++ 和视频游戏开拓。利用场景不同也阐明了为什么大家提问的类型和方向会有所不同。除了差异性,我们也从调查中看到了一些共性的问题,例如在基本的数据类型中,字符串和数组是常常涌现的痛点。
附 11000 个问题的词云:
原文链接:https://www.globalapptesting.com/blog/picking-apart-stackoverflow-what-bugs-developers-the-most
更多有关精彩内容,请点击“理解更多”。