禾禾木木 – 女程序员的路可以很长
简要的说下自己,本科调档不幸进入计算机行业,于是开始了跟计算机,跟开发的纠结。本科在一个很差很封闭的学校,就死学了,只会考试,实践的东西基本没有~考研上 了一个挺好的学校,可是因为一些原因只读了个跟计算机相关的专业,自己接了几个活做学院网站什么的,网站虽然基本是自己前端后端一个人忙乎乎地整起来的, 但是质量很差,重复的代码很多,现在想想,太恐怖了,那时候就知道,功能实现就ok了。现在很后悔在学校的时候,在思维最活跃的时候没有错接触点新的东西。
毕业。来上海,在一家外资民企工作至今。
之前在学校里女生很好,特别计算机这块的,女孩子真的是宝,受着宠。工作了就不一样了。虽然男人帮们还是很帮助女孩子的,但是,毕竟工作是靠绩效靠能力来权衡的,尤其是技术领域。按照你完成的事情多少和能力强弱来决定关注度的,虽然大家感情都不错,但是我还是能明显地感觉出来,因为自己能力比同组的男同胞差,老大不太敢把重要的事情给我做,承担不了重要的事情,在关注度,升职加薪等 等上面就打了很多折扣。
为什么会坚持下来呢?因为喜欢这个行业,也因为自己学的是这个,也因为自己小小的虚荣心,因为一般大家听说女程序员都觉得是很牛的,似乎女孩子加上了这个职业就有个光环在头上,只是我的一个想法,不知道大家有没有这么想过~还有,这个职业对我来说还是蛮有吸引力的,我也喜欢做这些事情,虽然进步不快,但是看着自己整出来的东西大家玩的开心,自己也很开心。
我虽然每天笑嘻嘻的,其实自己知道自己有多么辛苦。想写精致点的代码,重构,可是没有太多的时间,工作任务还是很重的,强度也大,基本上每个晚上到八九点走。要学习很多新的东西,我脑子还反应很慢,很多时候老大给同组的人讲的东西,可能大家马上就会了,可是我还是没听懂,老大会很无奈,我会记下来,有时间就去看。有时候会去关注下招聘的事情,不是为了跳槽,而是看看需要什么样的人,看到很多要求有开源代码经验的,在github上面整了代码的,我也会去关注,以后计划着自己整个人的网站,写技术文章,多交流。我还是很有热情和很负责的一个人,为了赶进度,周末两天都可以放工作进去,把上淘宝的时间都用来看新的东西了,逛街,基本一两个月去一次的。即便如此,老大从我们一个组走过,还是只会关心那些写代码写得好,事情做得好的人。虽然会很难过,但是我还是挺下来了。告诉自己说,既然坚持了这个行业,就开开心心地走下去,看看自己跟别人有什么不足,为什么会有差距,弥补弥补。这么坚持下来,虽然我还是没有同组的人进步快,但相比刚开始工作的时候,什么东西都不知道,还不知道该怎么去学,怎么去把程序写好,已经好了不知道多少倍。我也会去参加一些会议,去关注一些小组,在女孩子看韩剧的那些时间了,可能我关注的是一些技术的博客论坛等等,这么样,也增加了自己的见识等。我不敢说我现在是有多么强,至少,在我周围的认识的女孩子转行,退避的时候我坚持了下来,算是女孩子中不错的吧。
觉得女孩子跟男孩子差别并不大。可能他们真的思维会不一样,劳动强度能更承担些,但是,其他的应该都还好。我有个朋友,也是女孩子在做开发,长得很漂亮,她 说她经常碰到了问题,一大帮男的会过来帮忙,依赖心很强。我觉得依赖心强的女孩子做不好开发的,男孩子做得好开发,是因为他们喜欢自己专研,依赖别人了会 被人瞧不起,但是如果是女生,基本上还是有求必应的,所以,很多时候做不好,是因为自己还不在悬崖边,还有很多绳子牵着,虽然不至于让自己摔死,但是也被 绊住了,前进不了。还有,我自己的观察,长时间的专注和精益求精也是写好程序的关键。我自己最缺乏的就是长时间的专注,于是在找bug,看源码方面就欠缺 了很多,不能深入进去,要有在茫茫多的代码中调试的那种心境,一点点地挖掘到底是哪里出问题了,哪里影响效率了,哪里内存泄露了,一点点地试验等,能力就 提高了。精益求精才能写出好的代码出来,我也是受着周围男人帮的影响,从马大哈,从写完了程序就想玩想放手变成了事关审视代码,看哪里能够重构,哪里能够 抽象,去掉重复等,代码才能写得好。
曾经一度,自己也很喜欢抱怨,抱怨自己怎么就没有别人进步那么快,就得不到重视,还这么辛苦,想走人,那段时间也就是我自己觉得最虚度,最没有成效的时间。现在想想,与其这样,还不如拿出时间来好好做好自己的事情,如果真的承受不下去了,觉得自己真的不适合做这个行业了,那么就转吧。我看到过一些女孩子,做程序做得很轻松,她们很聪慧,或者很有方法,我不是这种人,在这里我想鼓励那些不是 天才的女孩子们,如果你在做开发这个行业,如果你喜欢这个,那么坚持自己吧~
有人会说,做IT的女孩子,老得快。其实我觉得这说法也不全对。我周围也有些长得很漂亮,打扮得也很好,生活各方面都维持得很不错的女开发人员。很久以前看过有女孩子一边写着程序一边吃着芦荟啊,抹着各种护肤品,我们也可以做做瑜伽啊,平时煮点汤给自己补补脑子什么的,周末不宅着,去锻炼锻炼身体,虽然可能没那么多时间去逛街,但是也可以抽个空给自 己买些好看的衣服来让自己开心点。写程序的女孩子也是女孩子嘛。
我没有讨论更多的技术方面的东西,我觉得工作态度,人生态度是很首要的。有个开心乐观的心境,加上好的方法和总结,我觉得,女孩子走程序员道路还是能走很长久的,也能做得很好。共勉。
Bana – 我是一名女程序员 我无怨无悔
我在大学学的是计算机与信息科学专业,那是大家有两个方向:计算机和数学。我想我以后肯定是不会从事计算机的,试想一个在电脑前面坐上一个小时就腰酸背痛的人&不能熬夜的人,会从事计算机方面的工作吗?
现实与人所想差距是很大的。一晃,我已经在IT行业混了3年多了。现在除了不能熬夜,叫我在电脑前面坐上12个小时,一点问题也没有。
大学我考研是考的数学方面的。那时很是迷茫,不知道自己能干什么,在大学我全身心的投入到那些毫无意义的课本知识上,最后获得的只是一叠毫无价值的证书。考研没有考上我报考的学校。调剂到了另外一所学校,我没有打算读,但是竟然跑出复试了。也许是为了给大学生活句号吧。
离校时间到了,我已经放弃了读研,而工作是没有着落的,我揣着优秀毕业生的证书被毕业了。毕业那一年的经历,对我打击很大。曾经的自信心,已经荡然无存。时至今日,才恢复得差不多了。2008年6月份,一个偶然的机会,让我走上了IT行业。
在上海的一个朋友,他公司有人休产假要招人,他在他老大面前极力推荐我,结果就是他老大自掏腰包,出我往返的车费。当时我在湖北。当时的情况是:我只是在大三的时候考过一个程序员的东东,似乎在代码方面得分蛮高的(我记忆不好)。毕业设计的时候做了一个简单得不能再简单的发邮件的东东。我已经有一年没有碰任何跟代码有关的东西。就这样我从湖北跑去上海面试了。其实心里是没有底的,只是有一个强烈的愿望,一定要通过。我急需要改变目前的状况,这一次对于我意义重大。
面试的时候,是朋友的老大和休产假的同事。也没有问什么,后来说叫我一个礼拜做一个用VB写的计算器。我应聘的工作是维护一个VB 6.0写的ERP系统。面试完后,我就赶紧整合多方资源来解决这个留给我的题目。从网上找相应的资料,寻找朋友的帮忙。
回到湖北的时候,是表哥去接我的。我请的假比较长,就先去表哥那里啦。这时对于我来说,要紧要的事情就是完成那面试题目并Email出去。在坐了15个多小时的火车后(我坐的是硬座),一直到我把题目给解决后,一刻也不敢耽误。那时精神超好,后来题目解决后,我倒在床上就睡着了。把代码打包连带一篇非常诚恳的文字给面试的人发了过去,之后就焦急的等待结果。终于等来了电话,问我什么时候可以去上班,并说了薪水。当时我高兴坏了,辞了当时的工作,就奔赴上海了!
最开始的一个月,很难熬啊。我什么都不懂的。专程跑出上海书城买了一本VB 6.0的书来看。等到了我适应得差不多的时候,公司发生了一件事,要裁员了。金融危机呀,当时心惶惶啊,好害怕自己被Fire掉了。因为我这个岗位当时招了2个人,而且我总觉得我是多余的。最后的结局是:我被调出负责另外一个用ASP写的OA系统。之前负责的那人被Fire掉了。
ASP,我不会。当初老大问的时候,我说应该还好,没有什么问题的。当初说好交接时间是一个月的,那人不同意,最后说是一个星期完成交接。结果是她最后上班的一个星期,她只来了两天。My God!那段时间是我最难熬的时候,User的电话打个不停,而我都不知道怎么解决,而且也找不到人帮忙。真是叫天天不灵,叫地地不应的。全靠自己一点一点的摸索。最终工作终于是游刃有余了。但是ASP我只是皮毛。
我最初进公司的目的是想学C#,直到09年7月份的时候才接触到了C#。公司的系统要进行改版,用C#来编写。之前的老大因为一些原因,离开了。当时我差点流眼泪了,如果当初不是他,我还不知道自己会怎么样,会不会一生就那样了,就是痛苦的一生了。
新来的经理,对于我产生了很大的影响。他给我们培训C#的相关知识,其实韩磊翻译的那本经典的C#书籍我都不知道翻了多少篇了,但是因为没有操作,了解到的很少。当经理给我们培训的时候,有一种豁然开朗的感觉,听起来特别带劲。经理给我们讲了程式命名的规范,SP命名的规范,自此我一直按照这些规范来规范着自己。接着就写了关于人事系统的几个窗体。看书和写代码完全是两回事。
新系统改版,我没有参与多少。能力不够的,在新系统上线(2010年10月份)的时候,了解了一些业务知识。当时心里很苦闷,我想做开发的,不想做维护的。维护做得没有意思,也学不到多少东西。而且要想学东西学得快的话,做开发是学得最快的。实际参与其中,才会去思考相应的解决方法。在寻找解决方法的过程中,就学到了东西。
现有的工作岗位满足不了我的需求,但是此刻我又不能去找工作,因为我不自信。还是觉得自己什么都不会,其实也就是什么也不会。阅读是排遣痛苦最好的方法,我陆续的阅读了一些书籍。关于心理学方面的,在我认为,最重要的源头就是心理。找到了源头就好解决问题了。
就这样,让我接触到了周金根的敏捷个人(有关敏捷个人的话题,需用另一篇日志来讲述)。2011年节后返回上海,当时上班没事看,我就看《遇见未知的自己》,因为我正面临着一个问题,不知道是怎么回事,就想从书里面寻找答案。谁知,看完不懂后,又跑出看了《秘密》。而敏捷练习也在进行着,在做个人生活方向盘的时候,我明白了什么对于我来说是最重要的。
当下也就有了计划,准备换工作了。当对某事有着强烈的愿望时,那事一定会实现的。
4月中旬,经理离职了,去武汉开公司。我就跟着经理回武汉了。这真是一个很好的机会,在武汉,我周末就可以回家。更重要的是,我做开发,做我喜欢做的事情。此时我已经找不到待在上海的意义了。家人和个人的前途对于我来说,是最重要的。
经理建议我们至少读三本英文原文书籍,这样之后就看英文就不会排斥了。为什么看书呢?你解决某个问题的时候,在网上找到的资料时很片面的。书里面的知识比较全面,但是需要花时间。还推荐了一些关注的英文网站。Code Project 是必备的。提高搜商是必须的,找准问题的关键点。坚持每天看书。关键是要多思考。充分的运用各种知识的能力。
我意识到某个地方不足的时候,会找相应的书籍来充电。让我一段时间不看书,会浑身不舒服的。当然我看的书的范围很广泛的。
从事这个行业,本来就不是那么轻松的事情。而我不喜欢轻松的工作。这个行业不断的出现新的知识,需要不停的学习。其实不管哪个行业,都需要不停的学习,否则很快被淘汰的。
爸妈曾经说过,如果我当初去读研,毕业后去学校教书就好了,工作稳定。未来的事情谁说得到呢。我不喜欢当老师,而且在这个变化莫测的社会,又有什么是稳定的呢?同学、朋友跟我讲,女孩子干这行太辛苦了,转行吧。可是我能够体会到乐趣所在。为自己写出了一段好的代码,或者是解决了某个困难的问题。
这个行业要加班,熬夜,那么为什么不能从别的角度来看这个问题呢?提高自己的工作效率,管理好自己,是不是可以解决这个问题呢。
这一年,我一直在修生养性,读灵修方面的书籍。人管理好自己后,其他的是不是就不是问题!
从事这个行业,我无怨无悔。现在我还是菜鸟,需要学习的东西很多。未来的路还很长,我坚信我会走好的。
Cathy – 一个非典型的女程序员的曲折经历
简单介绍一下我自己吧,我07年从一所TOP10的著名理工大学计算机专业硕士毕业,目前在一间世界500强的欧美通信公司担任高级系统软件工程师的职位。
因为本科并不是学的传统计算机专业,而是计算机与通信的交叉学科(课程设置上少了面向对象、JAVA程序设计等计算机高级专业课程,增加了很多电子线路设计、通信、信号论等)。毕业时因为专业课成绩优异直接保研。如果说本科毕业的时候,自己还是颇为踌躇满志,那研究生的三年就是郁闷的开始。保研后,虽然还在计算机专业但主要从事的是硬件电路板的开发。项目组的组长是一个博士,人很好但是不太会和女孩子打交道,或者说有一些性别歧视吧。进入项目组之后,一开始做了一些电路板的Schematics、PCB layout和Debug的工作,也得到了组长的好评。但是渐渐的,由于我并没有表现得非常的积极主动和对技术充满热情,组长分给我的任务越来越少。我也越来越苦闷,当时的我还并不知道该如何面对这种情况。组里曾经也来过一个女生,面临比我还要糟糕的情况,记得一次项目组吃饭当时那个女生没来,组长直接对我们大家说这个女生能力不行,没过多久她就被调去别的组了。但是我还留在这里,组长几乎很少和我说话,当时的我不知道如何向他表达我的心情也不知道自己想要什么,陷入对自己能力的深深的否定中,当时的想法只有一个:赶快毕业吧。这种情况一直持续到研二下学期。最后一年碰到了一个去国外实习半年的机会,毫不犹豫的就去了,是在一个很牛的电子公司里做电子工程师助理。干的活基本和在项目组干的差不多,画图调板子打杂,但是这半年我想清楚了一件事,就是我对干硬件没啥兴趣如果不能做IC design的话就转去做软件吧!
但是,当时的我还陷入在对自己能力的盲目乐观中,总觉得自己之前成绩很好,做实验写程序从来不输给男生,想转应该不难吧。回国后迅速搞定论文就开始找工作了。找工作的时候,现实很快无情地把我打倒了。因为当时我的男朋友也是现在的老公已经早我几年毕业在北京工作了,而且发展得很不错,所以当时我也一心只想找北京的工作。可是自己过去三年几乎没有写过程序,和学校里众多写过N年程序的同学竞争,结果可想而知。我只能拿到去其他城市做硬件的offer,但是却无法拿到去北京做软件的offer。这时,我的自信心跌到了谷底,TOP10大学的TOP10学生(即使读研期间很郁闷但是还是拿了不少奖学金,而且去国外半年也赚了不少钱)居然找不到工作。后来,在一个师兄的推荐下,得到了我的第一份工作,在北京的一个小公司做嵌入式软件开发。
虽然能来北京做软件,但和我去Google、Microsoft、IBM的同学相比,失落感不言而喻。几乎每个认识的人都会问我为什么去那个公司,为什么不去大外企,为什么不留在国外。这种失落情绪笼罩了我工作的第一年。但是还好,这个公司没什么牛人,并且因为我很好的学习能力,很快上手了。因为做底层软件需要对各种硬件接口、中断、DMA、处理器深入理解,我之前做硬件的经验也派上了用场,只用了半年时间,我就开始独立负责项目了。从第二年开始,我开始参与公司一些重要产品的开发,越来越得心应手。
期间,公司从其他部门调了一个工作多年的男程序员来做我的领导。一开始,我很高兴,因为了解到这个人技术不错,而且一直做上层软件所以对面向对象、设计模式、软件架构、代码规范都颇有经验,我正好可以向他学习。但是,一起工作了一段时间后,矛盾出现了。这个人认为我虽然学东西很快对公司产品业务熟悉,但是对技术缺乏热情很少主动学习技术,对很多软件开发的基础也掌握得不够,所以每次对我的评估结果就是一般;而我当时初出茅庐,认为这个人对硬件毫无了解并且没有很快在做底层软件上证明自己比我牛,所以很不服气。记得当时一起开发一个产品,因为我对主要的业务逻辑更熟悉,所以挑了最复杂的业务逻辑模块来做;他则负责其他几个通用模块的开发。为了证明自己,我只用了他一半的时间就完成了所有功能。在联调测试过程中,由于他是项目的负责人,所以每次Bug都是先提交到他那里然后再由他来指派给对应的人来负责。因为他对平台不熟悉,所以每次解Bug都要连调试器跟很久,而我常常只通过代码Review就能找出问题所在。渐渐的,所有测试的问题都直接反馈到我这边;后来产品上市,售后碰到解决不了的问题也会直接反馈到我这里。等到我们一起开发第二个产品的时候,那个男程序员几乎完全交由我独立负责。半年后,他调回了他之前的部门,我们共同开发的两个产品也顺理成章由我独立负责下去。
在公司工作三年以后,我对继续呆在这个部门里干软件开发渐渐失去了兴趣,基本都是重复性的劳动,而且由于是小公司除了开发之外还有很多杂事(比如因为公司售前售后没有技术背景,常常需要开发去Support;因为薪资不高常常会招一些水平较低的工程师,需要很多力气去Training)软件水平也难以再提高。而这时,公司也有意让我转向业务型负责人的方向,这几乎是在当时公司晋升的唯一途径;而如果升职,之后基本和程序员Say Bye了。可是真的要放弃做开发吗?以当时所在行业规模和公司本身的名气地位来说,如果不做开发,我很难想象以后跳槽的机会在哪儿;如果做开发,我又很难在公司继续获得我想要的。于是,我接受了公司的安排,去体验一下程序员之外的工作是否适合,同时也积极寻求跳槽的机会。在公司的最后半年,我几乎脱离了开发的工作,主要的工作内容是调研公司计划新开辟的产品线的产品形态及技术,去往各地出差做客户交流,和开发部门开会制定产品开发计划。在这半年里,我开始怀念单纯的程序员生活,不用去应酬形形色色的陌生人,即使公司倒闭也能很快找到工作养家糊口的踏实感。
第二次找工作的经历和第一次完全不同,有了之前几年的工作经验,我很快就拿到了几个大公司的offer。通过面试,我也逐渐认清了自己的不足之处。回想起来,我觉得之前那个男程序员说的一点没错。我并不是个本身对技术非常有热情的人,之前的研究生经历也是如此,后来工作也常常认为自己学东西快所以技术可以等到用的时候再学。面试的时候和一些经验丰富的面试官交流,可以非常明显得感受到热情这个东西对技术水平有着多么重要的影响。但是,另一方面,我对技术也并不是完全没有热情,这种热情很大程度受外界环境的影响。如果在一个大家都很牛都很积极学技术的环境,我也非常乐在其中。选择目前的公司,一是因为当时经历了比较艰苦的几轮技术面试,另一个重要的因素就是这里是有可以正面影响我的环境。目前在现在的公司工作了大半年,虽然部门三十多个程序员就我一个女孩(但是很多男程序员级别都比我低,哈哈)但是很开心,周围都是聪明并且富有经验的同事,让我受益很多,对技术也越来越有兴趣。
这就是我有点曲折的女程序员经历,但也是女程序员们很有可能会碰到的情况,譬如性别歧视,譬如对技术的热情等等。我觉得做女程序员不容易,女程序员由于女性的心理特质容易把负面的情绪扩大。所以女程序员最重要的是内心强大,碰到不信任你的领导或男同事,要大胆说出自己的想法,同时拿出有说服力的行动。另外,从我自己的经历和我面试过的女程序员来看,女孩通常会专注于完成工作,不像男孩那么对技术有热情;而且社会上也有各种声音说女孩不适合做程序员,于是女孩也容易自我怀疑。我的经验是,有时候先暂时不要想究竟适不适合,努力做一段时间,有些事情需要深入到一定程度才会有兴趣,如果还是不喜欢再考虑是不是放弃。
Linn – 误打误撞的程序员
昨天老公发来的网址给我看。
那时候刚好项目上线,大家要去聚餐,就匆忙的瞅了一眼,跟老公开玩笑说,怎么样,我也写一篇?
他说好啊。
今天是2011年的最后一天。
挺有纪念意义的,回顾一下。
我是高中生,05年毕业,去了北大青鸟,我知道现在很多人对北大青鸟的看法褒贬不一。
怎么说呢,一母生九子吧。
其实当初高考失败,我不想去上大专,更不想复习,我知道自己学不进去。
那时候接触电脑不多,可能也就一周一次的电脑上机课,但我就是对它很有兴趣。很单纯的。
接着,同学听别人说了北大青鸟,然后想让我跟她一起去。
其实,当时我连编程是干什么的都不知道。哈哈。
我那个同学也是女的。
我说服不了我爸爸,我爸爸还是比较想让我上大专,他说至少你出去长长见识。
我脾气比较倔,想一件事,就一定要去做,我带我同学去我家,她的劝说能力比较强,最后我爸无奈之下同意了。
然后我就离开了我们县,去了我们省的省会。
第一次出远门。
我当时不会讲普通话,我觉得自卑(现在想想我真是很容易自卑),到了那里后,同学跟她姐姐有事出去了几天。
那几天我就跟个傻子一样,就在她姐姐租来的小屋子里呆着,没有电视,没有电脑,甚至我不怎么出去吃饭。
寂寞、孤独、无助、茫然。
其实人的恐惧源于无知。对这个城市的无知,对未来生活的无知。
我终于没有忍住,给家里打了个电话,哭了。
我爸跟同学的爸爸听说后,立马就坐车到了我住的地方,我那时候真的没有想到有那么严重的结果。
我爸爸一直都比较宠我,我没想到他们会来。
那天我刚好跟同学还有她姐姐出去玩,很晚才回来。
那是夏天,很热,就看到两个老人满头大汗的在我们住的屋子对门那家,吃西瓜。
我差点又哭了。
第二天早上,我爸问我,他说,你还想留下吗。
我说想。
就这么回去了,我觉得没脸。
我想那时候我爸就彻底死了劝我回去的心了吧。
然后交钱上课。
大家刚学编程的时候可能都会有那样的经历,计算机本来就是一个很抽象的东西,编程,就是抽象中的抽象。
刚上课的时候,很久没有玩过电脑,我甚至忘记了本来就不怎么熟悉的盲打。
我很清楚的记得班主任跟我说:盲打还不会,基础不行啊,多练习练习。
2005年8月份,到2007年3月份,我毕业了。
这时候我的状态:学过多门编程语言,主打java,当初学了app4.0,4.0的课程里有struts1.2,oracle等。
但,知其然不知其所以然,还是懵懵懂懂的样子。
其实我们当时有两个就业方向.NET,J2EE,当时还是叫J2EE的。
都说J2EE是比较难的,我为什么学这个,说起来也有点搞笑,因为我觉得,.NET可视化功能太强大了。
我本来就学的懵懂,不精,控件拖来拖去的,我就更迷糊了。不如JAVA一行行代码写起来来的踏实,哈哈。
第一次面试,现在说起来真的很鄙视当时的自己。
我本来是相当老实一孩子。
我们当时有就业部,负责学生就业。
教我们如何面试,如果跟面试官交流,如何突出自己的优点。
我记得特清楚的是,如果人家问你的缺点,你可不能真说你自己的缺点,要说一种看起来像缺点,实际对编程或者公司来说是优点的。
我真是傻孩子,我这么干了,记不太清我的原话了,但大意说自己比较执着什么的。
面试官最后说了一句话让我无地自容至今,他说:这不还是你优点吗?
07年4月9号入职。公司做一个门户网站。
公司给新员工机会,试用三天。
就是看公司原有的框架spring+ibatis,做一个功能给pm看,如果可以,就留下。
我运气有点背,机器有问题,不时的挂。
再说我也没怎么看懂的说,三天过去以后,没能拿出来一个东西。
pm过来看了一下,然后跟人事说,回来的时候表达要我离开的意思。
当时我内向啊,有点懵。
我跟他说,我机器有问题。
pm人也很好,他说那再给你半天吧。
这时,我后来的组长,真的给我很大的帮助,他说你应该怎么怎么来。
其实我本来有些懂的,他那么一说,我顿悟了。
1个小时,或许不到,反正很短,我又叫pm过来看。
他跟我说,好了,你可以留下了。
我跑到卫生间,那瞬间,真的很想大哭。兴奋、激动、委屈。我也读不懂当时的那种感情。
其实这个公司并没有让我的技术提高多少。
pm是一个技术相当强悍的人,至今见过这么多人,我依旧这么觉得。
框架里的很多东西,当时不太能理解的了。
但是当初经历的那群人,真的让我铭记至今。
09年,男朋友毕业,留在了另外一个城市,我所在的公司宣布解散,于是我也过去了。
其实我觉得我内心深处有一股非常强烈的自卑,我不知道这自卑来自于过度的谦虚,还是觉得自己的水平真的不行。我想或许两者兼有。
在这个城市的面试很糟糕,我是一个很简单的人,只是想尽自己的努力去做一些事情。
后来留在了一家公司,公司新开的一个部门。
招的都是几个大学刚毕业的学生,有几个从达内出来的。
他们的技术不是不怎么样,是真的很不行!
于是我跟另外一个男同事就成了头儿。
那时候的项目是给公司自己用,做页面,写css,写代码,服务器,几乎都是我来牵头。
那一年的时间,对我的感触很大,技术也提高很多,因为什么事情都是你自己来做,自己去想。
压力很大,但也很茫然。我不知道自己在做些什么。因为公司毕竟不是正规的it公司,我自认自己技术挺烂,真的需要人协助。
说一下我的男朋友。
他一直喜欢手机上的东西,知识面覆盖非常广。
10年6月份的时候,北京有一个机会,他过来面试,然后留下做iphone手机开发了。
于是我也着手辞职跟着过来。
北京的面试依旧不怎么乐观。于是我几乎每天晚上看基础知识看到很晚。
我一个同事说的好。他说如果你不能说,你就只能靠做面试题来让对方看到你的水平。
我还是算运气比较好,一个星期的时间,我收到了现在公司的offer。
或许你看到这里已经明白,我几乎是跟着男朋友的脚步走。
事实上,是这样的。
做程序员,只是我要做的一件事。而家庭是我的全部。
事业上,我其实一直都很茫然。
我想是有这样一部分的人存在,他们没有梦想,没有目标。
我说的梦想是指那种真心喜欢,并能为之奋斗一生的事情。
我想我就是那样的人。
但这种人必然有另外一种追逐的东西,比如,我时刻都很清楚家庭才是我的全部。
我会找一份不很累的工作,有充裕的时间,来陪伴他们,同时也让自己有事情做,不空虚,不无聊,不虚度。
但这不代表我工作会做的很糟糕,相反,我第一个项目经理跟我说,以后如果我开了公司,我第一个就会找你。
我第二家公司的老板,在我来北京之后还打电话叫我回去。
现在的公司,领导跟我说,我见过很多跟你一样条件,从北大青鸟出来的人,但像你这样的,真的少见。
我做程序员,其实算误打误撞,现在想想,我当时向往的应该是美工设计之类的工作。
我不是什么技术大牛,我碰到的女程序员,也没有什么技术大牛的。
但是他们都有一个共同点,就是不管他们做任何东西,只要交到他们手上,在相等条件下都会比男同事做的好。
这可能跟女孩子天生的认真细心有关。
这篇文章,可能看起来比较乱。
但我想表达的一个意思就是,其实女程序员很普通,也特别,神秘,也不神秘,如果你了解了的话。
但她们绝对是可爱的。大多数有着男孩子的性格,豪爽。
所以我时常说这世界上有男人、女人、女博士、女程序员,哈哈。
Nana – 做喜欢做的事,所以很开心
你好,关于女程序员的那篇blog是群里一个GG推荐我看的。这应该算一个励志故事吧,可是一般励志故事都没什么意思,不是苦大深仇,就是从委屈一路走到故事末尾,见到一点小小的胜利。说的故事虽然到了末尾,但人还活着啊,所以真正的故事还没完呢。对励志剧不太感兴趣,因为事实往往是,努力不一定会成功,而且不成功的在大多数。
我的故事无关成功与失败,随便看看。先说说为什么会去写程序这件事吧。起初完全不相关的,我喜欢的是动漫。但是对于自己的画画和分镜都不看好,于是想到了游戏。动漫游,是不分家的。游戏行业有许多种职业,常见的小工有:策划美术程序。这3种职业的相关基础课都上了下,其中,编程给我留下了非同寻常的印象:这件事情,太TM好玩了!!即便会拉3D模型、会设计游戏的灵魂世界观,也不能同它相比。于是,几乎没怎么犹豫就开始学习编程了。
一开始是学java,比较容易的。后来接触了C++,貌似稍微复杂点,不过总的来说,会了一门语言其它的都有点异曲同工,所以不管性别如何,其实没啥差别。在工作中,也没觉得人家拿我性别说事或特殊化,大家都凭能力干活拿薪水,可能比某些靠关系的行业好一点。很想推荐下我们项目组正在开发的这个游戏,但又怕一说名字就暴露了,呵呵,我们组就我一个mm。
人家都说,编程薪水高,我不能说这是假的,但我的同学中,薪水高的都是加班连轴转、除了程序不太想其它的。用那样的精力时间换来的高薪,到哪个行业都能换到吧。
学历,貌似在编程这个行业里更加渺小了吧。只有一次去面试一家大游戏公司时,被问过是不是重点大学。其它公司基本不怎么关心,更看重能力。也只有一次,在面试中,被问到是否已婚。可能是怕生孩子耽误工作吧,人走了活儿给其他人干,其他人虽然不说什么,但无形中增加的压力是肯定有的。但在这里我要说一句,这些面试官思维都有点传统啊,其实不结婚也可以生孩子、已婚生完孩子的也可以再生啊。要不你们干脆就说,女性勿面试,不是更好?!
做程序是吃青春饭,这话有点道理的。我现在的工作,是喜欢干的事,所以很开心。但如果是一个需要养家糊口的GG,可能就不能只顾着自己开心了。所以说,做程序员,mm也许更合适?
呵呵,午休结束了,回去干活~
Gift – 当一名战士就是一支军队,那些软件不需要工程的时候
请允许我为公正评价女程序员做一点贡献。以下文字所提到的关同学是一位女程序员。
注:以下文字已发表于[http://blog.csdn.net/younggift/article/details/7166600]。
* 最初的代码
1994年,当我开始对编程感兴趣的时候,还没有软件蓝领这一说法,但是我已经有了后来软件蓝领流行起来以后的困惑。
我第一次做的比较大的程序,是用GW-BASIC写的,没有IDE界面,需要按行号插入,黑底绿字的显示器,单个软驱倒腾用两张盘。 (感谢我们的导员刘春光老师每天中午借我用他的计算机) 要编的程序是自己想出来做着玩的,一个DOS界面下CGA显示模式,菜单方式的……班费管理程序。如同齐同学的那个定票系统,这个软件并没有实际应用,不过,它对我来说,比此后所有写的程序都更难。
代码后来参加一个比赛的时候,打印了唯一的一份纸质版,打印纸抻开比我举起手还要高。我当时遇到了程序设计中的核心问题–大量的代码,复杂的逻辑。
我当时使用了GW-BASIC提供的一个非BASIC的功能 gosub,类似于函数调用,它帮助我逃过了程序彻底混乱的厄运。后来当我学到模块化思想的时候,如遇故人。我毫不费力地就接受了这个观念,因为痛过,所以印象深刻。
后来经常见到有初学的同学函数写得超出两三屏,还很得意自己逻辑控制能力。我就在心里撇嘴,你那是还没受够罪。
大量的代码,复杂的逻辑。软件工程给了我们某个答案,就是软件蓝领,它声称大量的人工、短期培训、重复地简单劳动,能够解决–以工程的方法–大量代码和复杂逻辑的问题。
是的,我们这么干过,好几千看前就这样做。埃及盖金字塔,是没有起重机的,而是靠几千几万人力完成的;中国的古长城 (不是当代的) ,也没有等待现代电子计算机和通信技术的发展,而是靠万喜良们的双手堆砌出来的。
那个时候,他们一定期待一种东西,可以用燃油作为动作,稳妥精确地运输沉重的材料。
但是他们没有。因为是时代是父亲是民族选择我们,而不是反过来,所以很多时候很多事情都不能一蹴而就。
有的时候,智力或自然的法则也参与限制。
* 他们说,没有解析解
在数学当中,有一种解题的方法得出的结论称为解析解。我们解一个方程,得到结果,如果我们所做的常见运算只需要 有限次,那么,这个结果就称为解析解。
这是什么意思呢?就是说,你可以通过公式,只需要一个大式子,可能非常大,但是最终可以计算出结果,直接地。
难道不都是这样么?不幸的是,还有一些方程,伟大的牛人数学家们告诉我们,有些方程就是不能通过公式求出来。而我们在工业生活中还需要求解。
数学家牛人们还是有办法的。他们创造了另一种方法,用猜测-比较-再猜测,大致这样的方法,逼近我们寻找的那个数。这些牛人们中的第一位就是著名的牛顿。
但是,我们得到的是那个”数”,是整个方程中的一段,而且是粗糙的。精细的完全一致的解,可能永远也无法求得,我们得到的就是对于当前的应用”足够”精确
的个案。
人类是多么地热爱形而上,热爱一次性解决所有问题啊。可是,数学牛人们说,有时候,你哭也没有用,就是不行。
在程序设计中也是一样,只有工程方法,有人说,就是蓝领方法,才能解决大量代码和逻辑复杂的问题。
如果没有燃油,没有热功当量,除了征服更多的奴隶,又有什么方法能够赢得自己的自由呢?
但是,我们是否已经判定程序设计一定没有解析解,所以只能靠人力逼近?
* 解析解
我和李记者曾经对刘典同学怀有偏见,认为他(没有虽然技)技术极好 ,但是却从不注重软件中的工程,也不怎么注重合作。
今天,关同学用事实给了我强烈的教育。她用事实告诉我:软件工程为什么有时可以忽略?因为有的程序员,她一个人可以完成超过100个程序员的。
就像有的战士,一个人就是一支军队。
刘典同学讲过他写数据库的程序用了编译原理生成代码,讲过写手机游戏的时候用虚拟机。前几天,我刚刚写了3千多的代码生成器,吐出来近6万行代码。这些
给我的印象也都没有今天这样深刻。
程序设计,是一种创造工作,就像写小说。与写小说不同的,你所创造的是一台机器,它可以做很多事,你甚至可以制造一台机器,它以代替你写作最终需要的
代码。
在所有的计算机本科都开设了相关的课程,叫做编译原理。在一定程度上,这是一个解析解。
* 关同学
今天我CIAC的导师请大家吃饭,辛苦一年。导师本人想参加,我托包师弟说:不欢迎他。如果导师出现,今天稍微拘谨的场面,就可能令聚会完全不同。
我们讨论了,我们吃午饭了,我们唱歌了,我们又吃晚饭了。
刚开始吃晚饭没多久,包师弟说:2012的上半年,我们有一些任务要完成,相当于本年度完成任务的40倍工作量。
他说:这些工作都是相似的。
可是这些相似的工作如果不能抽象出其中相同的部分,就没有一点相似。我们人类看到的相似,对于构造代码而言,毫无用处。
我看不出来相似。然后我想了几个方案,又都推翻–我在想从哪里抓那么多奴隶来,又用什么报偿他们,工程本身于他们何益。其实,同学们并非奴隶,必须保
证同学们有足够利益和受益,否则除了我自己,一个人也派不出来。
我说:包师弟啊,你能不能别在吃饭的时候说这个,我都吃不下去了。
我真的吃不下去了。焦虑。而且,从这以后,我真的几乎没吃啥。
奇迹时刻。
关同学说:老师其实我想了,这些方案都是类似的。
我说:啊?
她说:所有的界面都可以……根据配置文件,new 出 一个 label来……
是的,不熟悉关同学的,对女生能否写好程序有疑问的,请仔细看一下,她,不是他。
而且,她也不必再解释这个方案,因为软件组可以全体解散,而剩下的工作,只需她一个人短时间就可以完成。
这就是抽象的力量。
她没有写GUI,而是解析配置文件生成了GUI;她绕过了令我头疼的C#如何表示GUI–这样就可以生成RC文件,在编译前,我考虑过的方案–而是在运行时,new
出所有的GUI控件来,相当于解释执行的。
* 后来
后来,全体软件组成员加入了硬件组,将承担下位机的代码。很好,我终于不用再讨厌他们用的IDE了,因为再也没有他们熟悉的VS什么的了。我们都开始进入
单片机或ARM的世界。
后来,关同学对我的赞不绝口指出:这个方案是你告诉我的啊。
我说:啊?
她说:就是大仪网的时候,你告诉我blabla。
我想起来了。不过,这仍不是我的方案,而是她的。一个方案之所以好(像这个,好到如此突出,以致你一眼就能看到,绝不可能错过,如果你看到了的话),是因为它被应用在一个恰好合适的领域,恰好解决了一个难题。至于这个方案有多难有多容易,有多高科技,其实不是多重要。
关同学刚毕业的时候,我们在CIAC讨论一个框架,当时我说:这个倒是可以再抽象,不过我的方案有点耍赖了。
关同学说:你是不是要用函数指针。
是的。而且我非常欣慰了一下,因为学生优秀。
黄同学当时认为:函数指针,也没啥难的啊。
是的。函数指针一点也不难,能想到用函数指针解决这个问题,是一个高度。
关同学在此刻想到了一个如此好的方案,所以接下来的半年,我们都不必那么焦虑了。
这就是解析解。
关的方案,不是减轻了劳动,不是像我以工程的方法、各种测试 (关今天还提出用MATLAB生成测试数据,也很好,后来给齐同学用上了) 来控制代码质量,用框架规范程序员的行为,这些都不是,关同学直接替代十来个人把40个用例生成了出来。
代码质量如此一致和优秀,是由图灵保证的。
* 后后记
上午,与一位技术人员和一位经理谈话。
我提到 通用的CMS > 定制的站点 > 使用CMS。
那位技术人员不认可。我说:我刚刚说错了啊,我不是指复杂,而是指困难。
那位技术人员blabla说,这不困难,只要如何如何即可。
我说:其实我们也不必达成一致意见。我的意思不是说我们无法实现,我说的我会收更多的钱。
争执略去,我同意那位技术人员的下面这个观点 (大致意思,我翻译过的) ,但是当时没有时间表达:这不是工作量,而是更高的高度。
是的,那不是更复杂,不是更消耗时间,甚至不是更困难。
那就是更值钱。
关同学用事实告诉我:一名战士完全可以是一支军队。没错。