女软件工程师的反思

女程序员的反思

鉴于大家对此的热情,我增添些具体的开发感受,希望能帮到和我有一样困惑的姐妹们,也希望各路IT大牛前来指导。


工作已有8个多月,不间断的大小项目共5个。一直觉得很疲惫,除了本应该烦累的工作外,自己性格上的各种不适应加重了疲惫感。可能是前一个项目的透支,在上线完之后依旧在寻求释放,没有斗志,也没有懈怠的负罪感。请假在家,窝在温暖的被子里,回首、反思。

我是理科及工科出身,认真上进,追求完美,努力地追寻着成功和被欣赏。我顺利的从一个阶段过渡到另一个阶段,却发现我只是一个平凡、脆弱的小女生。男女心理生理的不同导致了社会分工的不同。女生要想在男生们擅长的行业里立足,确实需要有相同的素质,或者更多的付出。编程是一个需要不断学习、严谨、枯燥、消耗脑力和体力的技术活。各个IT公司编程的女生相较于男生是少之又少。学IT的女生很多都有在实验室写文档和专利的经验,从一开始,男生和女生就被不同的定位。再加上兴趣、思维方式、依赖心理、追求的生活方式及吃苦耐劳的精神不同导致编程能力上的差异。最终选择当程序员的女生并不多。可是在靠能力吃饭的私企外企,男生和女生的待遇是基本相同的。女程序员一样要不断学习新技术、coding、debug、加班、赶进度、熬夜上线、一个接着一个的项目。然而女生在心理和生理上确实不同于男生:女生相对感性和随意,抵抗力、长久工作能力、抗压能力弱于男生。同时女生还受到女人以家庭为重心的传统观念的影响和限制。那么如何做一个优秀的女程序员呢?以下就说说我的感受。

1、克服感性、随性和浮躁

尽量少的受外界干扰,不匆忙、不慌乱、不无所是从、不焦虑不安,宁静而致远。在程序中忘却你的情绪,不以物喜,不以己悲。


本科和研究生的同学里,一片女程序员。她们抱怨疲惫,抱怨不想这么劳累,抱怨这样那样的技术困难,抱怨当初为何选择了这个行业,我也是其中一份子。长久以来,都觉得自己身上有诗人的气质,理智难于战胜情感。闹钟的时间和起床的时间经常差2个时区。长时间未解决的问题让我抓狂,让我浮躁,直接置之不理若干天。不想干活的天,我会遐想、发呆,把网页开了关,关了开。若干次的憎恨自己的各种upset和懒惰,却又重复着昔日的轨迹。让我们用勇敢和坚强的意志力战胜自己吧。


2、不畏惧困难、脚踏实地,提高执行力

就像晕车的人没有坐车就提前晕了一样,畏惧困难,逃避困难,困难始终在那里。面对它、解决它,也许困难只是假想敌。你只需要脚踏实地,清醒、从容的面对。


之前要搭建一个本地的pipeline,粗略的看了wiki之后,觉得这难那难,于是乎浮躁拖延。其实静下心,认真分析,一个pipeline的组成部分:输入、输出及功能。对于策略优化的项目,首先分析结果及log,发现问题,抽象问题,调研,提出方案,对比方案,结合实际情况,完成demo,实现,测试,上线,线下评估,线上评估等。


今日复明日,明日何其多。提高执行力,今日事今日毕。我们要努力快速缩短items队列直至为空。


3、合理安排工作进度

当生活和工作没有计划,你会发现一切杂乱无章。前松后紧,拖沓让我们一次次的面临危机,我们付出更多来弥补。面对新项目时,我们会感到这难那难,迟迟不愿展开工作。当Deadline一天天逼近,当没有机会再推迟的时候,发动全部的细胞和神经,疲惫无奈接踵而来。理性的面对每一个项目、不要侥幸,摧残自己的细胞。每天甚至是每周的工作我们要心里有数。


前段时间的项目document classification,排期是1个半月,前期一直觉得时间充分,2周慢慢悠悠的学习抽取feature和train model的工具,上班看看网页,下班早早回家。后来才发现还没有抓取training data,抽取feature也需要一定时间。于是通宵达旦的开始抓数据,时间如此紧张,却又受到各种突发的网络及需要处理的其他事件。所以在项目前期需要做好整个项目规划,在项目实施中需要不断调整。规划项目时,需要留足buffer,来应对意想不到。不断的认识自己的不足,合理排期项目。不要排期太短,给突发事件留些处理时间,也不要排期太长,你的能力可能会被质疑。前紧后松,高优先级的部分一定先完成。


