如何離開科學領域轉向 IT 並成為一名測試員:一個職業的故事

如何離開科學領域轉向 IT 並成為一名測試員:一個職業的故事

今天,我們向每天確保世界多一點秩序的人們——測試人員表示祝賀。 這一天,Mail.ru 集團的 GeekUniversity 打開學院 對於那些想要加入對抗宇宙熵的戰士行列的人。 課程的結構使得即使您以前在完全不同的領域工作,也可以從頭開始掌握「軟體測試員」這一職業。

我們也發布了 GeekBrains 學生 Maria Lupandina 的故事(@mahatimas)。 瑪麗亞是一名技術科學專業的候選人,主修聲學。 她目前在一家為醫療機構開發軟體的大型工程公司擔任軟體測試員。

在我的文章中,我想展示一種相當劇烈的職業轉變的可能性。 在成為測試員之前,除了上一份工作所需的時刻外,我對資訊科技沒有太多的接觸。 但迫於諸多因素的壓力(下文將詳細介紹),我決定離開科學領域,轉向純粹的IT領域。 一切都很順利,現在我可以分享我的經驗了。

這一切是如何開始的:科技加科學

大學生物醫學工程畢業後,我在一家工業企業找到了一份實驗室工程師的工作。 這是一個很有趣的工作,我的職責包括測量和監控企業產品的參數,以及生產不同階段的原料。

我想成為一名優秀的專家,所​​以我逐漸沉浸在生產技術中並掌握了相關專業。 例如,當需要時,我以政府標準和行業法規為來源,研究了進行化學分析以控制水質的方法。 後來我把這項技術教給其他實驗室助理。

同時,我正在準備我的博士論文,並成功通過了答辯。 作為一名候選人,我成功地獲得了俄羅斯基礎研究基金會(RFBR)的一大筆資助。 同時,我還被邀請到大學當老師,薪水是0,3。 我在資助下開展工作,為大學的學科開發課程和方法材料,發表科學文章,進行講座,進行實踐,為電子教育系統開發測驗和測試。 我真的很喜歡教學,但不幸的是,合約結束了,我作為大學員工的職業生涯也結束了。

為什麼? 一方面,我想繼續我的科學之路,例如成為助理教授。 問題是合約是固定期限的,不可能在大學立足——不幸的是,他們沒有得到新的合約。

同時,我退出了公司,因為我認為有些事情需要改變;我真的不想一輩子都在做實驗室工程師。 我根本沒有職涯發展的地方,沒有發展的機會。 公司規模小,職業階梯沒必要談。 除了缺乏職業前景之外,我們還加上低薪、企業本身位置不方便以及生產中受傷風險增加。 我們最終會遇到一系列的問題,我們只能像解決一個棘手的結一樣解決這些問題,也就是說,放棄。

被解僱後,我改吃免費麵包。 因此,我開發了無線電工程、電氣工程和聲學方面的客製化專案。 特別是,她設計了拋物面微波天線並開發了消音室來研究麥克風的參數。 雖然訂單很多,但我仍然想要一些不同的東西。 有一次我想嘗試成為程式設計師。

新研究和自由職業

不知何故,GeekBrains 課程的廣告引起了我的注意,我決定嘗試一下。 首先,我參加了「程式設計基礎」課程。 我想要更多,所以我還參加了「Web開發」課程,而這只是一個開始:我掌握了HTML/CSS、HTML5/CSS3、JavaScript,之後我開始在「Web開發」課程中學習Java。Java程式設計師」 學習對我的優勢來說是一個巨大的挑戰——不是因為課程本身很難,而是因為我經常必須抱著孩子學習。

為什麼選擇Java? 我多次讀到和聽說這是一種通用語言,可以在 Web 開發等領域使用。 另外,我讀到,了解 Java,如果需要,您可以切換到任何其他語言。 事實證明這是真的:我用 C++ 編寫了程式碼,而且它有效,儘管我並沒有深入研究語法的基礎知識。 一切都用Python解決了,我用它寫了一個小型網頁解析器。

如何離開科學領域轉向 IT 並成為一名測試員:一個職業的故事
有時我必須這樣工作——把孩子放在一個符合人體工學的背包裡,給他一個玩具,並希望這足以完成下一個訂單。

當我有了一定的知識和程式設計經驗後,我開始以自由工作者的身份履行訂單,所以我編寫了一個個人財務會計應用程序,一個自訂文字編輯器。 至於編輯器,它很簡單,它有一些格式化文字的基本功能,但它可以完成工作。 此外,我還解決了文字處理問題,也參與了網頁版面。

我想指出的是,學習程式設計總體上擴展了我的能力和視野:我不僅可以編寫自訂程序,還可以為自己做專案。 例如,我編寫了一個小但有用的程序,可以讓您找出是否有人破壞了您的維基百科文章。 程式會解析文章頁面,尋找上次修改日期,如果該日期與您上次編輯文章的日期不匹配,您會收到通知。 我還編寫了一個程式來自動計算勞動力等特定產品的成本。 程式的圖形介面是使用JavaFX庫編寫的。 當然,我用的是課本,但是演算法是我自己開發的,並且採用了OOP原理和mvc設計模式來實現。

