转载

一名程序媛的软件开发之路

在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等技术提高效率,实现持续集成甚至是持续交付。

由CSDN举办的SDCC2015中国软件开发者大会将于11月19-21日在北京举行,本次大会涵盖:新型数据库、编程语言、工具与平台、产品与设计、前端开发、算法、微信开发、架构实践、安全等九大分论坛,届时国外知名讲师将分享所在领域的最佳实践。更多精彩,敬请期待。

欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:xiamz#csdn.net(#换成@)。

正文到此结束
Loading...