4、不断提升自信

竭尽全力做好你的工作,收获成果也在累积自信。良好的循环让一切都轻松自如。


实习初期,在一次头脑风暴中,我给全组的开发工程师做一个lamp系统的study report。各种问题像洪水泛滥,我孤立无援的这不清楚,那不知道,真想找个地洞钻进去的感受也不过如此了。随之而来的是对自己的质疑,对别人目光的猜忌。这时候我们要隐忍,用一颗强大、上进的心去积累更多的进步。经过1年多的努力,我了解了lamp系统,了解了搜索,得到了赏识和夸奖。我的心态随之改变,我相信我能handle很多难题。


5、善于思考、总结和分享

从多个角度思考问题,不思维定式。对于难以解决的问题,我们可以分拆,切勿不断修复还原。不要盲目,想清楚遇到的问题,尝试的方法。每完成一个项目,认真总结记录,相同的错误不再犯,相同的问题能很快解决。多跟牛人分享你的项目心得,同时得到他们的指导和建议。


6、擅长一个或者多个领域,增强动手能力,努力尝试

曾经在百度实习时,一个当了5年开发工程师的姐姐对我说,男生和女生在开发上最大的区别是:男生适合广度发展,女生适合深度发展。面对一个新领域,新技术,甚至是一个新工具时,男生和女生学习的方式是不同的。对于一个新工具,男生可能是先尝试运行、跑通流程,但是对我来说,我会把 tool guide大致学习一下,再去尝试。男生从小爱玩机械类玩具,女生爱玩布娃娃,这种习惯和思维方式,不是短期可以改变的。女生应该尝试由静到动的转变,看代码找bug可能比debug更困难些。增强动手能力,多做些尝试。对于女生,我建议做某个领域的expert可能会更有成就。经过将近2年的开发,我希望将来能在数据挖掘及搜索策略优化方面有所建树:一部分coding,一部分研究。


7、锻炼身体、发挥女生的优势

程序员每天面对电脑数小时,皮肤、眼睛、颈椎、身材,深受其害。繁忙的工作之余,我们要找各种机会锻炼身体,做好保养。养一盆仙人掌,多眨眨眼睛,正确坐姿,饭后散步。长期加班的话,吃些增强抵抗力的食物或者保健品。晚上加班的话,多喝热水,适度吃点巧克力保护心脏。皮肤是女生的第一门面,长期的电脑辐射、熬夜加班、不规律作息、焦虑烦躁会导致内分泌失调,封闭性粉刺和痤疮会接踵而来。所以不论如何,都要调整自己的心态,尽量不熬夜。


作为女程序员,我们要发挥女生的优势。遇到工作中的问题,一定不要羞涩和沉默,男同事会乐于帮助你的,只要你不是连printf语句都要问。头脑风暴时,可能你会有不同的方案,just say loudly。


以上是我成为优秀程序员之前需要不断修炼和完善的能力,也希望与君共勉~

