在IT行业,大家提到程序员往往想到的都是男性,然而随着科技的发展,越来越多的女性程序员也加入到了开发大军,她们有着不可小觑的贡献。我们有理由相信属于程序媛的半边天即将到来。近日,笔者采访了崔婧雯,在她看来,做自己喜欢的工作,做有价值的东西,每天都会在成长。

崔婧雯

CSDN:请先介绍下自己、负责的领域以及所在公司。

崔婧雯,现就职于IBM的WebSphere 业务流程管理(Business Process
Management,BPM) 团队,主要负责持续集成自动化测试框架的开发。曾经在VMware负责桌面虚拟化产品的质量保障工作。拥有8年大型软件测试经验,对中间件,虚拟化以及新兴的Docker容器技术都很感兴趣。

CSDN:据我了解,你从IBM中国研发中心任职过,之后去了VMware中国,而现在又回到了IBM中国,这期间有什么故事可分享的吗?是什么原因又促使你回到了IBM?

崔婧雯:我在研究生毕业之后很幸运地进入了IBM WebSphere团队,这个团队有很多技术大牛,跟着他们学习到了非常多的东西。而且整个团队氛围非常好,团结,开放,互助,进取。工作6年多的时候,我决定出去转转开拓下视野,于是选择去了VMware近距离接触虚拟化技术。

促使我回IBM的原因,最大的原因就是这个团队,非常难得的好老板和同事,这里提倡用创业公司的方式做好做大BPM产品,这在外企里非常少见,我很受这个目标的鼓舞和激励。这里的测试团队技术能力很强,自动化程度很高,老板鼓励大家不断得尝试新技术来提高效率,鼓励大家克服大公司的效率低的通病,真正做出有价值的东西。我很喜欢做这样的工作,感觉到自己每天都有成长。

CSDN:你所参与开发的项目中,有没有特别让你印象深刻的?请详细谈谈。

崔婧雯:那就是之前做的BPM的高可用和灾备项目,是该领域颇具实验性和创新性的工作,将BPM两次数据中心的灾备时间从几天降低到一个小时以内。是结合我们产品特性给出的深度定制方案。当时的团队效率很高,整体方案的讨论和论证半年内就完成了,还获得了当年IBM内部的技术奖项。在这样的项目里工作特别有收获。

CSDN:你有多年的产品测试经验,在日常工作中常用到的测试有哪些?有没有遇到过哪些坑?又是如何解决的?用到哪些工具?

崔婧雯:日常工作中功能测试,集成测试,系统测试,性能测试都有。要说坑,我觉得用户界面(UI)自动化测试是个大坑,这可能是个业界难题了,UI自动化测试一是不稳定,在一台机器上跑的好好的脚本换台机器就出错了,因为从屏幕的分辨率,字体到机器性能等等很多因素都可能影响到脚本;二来维护成本高,界面稍有变动脚本就需要更新。不稳定的问题的解决方法一是尽量增强脚本的健壮性,比如重试机制,二是做一些决策,比如多少次连续失败才算失败等。维护问题的解决和具体产品相关,尽量使用不经常变化的参数。工具就多了,基于浏览器的Selinum,基于操作系统Accessibility API的各种工具,基于图像识别的Sikuli等。

CSDN:你怎么看待敏捷开发?常用的敏捷方法有哪些?能否分享下敏捷开发测试方面的经验。

崔婧雯:我觉得敏捷开发的理念很好,以用户需求为核心,采用迭代的方式循序渐进,每一阶段都要能交付可演示的产品。常用的敏捷方法有Scrum,XP等。敏捷开发下对测试提出了更高的要求,首先是测试的自动化率要大幅提高,不然无法跟上敏捷开发的节奏。其次自动化测试的稳定性要加强,否则自动化结果的分析和脚本的维护成本会过大。所以总体来说敏捷开发对开发人员和测试人员都提出了更高的要求,要求开发人员具备测试人员的素质,做好单元测试,设计出测试性好的产品;也要求测试人员必须具备开发的能力,能够编写脚本,搭建平台完成自动化测试。

CSDN:在日常工作中你会通过哪些方式来提升自己的技能?

崔婧雯:主要还是看技术文章和论坛(MSDN、InfoQ、DockOne.io等等),了解并学习最新的技术,参加一些技术论坛活动,然后看看是否可以将新技术用到实际的工作当中。

CSDN:女性开发者的比例相对不是很多,是什么缘由让你走上程序媛这条道路的?对技术的追捧有着独特的感情吗?

崔婧雯:说起来属于机缘巧合,我以前的专业是电子工程,研究生的时候特别想去搞硬件画板子,但是导师看我是女生,就安排我去做配套软件的开发,也算是误打误撞成了名程序媛。我是这几年越来越强烈得体会到IT行业日新月异的速度,在这样的大势之下,不努力学习就会落后,一定要学习了解新技术,拓宽自己的知识面,否则就会被淘汰啦。

CSDN:程序员加班加点是常有的事,你会通过哪些方式来给自己解压?

崔婧雯:带娃算么?^_^

CSDN: 你曾发表过数十篇技术文章,你是如何享受写作带来的乐趣?

崔婧雯:我个人比较喜欢总结,所以每次完成新的工作之后都会把文档写好。每次看到自己写的文档能够帮助到别人时都会有种成就感。

CSDN:未来的下一步计划是什么?有什么话想对程序媛说的吗?

崔婧雯:下一步的工作计划就是想进一步提高改进我们组的持续集成的测试自动化平台,是否能够引入Docker,Mesos等技术提高效率,实现持续集成甚至是持续交付。

余下全文(1/3)

本文最初发表在CSDN,文章内容属作者个人观点,不代表本站立场。

分享这篇文章:

请关注我们:

发表评论

电子邮件地址不会被公开。 必填项已用*标注