专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
目录
相关文章推荐
架构师之路  ·  美团的产品经理,麻烦您进来看一下... ·  2 天前  
架构师之路  ·  为什么程序员的社会地位不高? ·  13 小时前  
架构师之路  ·  框架组件,究竟要不要自己重复造轮子? ·  2 周前  
架构师之路  ·  字节又一爆款面试神器诞生了! ·  2 周前  
架构师之路  ·  张一鸣:如何把人用到极致! ·  2 周前  
51好读  ›  专栏  ›  架构师之路

为什么程序员的社会地位不高?

架构师之路  · 公众号  · 架构  · 2024-10-11 18:14

正文

有个水友在星球问我说,互联网时代,程序员承担着数字世界构建和技术发展的大任,如此重要,为什么存在感不高,社会地位不高呢?

知乎上针对这个问题也有过讨论,分享给大家。

为什么程序员的社会地位不高?
https://www.zhihu.com/question/583908602
【回答1】
什么是社会地位?
社会地位可以简化成,一个人可支配社会资源的数量,例如:
医生 医疗资源
教师 教育资源
...
而程序员可支配的社会资源只有他自己。从这一点上说,程序员和工人没有本质上的区别。

时代的红利成就了这个职业,抛弃它的时候,一样不会留情。

回答2
程序员作为一种社会职业,既没有政府职能部门的公权力,又没有有钱人的一掷千金,挣得也都是辛苦钱,何来社会地位高不高一说,无非就是资本的韭菜罢了。

【回答3】
这个问题我曾经思考过很久。按知乎的习惯,先问是不是,再问为什么。

首先说“是不是”。
按大家的直觉也好,或者现有的各个社区讨论来看,程序员的社会地位肯定不是高的。

最多有人说程序员的社会地位和其他职业一样高,但没见过谁说程序员的社会地位能高过GWY,医生,老师的。这么说来,“是不是”这个问题已经基本没有大的争议——在公众认知内,程序员的社会地位的确不高。

再来就是“为什么”。

这个为什么是我想了很久了,如果单独拿程序员和某个职业/行业比较,可以有很多个维度的对比,但如果想把大部分的职业/行业进行对比,需要找一个更有共性的比较方式,或者说是能归纳出比较重要的影响因素。对此,我归纳出来的最主要因素是自由裁量权”

这里的“自由裁量权”,又分为两个维度:
第一个是权力本身影响后果的大小,比如影响10块钱和影响10亿元的大小肯定不一样;
第二个是权力影响的范围,比如影响一个区和影响全国肯定不一样。

这里举电视剧《人民的名义》里面的人物来说明这一点。

第一个剧中是京州市副市长兼光明区区委书记丁义珍。丁义珍是“负责土地划批,矿产资源整合,还有老城改造”,这里无论是土地划批给某开发商,或者矿产资源交给哪个煤老板开挖,对于这些开发商和煤老板,都一笔稳赚不赔的买卖。而剧中的丁义珍在具体能把这块地或者这片矿批给谁上面,有很大的自由裁量权,也就是说,他能在规则范围之内,把地给批了。于是各个房地产开发商老板,煤矿老板都要找丁义珍去批地批矿,自然丁义珍社会地位就高了。

第二个是京州市城市银行副行长欧阳菁。作为银行副行长,很多贷款她拥有最终决定权。是放贷或者不放贷,放贷放给哪个企业,她拥有决定权力,甚至还能影响汉东农信社的决定。比如在蔡成功申请六千万的贷款的事情上,欧阳菁一直阻挠,甚至打电话让汉东农信社不给蔡成功贷款。为什么以前能贷给蔡成功,而这次不行了呢,那是因为之前每次过桥贷蔡成功都给欧阳菁50万好处费,而这次没有。

从以上两个例子可以出,无论是在ZF,还是银行这种企业里,当官至一定地位时,就拥有了影响社会面的一定量的自由裁量权。无论是丁义珍还是欧阳菁,他们的自由裁量权总体上还是在规则之内运行的,没有明显超出规则之外。要不是赵德汉被查,丁义珍还没那么快会被抓以至于后面要逃亡国外。而欧阳菁如果不是因为侯亮平下来查山水集团等案子,也不会露出马脚。

在最开始说了,自由裁量权除了影响的后果大小,还有涉及面的大小,比如丁义珍和欧阳菁的影响力,主要还是在京州市之内,出了京州市,尤其是出了汉东省,他们也影响不到啥。而剧中的第一个出场的贪官赵德汉,就有影响全国资源项目的审核权,这就是影响面的区别了。所以才有那个全国各地都有人找赵德汉,在他办公室门口排队的事情了。

通过《人民的名义》这三个例子,自由裁量权的影响力和影响面应该都有一定的了解了。那么我们回过头来看现实中的程序员,这个职业带来的对于社会影响的自由裁量权,可以看出是非常小的,影响面也非常不适合操作。

首先,程序员可以决定程序的技术架构和代码,但很难影响其功能。真正决定功能是怎么样的,是产品经理(网站、APP类)、策划(游戏类)、甲方(to B和to G类),程序员本身几乎没有话语权,即没有自由裁量权,更多地是执行权。即使程序员做到了manager,或者技术VP,甚至CTO,对于这些功能特性的影响都是有限的。

比如说你是某游戏的技术leader,过年了你侄子在玩这款游戏,他希望你帮他的角色属性全部乘以10,你也是做不到的,甚至在内部评审阶段都被砍了。从影响面的角度来看,如果程序员是做某个APP的,他没法影响同公司另一款APP怎么做,更别说影响别的公司的APP怎么做。用通俗点的话来说,无论是社会上的陌生人,还是亲戚朋友,希望找程序员去做一些其职业内能自由裁量的内容从而获益,是很难的。这也就是程序员社会不高的主要原因。

同理,按照这个框架,我们能分析其他的一些职业的社会地位,同时也能看到一些职业除了稳定之外,还有自由裁量权这一微妙的东西,让不少人甘愿去追逐。


==全文完==


或许,这些讨论,并不能改变现实。
我觉得我们要思考的是:
社会地位的标准到底是什么?
技术人如今的社会地位,合理不合理?
技术人做什么,能够改变自己的社会地位?
...

数据库架构,只需1个github宝藏项目(收藏)
框架组件,究竟要不要自己重复造轮子?

这个问题,大家怎么看?