首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

线性回归告诉你:计算机科学学位和薪水有没有相关性

作者:Leigh Silverstein

编译:weakish

编者按:全栈开发现在很火热,你有没有好奇过,到底是专门的前端/后端开发者薪水高,还是全栈开发者薪水高?beaprogrammer.org创始人Leigh Silverstein想通过数据分析找到这一问题的答案,却意外地发现了一个出人意料的结果:计算机科学学位和薪水没有相关性!

图片来源:Neil Cooper(Unsplash)

我正在撰写一篇关于软件行业专业化程度与薪水的相关性的文章。我已经搞定了专业化为何以及如何影响薪水,还有专业化通常体现在哪些方面的理论。万事俱备,只欠东风,我只需要一些统计证据来佐证我的理论。

所以我使用了2017年StackOverflow的调查数据。我首先清理了数据,然后开始插入之前的分析得出的影响薪水的变量。

数据分析最麻烦的地方之一是了解你想测试哪些变量,而哪些变量不需要测试。通过这些取舍,你将控制它们的表现。

例如,我可以测试在工作中使用PHP是否会增加薪水。但如果我没有考虑受访者的国家,我对PHP的影响所作的分析就不那么可信了。

既然我正测试专业化,我需要简化数据集并提高对专业化方面的改变的敏感度。我将数据集的范围限定为美国的专业web开发者,为了测试专业化,我计划比较前端或后端专家与全栈通才的薪水。

我逐渐添加变量:经验、教育、web开发者类型。虽然结果并不那么完美,不过我仍然期待正规教育能有更积极的影响,对此我很乐观,因为我已经看到了一些专业化具有优势的证据。

那是意料之外的事情发生的时刻。

我的职业是web开发者,我从事全栈开发。我总是假设,如果我当初成熟一点,读一个计算机科学(CS)学位而不是美术专业的学位,那么我本可以挣多得多的钱。

我的一个弟弟拥有CS学位,我们的报酬看起来在两个不同的尺度上,而且这两个尺度永远不会交汇。我每遇到一个对编程感兴趣的人,总是告诉他们,至少拿个CS本科学位吧,有无CS学位意味着薪水方面20k的永久差异,我还觉得这估计很保守。

所以你可以想见我受到的冲击,当我比较有CS学位和无CS学位时,没有发现显著差异。

“当然,我犯了一个错误。”我想。我第一次分析时,将CS学位与工程、数学、信息技术方面的学位混同了。显然,CS需要有自己单独的分类。

所以我再分析了一次。

但是,还是没有显着差异。

线性回归:影响美国专业web开发者薪水的因素

让我概括一下到底发生了什么

当我考虑正规教育、经验、web开发者类型和本科专业这些因素时,具有CS、工程、数学学位和薪水没有相关性。

所以我开始移除变量。“也许CS专业的人大部分流向后端岗位。”我想。所以我移除了“web开发者”类型。没有相关性。

我移除了正规教育。仍然没有相关性。

我尝试了所有想象得到的组合,无法找到拥有CS本科学位和挣更高薪水之间具有显著联系。

关于CS本科学位和薪水缺乏统计相关性,有几种可能的解释。我首先想到的是数据有问题。比如取样不够代表性,或者有人撒谎,或者有人没有完成调查。

比如说,我们知道,在最初的调查结果中,女性的代表性不够。我们还可以看到,只有三分之一的美国专业web开发者透露了他们的薪水,而透露薪水的大部分人的年薪范围在9万美元到13万美元之间。

我们知道,全美web开发者的平均薪水接近7万美元。所以这里可能存在偏差,只有为自己的薪水感到自豪的人会透露薪水。

因此,我测试了这一假说,将所有的N/A薪水分配为平均4万美元的薪水(低于平均薪水)。我发现这打破了之前发现的所有相关性,并且没有揭示新的东西。

另一种可能性是,受过CS本科教育的人流入web开发之外的领域,将web开发留给游荡者。我知道这是一个很大的脑洞,但我真的很努力查明真相了。

统计学不仅是科学,也是艺术。对数据进行回归并找到相关性很容易,但将相关性归结为完整的逻辑是另一回事。不诚实的人可以用统计数据传达虚假信息。

有三种谎言:谎言,可恶的谎言,统计数据。

-- 马克·吐温

回顾起初的线性回归,我发现了一个问题,有些受访者上了大学,但没取得学位。高达14%的受访者曾经是大学生,但没有取得学位。

这一变量之前并不明显,但是它的预计效应将是高度负面的。如果辍学的大学生是CS专业的呢?

我创建了两个相互作用变量:一个是取得学士学位的CS学生,一个是取得硕士学位的CS学生。结果是显著的,高度正面的。这样看起来CS本科学位确实影响薪水。

线性回归:加上CS相互作用变量后影响美国专业web开发者薪水的因素

果真如此吗?让我们看下读了一个CS专业和完成CS学士学位的影响。这两者基本上是等价的。只有一千左右的差距。

另一方面,取得硕士学位的大学生,额外带来1万美元的价值。所以如果你对web开发感兴趣,并且已经拥有了CS本科学位,你也许可以考虑读个硕士。

所以我差不多回到了开始的地方。CS学位确实影响薪水,但其效应和我最初预计的2万美元提升差得太远。

相反,它接近1千美元——对于大多数回应调查的开发者而言,这点薪水上的差异不到总收入的2%.

对我而言这大概是一个冲击,因为我是加拿大人,我们通常在筛选简历时更保守。也许在加拿大CS学位价值更大。也许在世界上很多地方它的价值都更大。不过,CS学位看上去确实不影响美国专业web开发者的薪水。

原文地址:https://medium.freecodecamp.org/does-an-undergrad-computer-science-education-affect-a-web-developer-s-salary-80711fff9298

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410G1QJEN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com