男生学软件开发和女生学软件开发会不会有很大差距?
对于这个问题,我想从教育背景、思维模式、职场现状来谈谈我的观点。
首先说下我个人的看法,我觉得做软件研发和程序员这一职位,都是想法设法通过技术手段进行设计、编码,最终解决问题。那么从这种纸面意义上来说,男女之间学习软件开发不应该会在性别因素上存在很大差距,无非就是努力不努力,能不能投入大量时间钻研而已。
然而这只是纸面上。在开始论述之前,我想先说一句,如果你真的认为你适合软件研发,或者是想以软件研发作为一份养活自己的职业,那么你就好好干。
第一,教育背景。
从文理分科的情况来看(虽然今后会不再分文科理科),大多数女孩会选择文科,而大多数男孩则会青睐理工科。
科班出身的软件研发工程师大多来自于计算机系、软件工程等院系和专业,这些院系,报考上计算机科学与技术专业的同学应该知道其中的男女比例。
好了,可能人的天性就是如此,兴趣使然,大多数男生比女生对于计算机更感兴趣,对于做软件开发也就在初级阶段更有兴趣。
那么就进入了一个老生常谈的话题,兴趣提供了源源不断的动力。
就此打住吧,仅仅依靠动力,你接下来的职业生涯是走不远的。
相比于男生,女生至少在本科阶段学习的自觉性和自律性是普遍高于男生的,选择这个专业的女孩子都是比较有想法的(可怕),或者是没有想法的(更可怕),只要能够承受整天面对电脑造成的皮肤干燥,人机协同的枯燥,编程算法的烧脑。。。。。在教育上应该是不会有很大差距的。
顺便一提,在我读本科阶段,学习上还是被女生碾压的。对不起各位男学霸。
第二,思维模式。
软件研发需要进行大量的逻辑思维思考和训练,在初期入门阶段,科技思维大于艺术人文思维,当然在成长到一定阶段之后,软件研发是需要一定的艺术细胞、
如果是非理工科出身的程序员,至少在逻辑思维和编码逻辑的训练上是大大落后一截的,但是要排除一些非计算机专业,但是依然进行软件研发训练的同学,这批同学是隐形的程序员,虽然非科班出身,但是也经过了自己刻苦的训练,所以在思维模式的训练上并不会输给科班程序员。
那么我们来看看男生和女生在思维模式上的差距。
男生理性,女生感性,这往往是社会的普遍看法,可以说是一种大众心理观念,或者也可以说是一种偏见吧。
其实并非如此,虽然我们常常被你的女朋友的女人直觉整得死去活来,常常抱怨和女生是讲不了道理的,当然这个话题我觉得还是双方之间的沟通问题,按下不表。我所要说的是在具体问题的处理上,男生、女生都一样。因为面对软件研发层面上需要解决的问题,首先你不能去和问题讲道理,需要运用你的思维模式和方法论,不断的拆解问题,抽丝剥茧,有时候甚至在找bug的时候要像一名侦探一样,拿起放大镜,白夜追凶。对于侦探推理方面的兴趣,我想女生应该比男生更加浓厚吧。
比如,你昨晚去哪了,手机为何不会电,衬衫上的口红。。。
好了,你已经bug了。
第三,职场现状。
排除掉现在职场上或多或少的性别歧视,在重视体力和过度时间工作的情况下,女生是会吃亏的,或者说从大男子主义思想去理解,女孩子压力太大还有个依靠,男孩子嘛,你不靠自己靠别人?看不起你。
所以你会看到大量的程序员是秃了头的中年大叔,各个关键研发岗位上普遍由男性承担。甚至有很多公司、部门的研发岗位是不招收女性的,即使是同一岗位相同水平,男性、女性的薪资待遇也有很大差距。
当然,这是早年的现状。
就拿我身边的同事来说,我的前主管是女强人(题外话,即使分开多年,她妹妹找对象,第一个也会想到我,容我得瑟下),我们前端的技术负责人也是一个强悍的女孩子。
所以可见,不是清一色的程序猿,我们更加青睐于程序媛。
当然,程序员的工作压力也是非常大的,最近闹的沸沸扬扬的996icu也是折射出了行业现状。
所以即使你可能觉得男生女生在研发上有点差距,但是除了编码,设计也是非常重要的一环,前些年前端工程师大火,大量的妹纸也是选择了这份职业入门,毕竟所见即所得,及时反馈相比枯燥的算法、业务逻辑等,前端工程师的工作还是比较有意思和成就感的。
除了前端工程师,UI设计、美工、视觉、运营等等,也是学习研发后进入IT行业的不错选择。
总结一下。
我想从教育背景、思维模式、职场现状来谈了我对该问题的看法,归根结底我想说一句,如果你真的认为你适合软件研发,或者是想以软件研发作为一份养活自己的职业,那么你就好好干。这样就不是差距不差距的问题,而是你愿意花多少时间去努力,去成长的问题了。