一名程式媛的軟體開發之路

2021-07-05 06:26:46 字數 2781 閱讀 7982

摘要:提到程式設計師往往想到的都是男性,然而隨著科技的發展,越來越多的女性程式設計師也加入到了開發大軍,她們有著不可小覷的貢獻。近日,筆者採訪了崔婧雯,在她看來,做自己喜歡的工作,做有價值的東西,每天都會在成長。

在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等技術提高效率,實現持續整合甚至是持續交付。

後記:前輩的經歷真的很讓人佩服,始終以強者的姿態要求自己,向前輩看齊。。。繼續努力!

一名後端程式媛的「打雜」經驗

週末看書走神的思考,在這裡簡單說一說我的 打雜 經驗,後面有時間再寫寫我是如何在 打雜 中偷懶,如何 高效打雜 節省時間學些新技術,如何在 打雜 中爭取參與自己感興趣的專案。作為一名後端 打雜 程式設計師 crud guy 這些年從業的打雜經驗 1.發覺寫需求的人沒有想清楚的地方 沒發覺的話,後面背...

一名軟體開發外包從業者的深夜沉思

夜深人靜是最適合思考的時候,當然,如果能有乙個封閉且安靜的的空間也能夠思考。這場疫情,對於活下來的企業用 死裡逃生 也不為過,因為太多太多的企業倒在了這場疫情之中。看到太多的商場倒閉 店鋪關門,心中不免滋生出一絲悲涼,影響是相當大,每乙個店鋪的背後就是乙個個家庭,甚至更多。想說的太多,可是什麼又不想...

做一名合格的軟體使用者

每消費一款免費的盜版的產品,就意味著向充滿創意的世界又遠了一步,因為連別人的勞動成果都不懂得尊重的人不配享用產品的盛宴。在滿足於這些不義之源的小便宜的時候,這個人將逐漸喪失用自己努力去掙得的money享受 的權利和能力,喪失與那些充滿創造力的作者進行深度交流的資格,因為使用盜版軟體會在你內心產生深深...