自由職業很好,但辦公室更好

總的來說,我喜歡成為自由工作者 - 因為你足不出戶就可以賺錢。 但這裡的問題是訂單數量。 如果有很多,有錢就萬事大吉,但有些緊急項目你不得不在緊急模式下坐到深夜。 如果顧客很少,那你就會覺得需要錢。 自由職業的主要缺點是工作時間不規律和收入水平不一致。 當然,所有這些都會影響生活品質和整體心理狀態。

人們已經認識到,正式就業將有助於擺脫這些問題。 我開始在專業網站上尋找職位空缺,製作了一份不錯的簡歷(為此我感謝我的老師- 我經常向他們諮詢簡歷中應該包含哪些內容,以及在與潛在雇主的個人溝通中最好提及哪些內容)。 在搜尋過程中,我完成了測試任務,其中一些任務相當困難。 我將結果添加到我的投資組合中,最終變得相當龐大。

結果,我設法在一家公司找到了一份測試員的工作,該公司開發醫療資訊系統,以實現醫療機構中文件流程的自動化。 生物醫學工程的高等教育,加上軟體開發的知識和經驗,幫助我找到了工作。 我受邀參加面試並最終得到了這份工作。

現在我的主要任務是測試我們程式設計師編寫的應用程式的強度。 如果軟體沒有通過測試,就需要改進。 我還檢查來自我公司係統用戶的消息。 我們有一整個部門致力於解決各種問題,而我也是其中的一部分。 我公司開發的軟體平台已在醫院和診所實施,如果出現困難,用戶可以提出解決問題的請求。 我們正在研究這些請求。 有時我會自己選擇我要處理的任務,有時我會向更有經驗的同事諮詢任務的選擇。

任務確定後,工作就開始了。 為了解決問題,我找出錯誤的根源(畢竟總有可能是人為因素造成的)。 與客戶澄清所有細節後,我為程式設計師制定了技術規格。 組件或模組準備就緒後,我對其進行測試並將其實施到客戶的系統中。

不幸的是,大多數測試必須手動執行,因為自動化的實施是一個複雜的業務流程,需要認真的論點和仔細的準備。 不過,我開始熟悉一些自動化工具。 例如,用於使用 API 測試區塊的 Junit 庫。 還有來自 ebayopensource 的孿生框架,它允許您編寫模擬使用者操作的腳本,與 Web 上使用的 Selenium 非常相似。 另外我掌握了 Cucumber 框架。

與自由工作者相比,我在新工作中的收入增加了一倍——不過,這主要是因為我是全職工作。 順便說一句,根據hh.ru和其他資源的統計,塔甘羅格的開發人員的薪水為40-70萬盧布。 總的來說,這些數據都是真的。

工作場所配備了所需的一切,辦公室寬敞,窗戶很多,總是有新鮮的空氣。 另外還有廚房、咖啡機,當然還有餅乾! 團隊也很棒,完全沒有這方面的負面影響。 幹得好,同事們,測試程式設計師還需要什麼才能快樂呢?

另外,我想指出的是,該公司的辦公室位於我的家鄉塔甘羅格。 這裡的IT公司不少,所以還有擴張的空間。 如果您願意,您可以搬到羅斯托夫 - 那裡有更多機會,但目前我不打算搬家。

接下來是什麼?

到目前為止,我喜歡我所擁有的。 但我不會停下來,這就是我繼續學習的原因。 有貨 - JavaScript 課程。 Level 2”,只要我有更多的空閒時間,我一定會開始掌握它。 我經常重複我已經介紹過的資料,此外我還會觀看講座和網路研討會。 除此之外,我還參加了 GeekBrains 的導師計畫。 因此,對於成功完成課程並完成家庭作業的學生來說,有機會成為其他學生的導師。 導師回答問題並協助完成作業。 對我來說,這也是對所涵蓋材料的重複和鞏固。 在空閒時間,如果可能的話,我會利用以下資源解決問題: 駭客排名網站, codeabbey.com, sql-ex.ru.

我還在參加 ITMO 老師教授的 Android 開發課程。 這些課程是免費的,但如果您願意,可以參加付費考試。 我想指出的是,ITMO 團隊贏得了程式設計競賽的世界冠軍。

給那些對程式設計有興趣的人的一些建議

已經有一些開發經驗了,我建議那些打算進入IT行業的人不要急於入坑。 要成為優秀的專家,您需要對工作充滿熱情。 為此,你應該選擇你真正喜歡的方向。 幸運的是,這並不複雜——現在互聯網上有很多關於任何開發領域、語言或框架的評論和描述。

嗯,你應該為持續的學習過程做好準備。 程式設計師無法停止——這就像死亡,儘管在我們的例子中,這不是身體上的,而是職業上的。 如果你已經準備好了,那就繼續吧,為什麼不呢?

來源: www.habr.com

添加評論