一直以来,程序员的工作被社会赋予了高强度、996、年龄焦虑的底色。所以,人们脑中的程序员大多是稀疏的头发、微微佝偻的脊背和常年与机器代码打交道的发白的脸,男性居多。
根据2022年全球软件开发者调查,绝大多数开发者确实也是男性,占所有受访者的91.88%,而女性开发者仅占5%。
开发者群体悬殊的性别比例让人不禁发问:
为何女性程序员如此少?
有人说,程序员拼的是体力,年纪轻轻头发就没了多少,这样高强度的工作大部分女生都难以坚持。
有人说做程序员实际就是跟机器打交道,但女孩大多感性难以爱上这种枯燥;
也有人说公司“不想招女程序员”实际就是很资本化的考虑方式,因为女性和男性不同,到了时间就会面临结婚、生子,能分给工作的时间就少了。
在技能基本相等的情况下,男性在招聘方眼里自然占据更大的优势。
为了从更多的视角解析这个现象,我们浏览了知乎上一个很火的话题:“为什么不建议女生做程序员”。
创建于2023年4月2日,1085人关注,被浏览 5066568 次。
从高赞回答中,我们或许可以一窥究竟。
第一,程序员这个职业化道路,在国内非常不成熟。举两个例子,在国内,医生和老师,职业道路非常清晰,可以一路干到退休。在国外,四五十岁的程序员非常多,不用担心35岁裁员危机,可以做到退休。而在国内,这个职业有非常明显的35岁危机,这几年甚至有前移到30岁的迹象。
第二,这个职业的可积累性非常差。别的行业,比如律师医生,每做一年,就会有一年的经验,在行业工作越久,积累越多,经验越丰富,能力可积累。而程序员这个职业,由于技术变更非常快,一两年前学的新知识,现在已经没有用了。开发可能相对好一些,算法面临的迭代速度非常快。所以这个行业不是工作越久越积累经验,而是工作越久,越跟不上新知识产生的速度,跟不上就会被淘汰。
第三,这个职业加班非常非常非常严重。目前程序员岗位最多的是互联网行业,而互联网行业就几乎没有不加班的,尤其是民企。不是没事熬时间的加班,是事情多到干不完的加班。加班就是出卖自己的时间和健康,刚毕业年轻的时候不觉得有问题但是工作几年后就会发现,时间和健康才是最重要的。
没有自己的时间最大的问题,就是自己所有可用的时间资源都卖给了公司,但公司转头就能说我不要你了。没有时间,就没法搭建自己的护城河,没有护城河,公司不要你的时候,叫天天不灵叫地地不应。
第四,这个行业离人类生活需要的资源太远了,在行业深耕积累不了资源。谁不希望有个医生朋友,头疼脑热咨询咨询,谁不希望有个老师朋友,小孩上学说不定就能帮上忙。但程序员,有什么用,你说你会编程,那普通人用不上,要你有什么用,也没法用你会的编程,去换取有效的生活资源。医生可以和老师互换资源,可以和律师互换,和程序员,互换什么,一些英文字母组合的代码吗?所以,普通程序员,基本上是没有任何可以积累的社会资源,除非当上高管,那就另说。
总结来说,作为在民企互联网工作多年的大龄女中年,真心觉得,这个行业,就不适合人。
“国内程序员行业内核其实就是内卷+社达主义。用高薪养蛊,养一个能干五六个人活的蛊王。”
其实我之前是很推荐女生做程序员的,当时观点还是男生能做的为什么女生不能做,妇女顶起半边天之类很理想化的想法。现在在大厂工作一段时间之后不这么想了。和天赋努力都没啥关系,我来说一个最致命的:
有个妹子说自己怀孕了依然坚持正常工作,加班到大出血,不得已才只好请假俩月回家保胎,恢复后立刻返岗,结果依然被打了差绩效。
差绩效不是单纯给一个低年终这么简单,而是代表着你已经被踢出团队,预示着你的下一步就是离职。国家规定不能裁孕妇,但企业有的是办法让你走。已婚已育的女生一般也已近30,都说程序员职业年龄35,30+已婚已育+女生直接debuff拉满。
个人认为请产假的这段时间可以发基本工资,但是评定绩效应该根据在职时候的表现来定才对。可惜资本家不会那么想,有关部门也不会来管这个事,工会也是形同虚设。
再来举个例子,国内我知道有几个血汗厂,如果是女生,入职之前还会让你做孕检,就是提交你有没有怀孕的检查。如果说程序员的职业寿命是35岁,那女程序员在国内的职业寿命就是30岁,我可没有危言耸听。
就这么恶劣的职场环境确实不建议女生做国内私企的程序员,要做的话也是考虑留学润或者外企。
国内企业做开发岗更像是拼体力而非智力。只要留心观察,就会发现那些年纪轻轻的leader都有一些共同特点,那就是精力旺盛。
国内程序员行业内核其实就是内卷+社达主义。用高薪养蛊,养一个能干五六个人活的蛊王。之前工作中就见过,leader给新来的实习生排期五天,一个卷王立马跳出来说,这活给我,我一天就干完了,以希冀在领导面前刷个好印象。
这类人的群体画像一般是小地方人+小镇做题家+有房贷+有父母老婆孩子(无贬义),所以从他们的角度出发这么做也无可厚非,大环境如此,只能拼命内卷,拿自己当机器,在大城市卷出一片立足之地。
但是为什么这么努力的工作,我们的学生从早到晚这么辛苦,结果我们的技术还是比不上国外,打工人的幸福感也很低,这真的是一个值得深思的问题。
“不建议女生以身体心理健康为代价,去换 996的福报”
我在阿里的时候,我们组大概15个人(因为有人员流动,人数不是个稳态),就2个女生,还包括我。
现在我在高校,早八晚五,工作性质是专技,还是写代码做数据相关的工作,所以我认为自己还是程序员。
所以不建议女生做程序员这个事情的本质,不在是不是做程序员,而是不建议女生以身体和心理的健康为代价,去换 996的福报。
以前在软件公司当女程序员,和hr妹子很熟,也帮hr妹子筛过简历(主要看项目经历)
hr妹子对我吐槽过的老板在简历阶段拒绝女程序员的理由大致总结一下
也可以视作“男老板觉得不应该让公司里存在女性程序员的理由”:
年龄小:可能考公考编辞职,女性考公考编比男生比例高,或者更容易听家里安排
已婚:产假期间不好排人手,手产假大致是4个月左右,可能正好跨两个项目,排或者不排都不合适
加班:太晚可能不安全,不是不能加班,是老板要考虑万一出事了他要赔钱
出差:要多一间房,不是不能出差,是两个甚至三个男员工只用付一间房费,多一个女员工就要付两间房费
颜值:太高或太低都不行,颜值高担心办公室恋情,颜值低又会被男员工吐槽
简历:太好或太差都不行,太差不要正常,太好担心妹子只是不自信才投,实际工作之后知道自己真有能力就会跳槽
其实都是很“资本”的考虑方式,而且基本上和技术能力无关。
而让老板在这么多额外限制之下还愿意录用的,多半都是简历上呈现的技术能力太过优秀,让技术主管和老板都无法拒绝的女性。
而相反的,男性只要有一定的技术基础,而且面试是表现得比较“踏实”,都会被认为“可以培养”而录取。
也就是女性必须呈现出“优秀”的技术能力才能被录用,而男性只需要呈现出“及格”的技术鞥能力就能被录用,标准相差太大。
我们公司技术部就三个女生,包括我,我们团队的男生简直都快成神了,中午11点半吃完饭能肝到晚上8点,这他妈都不饿的嘛,我感觉一天脑力劳动下来,我就是饿的不行,不行了。
“有很多男程序员会觉得女生技术就是差(带着一种奇妙的偏见)。”
本人就是女程序员。当时面试,好几个公司都是一面的时候就直接和我说女生不适合开发岗,建议售前销售或测试。
而且确实不好相处吧,就是确确实实有很多男程序员会觉得女生技术就是差(带着一种奇妙的偏见)。
就像我们公司同级打分我年年都在倒数前五里,技术能力这一项也不高,当然沟通那一项更低,但是其实我是全栈开发,前端后端原型设计数据库设计全是我一个人搞的,基本上和别的开发没什么交集,但是他们还是会给我打很低的分,这是为啥?那除了因为我是个女生和刻板印象以外我想不出别的原因。
至于为啥我一个人全包呢,因为最开始来的时候其实我只做后端,然后几乎就是合作一个前端吵一次架。那些男生总是带着一种莫名其妙的优越感指导我做事,一个前端开发和我说我后端代码要怎么怎么写。所有处理全部要后端处理好算好给前端,前端做的唯一的时候就是把我接口数据一个this.tableDate = res.data完事了。保存啥的也是直接页面所有东西全部接口给我,他啥都不处理。然后还天天一副自己贼牛逼的样子在我面前晃悠。出了问题还总是甩锅给我说是我没做好,一报错不管什么都先找我,结果最后大部分都是发现是他们自己的代码的问题。
然后那年我的同级打分是倒数第一,你以为男生会因为女生就手下留情?想多了吧。
最后直接,求人不如求己,我直接就和领导说前后端一起写,反正我看众人皆傻比,料众人看我应如是。谁也别来霍霍谁。
今年第四年了,明明三年没和我有接触,但是我的同级打分依旧贼低,反而是项目经理和领导打分比同级高得多,每年全靠项目经理打分拉上去= =
“对于一个女孩子来说,做一份男士占主导的工作,要付出的努力更多。”
你一定要有过人之处,要比同阶段的男性更优秀。说实话,假如我负责去招聘我这个岗位,相同能力的两个人,我愿意去录取那个男生。
1. 首先,男生精力体力上天生比女生强,真正专精于某一领域的大佬程序员,哪有不加班的?不在公司加班,也是在家里加班精进技术。
2. 此外,你以为你的技术主管都是什么人,不过也是老实的理工男长成的,他们更能心安理得地叫小伙子下班别走(使唤起来更顺手),女孩子还要考虑身体心理承受能力。
3. 普通人结婚生子的道路,女程序员走得更难。除非你像我一样,甘愿拿着微薄的工资,在一家国企里躺平(也是需要很多努力和一些运气的)。结婚,尤其是生孩子真的很影响事业的发展。由于前几年积累的经验和知识,现在这家单位领导一开始就对我很认可,让我负责了一个很重要的项目。但去年年初意外怀了孩子,孕中期的有一天我加班到十点,第二天上午直接头晕趴桌,从此,我再也没有加过一个班(国企讲究政治正确,让一个怀孕的女生加班,要是出了什么事情,我的领导们负责不起)。眼看着手上要紧的活一个个上交分派给其他同事。产假休完回来后,公司已经找了算法的外包团队,现在手上就一个小算法翻来倒去优化。落差之大可想而知。
尽管如此,只要你挺过生孩子那关,并保持初心,精进技术,依然可以在程序员岗位上发光发热。我们部门的一位架构师和c++软件工程师都是女的(35岁左右,娃上小学),是我们团队的中坚力量。
我所见所感可能都是片面的。但是,还是那句话,女孩子如果不是对计算机非常非常感兴趣,但凡有其他的选择,我都不建议你走单纯的女程序员的道路。因为,要领先男性,有所成就,远比其他岗位付出得多。
“因为工作对象是电脑,世界上最公正无情客观的类智慧体。”
它不会因为你心情不好或者生气撒娇,就“算了算了,这一趟让你过,我就不出八哥了”,也不会去为了迎合你去改变它的思维逻辑,去共情你的不容易。
因为你的同事giegie们也不敢随便动别人的代码,所以大部分时间给你的帮助也极其有限。他们充其量给你一瓶可乐打气加油和或者扔给你一些书目,让你去学习。而不会默默的帮你完成本该是你工作。
而且软件开发是工程类工作,项目不会因为你大姨妈来了而允许你delay几天。故障定级也不会因为你是女生把p0降到p1。
我见过很多非常优秀的女性程序员,她们无一例外的思维清晰、客观理性、逻辑严密、公私分明,她们在工作中从不强调自己的女生身份,而完全以无性别的“人”的标准来做事。
程序员是一个最公平的职业,任何人都可以成为程序员,无论男女,老幼,而且我经常鼓励那些有身体残障的小孩的家长,只要条件允许,可以让孩子学着做程序员,无论是就业还是收入可以和健康人无异。
但如果你的内心中还存有“我是女生”的自我认知,你希望世界能尊重你的生理特性,提升一些关怀降低一些标准。那程序员确实不是一个适合你的岗位。它太无情太没有温度了。
所以几乎所有“人”都适合成为程序员,但“女生”不适合。
“作为一个女程序员,我的建议是,不是确实喜欢编程最好别干这行。”
第二,你需要能随时为bug待命,尤其上线前后做好随时接到电话加班的准备。
第三,你需要较强大的心理。程序员大部分时候在独自战斗,忙起来连续几个月和别人说不了几句话也是有的。程序员是一个客观的实事求是的岗位,不要想看别人有义务帮你或者对待你语气平和,做好随时担责挨骂的准备,要能抗压(对社恐真的很好)。
第四,你需要有较好的身体素质。脑力劳动并不比体力劳动简单,长期加班对身体影响很大,做好心理准场。
第六,你可能需要放弃打扮。没啥别的原因,就是所有费时间的事情你都要做出可能会放弃的准备,毕竟改bug还挺花时间的(其实你大部分时间都和机器打交道估计也没什么需要打扮的场景)。