最近在知乎上看到一个问题:
一位女生毕业工作快两年了,却越来越觉得现在的工作不适合自己,想转行IT做一个女程序猿,可是身边的朋友们都觉得女生学编程不好就业,劝我尽早放弃。我很迷茫,做一个女程序猿真有那么不现实吗?
其实,我们大学计算机系的很多女生多多少少也会存在这个问题。今天,我们就来讨论一下,女生转行做程序猿,会有哪些困难?
1、转行做程序员,男生更有优势吗?
转行这件事,无论是哪个行业,都是有困难的,需要有毅力,需要能够学进去,需要有很好的引路人,还需要有好的机会……在这些问题上男生和女生是平等的,不存在谁比谁强的问题。
而且,现在的状况虽然是男多女少,但是以后女生是很受欢迎的,尤其是在前端这块。
2、女程序猿不如男程序猿好找工作吗?
女生确实在找工作上面存在一些劣势,但这并不在于是否做程序猿,这个问题是广泛的。我们要分两种公司来看:
一种是很有实力,正规的公司,公司不一定大,但是正规,凡是这样的公司不会因为应聘者是女生就不考虑了,而往往会因为女性身份而得到一些优待(虽然这些优待并不大,每月一天带薪假之类的)。从大的范围来看,男女平等不是一句空话。而且一些公司基于男女比例的考虑,还更愿意优先录取女生呢。
另一种是不正规的小企业,既没有完整的规章制度,也没有完善的福利制度等,在这些乱七八糟的企业中,确实会因为一些生理上的原因而在选择员工的时候选择男性。有些问题在职场上避免不掉的,譬如孩子。这才是问题的本质,而不是因为某个行业,某个职业,这个问题是所有行业的所有从业者都没有办法避免掉的,总归要考虑的。
3、女生的逻辑不如男生,是不是学不好编程?
上帝造人时,让男性和女性的大脑有不同的分配,男生更多擅长于理性的逻辑思维,女生更多擅长于抽象思维。因而大多数男生的逻辑思维能力更强,但也不会那么绝对,逻辑思维非常强的女生也大有人在。而最早的一批程序员就都是女性,在互联网的发展过程中女性做出了不可磨灭的贡献,还是在专业方面的贡献哦。
世界上第一位程序员爱达·拜伦
另外,虽然男生的逻辑可能是比女生强,但是女生可以去做前端啊,把后端留给男生去做就好了~除了前端,还有很多其他岗位也都比较适合女生,比如UI设计、策划、测试工程师、Web安全、大数据开发、云计算、网络营销...
4、女程序猿工作辛苦,面临头秃风险
无论是男生还是女生,IT行业都是很辛苦的,常常需要加班,这对女生来说确实是一个不小的伤害。之前有个记者无聊地蹲点阿里,看阿里的加班情况。结果,19:55-00:00的阿里巴巴蜂巢,灯火通明,光彩耀人。而那些既优秀又肯努力的人,工资也比大多数同龄人高。付出就能收到回报,现在吃的苦,终将照亮未来的路。
在学生时代,女生学编程的就比较少,网上流传着调侃女程序猿的段子“世界上有三种人:男人、女人、女程序员。”
很多人眼中的女程序猿是这样的
但其实,很多程序猿不仅身为女生,而且还特别漂亮,比如25岁的维密超模卡莉.克劳斯就是一个女程序猿。
工作中的她宛若一个天使
事实上,也正是由于这种稀缺,会让大家对女程序猿高看一眼,觉得女生做IT很厉害,从而成为一种优越感。
代码妹子:
我刚毕业就职第一份IT工作时,在食堂吃饭,别的部门妹子一坐下来就看着我问:“你是他们部门新来的?”
不等我们部门的同事说话,我笑着点头:“是啊,你好。”
妹子们就连连惊叹“好厉害”。
我忙应和:“并没有啊并没有。”
这不是谦虚,是实话。不管是网站建设还是软件开发我都是个十足的渣。但是作为女孩子,出去介绍自己是学IT的,心里多少都是有几分优越的。
所以说,上述问题的答案都很简单,入行不分男女,想要入行就抓紧时间学习,培训也好自学也罢,不要把时间浪费在无谓的考虑上。
建议
作为一个“过来人”,下面是我的一些真诚建议:
1 无论男生还是女生,大多数人都选择通过培训转行做IT,那么,IT职业培训到底有哪些产品?
既然是职业培训,那一定是跟公司的需求相关,按照公司的逻辑来看可以分为四个大类:
实现层:Web前端、PHP、Java、C++、iOS、Android、Python...
维护层:Linux运维、Web安全、大数据开发、云计算...
推广层:网络营销...
就目前来看,我们把想法层、实现层、维护层、推广层都定义为IT职业培训的话,实现层和维护层是最稳定,但也是最辛苦的,因为大家都为了一个目标尽快的上线。
而对于想法层和推广层来讲,推广费用是有限的情况下,如何做到推广结果的最大化,这是一个非常难的问题。
所以这也就是很多人为什么想做程序员的原因,虽然辛苦,但是高薪和暂时稳定。
2 转行做IT,就必须要掌握一门“语言”,这就需要了解程序猿值得学的编程语言。
任何的选择,其实都有一个固定的决策路径。学什么语言决定了就业去什么公司,去什么公司也就意味着什么样的待遇,什么样的待遇也就意味着什么样可能的未来。
如果你想要得到一个有保证的,但普普通通的,收入还不错的,在一间小卧室的荧光灯下写一些金融应用的工作:Java
如果你想找一门表达力和功能都很强的语言:Python
如果你想更快速地开发WEB程序:PHP
如果你想学真正的编程,走更远的编程之路:C/C++
但语言本身不是一种方向,而是一个工具,编程语言就是程序员摆弄计算机的工具。想要更深一步操作还需要掌握原理性的东西——数据结构、内存管理、多线程、操作系统、网络协议等等,这些原理知识与语言本身无关,却是用好每一门语言的基石。
最后,我想说,对于任何人,都要清晰的认识到:别人的建议或者方向,只是他站在自己体验的角度给我们的经验性的建议,而我们最后的选择,除了深思熟虑还有孤注一掷。
另外,C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,你想要做软件开发,成为核心程序员的话,学习C/C++是比较好的选择,笔者有一个C/C++的编程千人湫羣(604,168,719)你如果感觉自学C/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的伙伴就可以进来交流。下面给大家分享一下C/C++的学习路线图: