程序员开发的众多应用现在也面临着上云需求,在以往这么多年的调查中,程序员对云平台的选择似乎都被忽略了,近日,Stack Overflow给出了一组调查结果,有点意思!
随着时间的推移而变化
看起来,云平台似乎近几年关注度一直在上涨,所占的份额从不足0.1%上涨到了0.5%。
但很明显,访问AWS相关问题的程序员比Azure要多,并且近几年的差距反而拉大了。
技术层面
什么原因导致程序员选择AWS或者Azure呢?一个可能的原因是他们使用的编程语言和框架:一些语言和框架更适合于特定的云平台。
通过分类,我们发现:使用C#的程序员绝大多数选择Azure,而其他程序员在较小程度上使用该平台。这是有道理的,因为Azure是微软的产品,是Windows堆栈中Web应用程序的自然选择。
另外,Node.js程序员最有可能访问AWS,他们也是第二个最有可能访问Azure的人群,这表明Node.js程序员不成比例地使用云端托管。我们可以看到Python和Ruby on Rails的程序员也访问了大量的AWS,但很少有Azure。
使用C和C ++的程序员不太使用任何一个云平台,因为这些语言很少用在云应用程序中。HTML的程序员往往也不会访问云平台相关问题,这些可能代表着不负责配置云平台的前端开发人员和设计人员。
按行业
影响程序员选择云平台的另一个因素是他们所在的行业。哪些行业倾向于选择一个云平台?
我们可以通过将IP地址与公司进行匹配来考虑这个问题。AWS可能会更全面地被访问,几乎包含各个行业。但Azure似乎是几个特定行业的首选平台,特别是咨询和能源部分。进一步的分析显示,这些是微软堆栈最受欢迎的行业。相比之下,AWS在技术行业(如软件和网络公司)尤其是媒体公司(包括出版和娱乐)尤为受欢迎。
同样值得注意的是,“学术”部门是访问云平台问题最少的行业,这之中包括大学、研究机构等等,这说明云平台并没有在大学中广泛教授或应用。
按国家
不同地区的开发商也倾向于选择不同的技术,各国在访问这两种云产品方面差异很大。像澳大利亚,日本,英国和美国这样的国家经常访问这些云平台相关的问题,而像印度尼西亚,中国和俄罗斯这样的国家比较少见。图中可以看出,中国的访问量特别小,或许国内程序员更喜欢腾讯云、阿里云、京东云吧!
大多数国家访问AWS更多,尽管程度不同。一个例外是荷兰,其Azure的访问量大约是AWS的两倍。合理的原因可能是,微软在荷兰建立了一个数据中心,与该地区的其他投资可能意味着该国的Azure云开发商数量更多。
十分好奇:国内程序员,你的选择是什么?用云平台吗?都用哪些云平台?优缺点各是什么?为什么不选择AWS或Azure呢?