49楼hekejun198611072小时前
加油,我们这行业太需要女生了
48楼awaly4小时前
共勉,加油!
47楼lizhikelizhike5小时前
克服感性、随性和浮躁,不断提高自信。。。。说得好,加油!!!
46楼XUJIAOlf6小时前
共勉,希望遇到你。。。
45楼fwj380891124昨天 23:07
慢慢熬吧,这才刚刚开始。
44楼tianabc1昨天 17:52
楼主是一个虚心,勤于思考的好孩子,挫折让你成长,顺境给你信心,假以时日,必有所成!
43楼c00450681昨天 16:09
支持,毕竟女程序员少了点
42楼wang__sid昨天 15:30
在工作上、不要将男女区分开来、工作只要结果、不会管是男人做出来的,还是女人做出来的。
41楼laohan_昨天 14:17
如今女程序太少了,有意个不容易啊,坚持住
40楼xiangqianmei昨天 14:03
加油!真的很不容易!n每次想放弃的时候都会不甘心
39楼ltyjiayou528688昨天 12:30
支持楼主,我是软件专业的大三的学生,现在一边上课一边跟着老师在做项目,整个项目组就我一个女生,我也是一个追求完美的人,刚刚开始加入项目组压力特别大,后来调整好了心态觉得很轻松,很有成就感。继续加油,向楼主学习。
Re: gls_liujia昨天 14:01
回复ltyjiayou528688n多看看大家的意见,不论将来你从事什么行业,是否当程序员,努力充实现在的生活和学习,走好每一步路。
38楼yozot昨天 11:10
支持 共勉
37楼zhl3422昨天 11:04
加油 程序员里需要有着 靓丽的身影 呵呵
36楼fg5823820昨天 10:22
编程是一个需要不断学习、严谨、枯燥、消耗脑力和体力的技术活?n我很想知道有哪几个工作不需要不断学习,不需要严谨,不会枯燥,不需要消耗脑力或体力的
35楼hawking596昨天 21:29
编程是一个需要不断学习、严谨、消耗脑力和体力的技术活, but 她并不是枯燥的, 如果你无法享受编程给你带来的乐趣, 就如同你无法享受游戏给你带来的乐趣, 那你无论如何都是走不远的...programming is funny, enjoy it.
Re: gls_liujia昨天 23:39
回复hawking596nIt公司这么多,有人做业务,有人做后台,有人做策略,在一定的职位下,我们对于项目选择不是那么随意。有些真的是体力活,重复活。对于未知的,有挑战的,我们都会更有兴趣和热情。
34楼FLAYdragon昨天 20:39
我是4月最后一天才上班的。前后只有两个项目,第二个项目还封闭式开发了一个月的样子。如果说成长最迅速的话,应该是封闭式开发。那时候连做梦都梦到代码。现在有空闲就会看书,看最新的报道。
33楼swgshj昨天 18:51
程序员的队伍里需要美丽的女程序员的,现在组里全是男生,开个周会,聚个餐都没什么气氛!老一辈说的对呀,男女搭配干活不累。加油!
32楼test_lockxxx昨天 17:35
头像是你本人么?n如果是的话,10多年来,那是我生平第一次看到女程序员的模样。n..............
Re: gls_liujia昨天 18:11
回复test_lockxxxn嗯,女程序员也没有这么少吧,呵呵~
31楼lizhikelizhike昨天 16:40
克服感性、随性和浮躁,不断提高自信。。。。说得好,加油!!!
30楼onlinewan前天 13:19
不到一年就可以有这样的感悟,佩服!
29楼loxinbaby前天 08:58
你太恶心了,还handle问题 ?会说中文吗 n要不就全英文 n该用英文的地方要用,那叫恰到好处nn不该用的乱用,让人作呕 半吊子英语还在那拽词儿
Re: gls_liujia前天 09:19
回复loxinbabyn你的评论吓到我了,之前我也很憎恶别人这样中英混杂,可能在外企会受到一些影响,以后尽量改正。
Re: lixinnan18前天 09:36
回复gls_liujian你这种方式可以理解,习惯了吗。没事,看不惯是因为他不在外企,羡慕嫉妒恨,哈哈
28楼tianabc1前天 19:50
以上各条大多比较抽象,并且大多是要改变这颗心,实际难度较大,即使一时改变,也很难持久。LZ,现在状态怎么样?
Re: go_and_see前天 00:25
回复tianabc1n很对,性格可以调整,但无法改变。到了现在这个岁数,想改的话很难,除非遇到重大变故。
27楼yinxiu2前天 18:58
支持楼主
26楼Jetchou前天 18:57
姐姐果然有魄力,有见解。可是你所反思的恐怕很少有人能做到,而一旦做到了,前途则不可限量!祝愿姐姐在事业上更上一层楼,当然也祝愿自己早日能破茧成蝶!
25楼oanqoanq前天 17:43
1、克服感性、随性和浮躁n2、不畏惧困难、脚踏实地,提高执行力n4、不断提升自信n 高难度,但只要有心,通过经验教训的不断累积相信能在这方面得到改善,最好楼主能想点切实可行的办法来做好这几点n3、合理安排工作进度n 中低等难度,不断总结经验得失必能做好这点n5、善于思考、总结和分享n 中等难度,能看出楼主在这方面做得已不错了,不过还有提升空间n6、擅长一个或者多个领域,增强动手能力,努力尝试n 中等难度,确实大多女生更适合“专”,恭喜楼主的方向已明确而且这个方向大有前景,接下来该踏踏实实朝着这个方向一直走下去了n7、锻炼身体、发挥女生的优势n 中等难度,干IT据说平均寿命50+,所以锻炼是必须的;干IT的女程序是个宝,如果能利用上女性的优势,肯定比其他人发展得更好
24楼peng_yx前天 17:31
加油~~
23楼laukey前天 17:02
同为初学者,共勉!
22楼maochongsandai110前天 15:44
(*^__^*) 嘻嘻……,↖(^ω^)↗
21楼flywin8前天 15:40
有目标 才会有坚持
20楼xiaohonghong前天 14:59
刚开始的确不易,但过了这段就会好好多的
19楼BadCatGarfield前天 14:44
写得很好,确实是用心面对的态度,赞一个。楼主是研究生毕业吧,作为一个本科出来写了6年代码的半吊子过来人,给你一个建议,做技术选择行业很重要,技术本身是没有止境的,刚毕业的时候迅速提升自己的技术水平很重要,也比较容易看到效果,能感觉到自己每天的进步。但是经过几年的锤炼以后,技术能力的提升会变得更加艰难,毕竟顶尖的技术高手只是凤毛麟角,也要看机缘等等,有很多不确定的因素,不是人人都可以做到的。而行业经验的作用会越来越明显。所以在前期不要太执着于低头研究代码,要多抬头看看世界,了解行业的发展,了解社会的大环境。一旦选定了一个方向就坚定走下去,中途改变方向、改变行业是最大的损失。所谓一技精而百技通,必须要在某一个领域达到一个真正比较高的水平,能够做到游刃有余地驾驭,才能体现自己的价值。这些其实更多的是靠经验,而不是纯粹的技术能力。n最后还是给你一个很俗套的建议,如果有好机会,能转行就转行吧,整天面对电脑辛苦地加班写代码,确实不是一个女孩子最好的选择,呵呵^_^
Re: sindy1229前天 14:53
回复BadCatGarfieldn学习了,我现在在做彩票系统方面的运维工作,在技术方面更偏向与使用SQL。个人觉得写些SQ,还挺好玩的。但是,其他方面的技术很欠缺。现在也比较迷茫。是否应该多了解下彩票行业。往这方面考虑。
Re: zzxiang1985前天 14:59
回复BadCatGarfield 学习了。我就是研究生刚毕业。领导们给我的建议跟你的也比较类似。
18楼hanhan313前天 14:29
顶一个!
17楼gls_liujia前天 14:12
回复tulipmymn嗯,表示赞同,长期面对机器,肯定会雄性激素过多。
16楼q19409770713天前 13:51
姐姐、加油!
15楼zzxiang19853天前 13:25
支持楼主这样的女程。
14楼stucst3天前 12:02
很厉害,可能会成为一个女强人
13楼macha1233天前 11:46
为在程序界打出女生半边天努力
12楼ljfzz3天前 11:38
作为过来人,还是建议女孩不要做开发,搞测试或者文档啥的,比这个强多了
11楼PEAR1113天前 11:33
想得太简单,如果项目按自己的想法自己的进度来还能不受干扰,但是商业化的项目一定会受到项目经理的催促,各种新的需求临时增加,前期项目反馈的各种BUG,都能把你的阵脚打乱,你得一边修改着前期项目,一边完成当前的项目,还得考虑后期的扩展。就算你心里素质够硬,考虑一下天天坐在电脑面前熬夜,逐渐发黑的眼圈和长斑发油的皮肤,因为不动造成的发胖(而且我发觉动脑子的时候特爱吃东西),最惨的可能大姨妈都不正常,想想自己牺牲到底有多大,值得吗?PS:我是一个做了2年程序的兼职女程序员,我还只是兼职,真不知道全职程序员怎么过的
10楼nash_3天前 10:57
姐姐文笔不错
9楼sindy12293天前 10:25
共勉,加油!
8楼ming88888888883天前 09:58
希望共勉
7楼yuanzhg8883天前 09:43
有特点,支持。
6楼yyliutiexiaozi3天前 09:31
我班上女同学没一个毕业想当程序员的!女程序员是国宝!
5楼wenjing98133天前 09:01
好好加油,我也入职不久,加油!
4楼chenjinge74天前 09:55
这个程序员有点猛!
3楼iewnuygnep4天前 00:29
写的好,但这毫无意义。
2楼yang6401144天前 18:33
希望共勉
1楼w2972280254天前 15:31
说实话,挺佩服你的,建议妳还是不要做编程,转行搞点别的。