缘起
前两天看到一篇微信文章,名叫《程序员真的需要高智商吗?》。内容没细看,不过被题目触动了一下。
程序员看程序员
笔者作为一个积年的老程序员,工作当中整天见的都是程序员,朋友圈也大半都是程序员。根据这些年的主观体会和客观观察,发现:程序员和高智商其实没有必然联系。
先说事:编程这项工作,做起来并不像看起来那么有创新性。当要做的事情已经很明确;有现成的架构供参考;通过搜索能够找到从整体到细节的各色best practice的时候,写代码,不过是一种轻量级的体力劳动。
再说人:且不论一般程序员,就是那些在自己领域内有深入研究;在大型产品中有巨大贡献;在团队中担当着核心角色的程序员,也并不一定都在智商上明显高于平均水平。
偏见的比例
不过,想想生活中的际遇,好像确实有不少人,觉得程序员都是高智商。
这么认为的人到底占多大比例呢?没有数据可循。于是,笔者决定自己做个问卷调查。
这个调查的目的,并不是通过数据去论证“程序员”和“高智商”相关性的客观事实,而仅仅是希望通过数据收集,了解大家对这两者关系的主观看法!
两组民意调查
【朋友圈调查】
首先笔者在自己的朋友圈发了个帖子:
没想到,稍后又有友人给添加了一个选项:
当时觉得颇搞笑,而且也确实是C的补,所以就通过comment追加上了D。
在投票过程中,被几个朋友指出“年薪百万”一词有问题,认为不应该用“年薪”来作为评价标准。 其实,我个人非常同意:“年薪百万”和优秀没有必然联系。而我的本意也是想把C写成“普通程序员不需要,优秀程序员需要”。 可惜,优秀是一个抽象的词,在不同语境可以有多种含义。如果这样问,想必会有人问:什么叫优秀?优秀的标准是什么?等等 不如干脆用一个量化指标,至少指标本身不用解释。而且,程序员,作为一个尚在发展期的岗位,整体而言,水平和收入还是成正相关的。基于此,也就还是用“年薪百万”了。
【问卷调查】
此外,通过问卷网做了份问卷,发到了几个群里,请非联系人的朋友们填写。具体内容和朋友圈一样,也是ABCD四个选项。
同时还在问卷里收集了答卷者的性别、年龄、行业和岗位信息。
两组调查结果
【朋友圈调查结果】
最后,朋友圈调查总共收获了37份答案。结果如下:
【问卷调查结果】
问卷总共收集到39份答案(数量和朋友圈基本相同)。结果如下:
两份调查的异同
【答卷者的差异】
两组答卷人的区别如下:
朋友圈答卷者 | 问卷答卷者 | |
---|---|---|
程序员及相关岗位(测试、运维、数据分析、产品经理)所占比例 | > 80% | < 40% |
平均年龄 | 偏大 | 偏小 |
回答是否署名 | 署名 | 匿名 |
与提问者熟悉程度 | 熟悉 | 不详,可能不认识 |
简单可以总结成,朋友圈组以和笔者熟识的工作经验较丰富的程序员及相关岗位人员为主,而问卷组则以和笔者不相识的工作经验较少的其他岗位人员为主。
【共识】
这两组问卷结果的共同之处在于:两组选B之外选项的(非B),都是大多数。朋友圈回答者中89%选了非B,问卷回答者中82.05%选择了非B。
也就是说,无论在程序员内部还是外行眼中,大部分人都认为至少有一部分程序员是需要高智商的。
【差异】
而最大的不同则在于:朋友圈回答者中,有多于1/4的人(27%)选择了D;而问卷的回答者中,这个比例是0%。
当然了,D选项原本就有点戏谑的意思:年薪百万的程序员总也是从普通程序员做起的吧,难道薪水多了智商会下降?
再加上朋友圈都是熟人,所以大家可能会带着点调侃或者吐槽的意思?
见仁见智
进一步的解读,各位可以见仁见智。
本想再做一下调查结果和答卷者自身属性的交叉分析,但是因为数据量太少,无法形成有说明力的结果,只得作罢。
而且,作为一个社会调查,收到的答案总数太少(总共37 39 = 76份),而且答卷人也是明显的不够随机。所能反应的,也就是笔者一二级联系人范围内的看法而已。
扎心的问题?
令笔者没有想到的是,这样一个简单的看法收集小贴士,居然引起了某位资深程序员(下面简称Mr X)的深度不爽。
把问卷发到Mr X所在群的时候,为了表达它的非学术性,笔者特意说了一下:这一调研“Just for fun”。但还是立刻受到了质疑:
Mr X:“这个问卷意义何在?”
笔者解释是为了了解民意(大家的看法)。
Mr X:“高智商的定义是啥?”
笔者回答:答卷的人自己觉得是就是。
Mr X:“这个调差,定义不明(什么是程序员),区分不清(什么算高智商),调查对象模糊(让人想象年薪百万的程序员是否需要高智商?)。最终的结果,也只能说是Just for fun了。”
难道是“程序员”、“高智商”、“年薪百万”这几个词的某种组合,扎心了?