JavaRush /Java Blog /Random-TW /我寧願成為一名優秀的測試人員,也不願成為一名平庸的開發人員:測試人員 Dmitry Sokolov 的故事

我寧願成為一名優秀的測試人員,也不願成為一名平庸的開發人員:測試人員 Dmitry Sokolov 的故事

在 Random-TW 群組發布
在過去 8 年裡,數千名畢業生參加了 JavaRush 課程。如今,來自 106 個國家的超過 150 萬用戶在該計畫網站上註冊。並非所有畢業生都有時間談論他們的成功:他們如何學習、通過面試並開始作為開發人員工作。但今天的學生有興趣了解那些已經從事 IT 工作的人的故事。我們親自處理此事,推出了一個新的特別系列,介紹來自不同國家和公司並接受過 JavaRush 培訓的開發人員。我們的第五個故事是關於負載測試工程師德米特里·索科洛夫(Dmitry)的。德米特里接受了冶金工程師的教育,但他意識到自己的專業前景並不樂觀。一次偶然的機會,他在網路上看到了JavaRush網站,想起自己在學校時對程式設計有點興趣。「我寧願成為一名優秀的測試人員,也不願成為一名平庸的開發人員」:測試人員 Dmitry Sokolov 的故事 - 1

“我的故事不是關於超級成功”

現在我28歲了,我是冶金工程師。在學校時,我對初級程式設計有點感興趣 - 我用 Pascal 和 BASIC 進行編碼。我在工廠工作了不到六個月。最初,我想在我的專業領域獲得一個工程職位,但我被邀請擔任工具製造商。到了生產線,我發現很多人受過較高的技術教育,而且他們都被承諾擔任工程師。我意識到很可能那裡不太可能有任何東西一起生長。然後我尋找其他職缺,找到了一份辦公室工作 - 在一家義大利運輸乾散裝材料建築設備製造商的分公司擔任設備選型工程師。工作很有趣,薪水比工廠高。有時候工作有空閒時間,一開始我用它來玩 Duolingo、Lingualeo。然後我在網路上發現了一系列學習程式設計的資源:Codewars、JavaRush、Sololearn。我發現這是保持大腦良好狀態並保持英語知識的好方法。我的故事不是關於超級成功,例如:“我在 3 個月內完成了 JavaRush,現在的問題是選擇微軟還是谷歌。” 我學習了 JavaRush 大約 3 年。前兩年,我在工作中升職了幾次,新的職責出現了,空閒時間減少了,出差出現了,原則上我把程式設計當作娛樂而不是電腦遊戲。我利用長時間的休息時間學習,同時閱讀文獻,並在 YouTube 上觀看講座。一開始我的學習很雜亂,但是到了2019年我真的有了一個時間表,尤其是當JavaRush開始給出解決問題的成果時。這激勵了我,我設定了一個目標:工作日解決兩個簡單問題,週末解決最多數量的複雜問題。

“我意識到我浪費了現在的工作並且沒有完成我的培訓”

然後我決定看看我在勞動市場上的職位前景,但我感到很沮喪。我喜歡根據客戶的技術規格選擇設備(這是一項不平凡的任務,因為在數百種可能的配置中,客戶需要第一百零一個),與技術上有能力的員工(企業的首席工程師、機械師)進行溝通,但是進一步的成長更側重於銷售——我對此不感興趣。然後我意識到,我要么留在目前的職位上,沒有太多前景,要么就必須從事銷售工作。那時我大致了解了Java開發人員的薪資水準和要求。如果是三年經驗的開發者,那和我當時的薪水差了幾乎兩倍,後輩的薪水比我高一點,低一點。我查看了HeadHunter上的要求並開始修復缺陷。雇主沒有邀請我成為 Java 開發人員,所以我決定也申請測試員。這一切都發生在2019年底,我已經累積了許多假期。我決定把它們花在採訪上。我被邀請擔任測試員的職位。結果,我被一家提供晚上免費培訓的公司錄取。我白天工作,晚上去學校。雖然大部分訓練已經完成,但我目前的工作負擔很重。我開始累積學生債務。我意識到我無法應對。同時,我在工作中寫了一封辭職信,因為我明確決定要進入IT行業。然後我意識到我浪費了現在的工作並且沒有完成我的訓練。

“我決定寧願成為一名優秀的測試人員,也不願成為一名平庸的開發人員”

但有一天,我接到了斯科爾科沃居民 I-Teco 公司的電話,並提出嘗試擔任負載測試工程師。當時我根本不懂這些工程師是做什麼的。公司對員工工作的開發環境Loadrunner進行了培訓。透過在此開發環境中工作,您可以提高 Java 和 Web 技術的技能。我被錄用了,我在網上完成了培訓,並得到了一位同事的幫助,他詳細解釋了工作的所有細節。訓練結束後,我去公司內部面試,後來又去客戶那裡面試,因為公司有外包員工。我還提出了一個教育計畫。在工作的第一天,溫和地說,我被大量的新資訊淹沒了。這可以與數學進行比較:在訓練期間我被告知 2+2=4,然後在專案期間我必須處理積分。「我寧願成為一名優秀的測試人員,也不願成為一名平庸的開發人員」:測試人員 Dmitry Sokolov 的故事 - 2在新的地方,重要的甚至不是技術技能,而是與人溝通的能力。有些人完全沉浸在完成任務中,我需要找到一種方法來完成他們,因為我的任務完成取決於開發人員。從那時起,我一直致力於一個涉及銀行軟體的專案。我需要測試回應時間:客戶對此有一定的要求。例如,普遍認為一個介面操作的持續時間不能超過2秒,否則使用者有可能拒絕該銀行的服務。為了測試系統,您可以在開發環境中建立虛擬使用者:您需要檢查該操作需要多長時間,例如100個使用者同時執行該操作。我有成為開發人員的前景,但這只取決於我。我決定先改進我的主要活動:我認為我寧願成為一名優秀的測試人員,而不是一個平庸的開發人員。很多人有這樣的誤解,認為這是一種無聊的工作,需要單調地重複許多動作。這並不完全正確。還有管理的元素,也需要寫程式碼。

給新手開發者的建議:

  • 不要讓自己太分散,也不要太執著於一件事。如果事情沒有成功,那麼你就會開始拖延,最終你會失去寶貴的時間。如果有什麼不清楚的地方,最好用 Google 搜尋 - 90% 的資訊已經在網路上。
  • 學英語。
  • 為了熱身,解決一些簡單的問題,透過完成這些問題來獲得一定劑量的多巴胺。隨後繼續執行複雜的任務。
  • 面試前,仔細研究你想就職的公司的資訊。
  • 面試時,你不必茫然地說:“我不知道。” 即使你不知道什麼,但你開始思考,你的思考能力將在面試時被評估。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION