java 對測試來說真的不重要嗎
從第一份測試工作開始,進入 IT 行業大概有 5 年的時間了,我的大學專業是偏硬體的,我應該算的上是從零開始入行。本篇文章我會介紹一些我的工作經歷以及為什麼我更加推薦測試學習 Java。(當然這些都是我的個人觀點,並不都是正確的,如果有不對的地方,還請指出)
工作經歷
第一份工作 在一家傳統行業做測試,我的工作基本就是 “點點點” 做最基本的功能測試。
第二份工作來到了深圳,是一家創業公司,開發的負責人讓我自學 web 的自動化測試並應用到專案中。當時就開始學習並使用 python+selenium 進行迴歸測試,算是開始接觸 python 吧,接觸程式語言吧。
第三份工作去了一家物流公司的外包,因為上家公司經營狀況出現了一些問題,我被開發老大推薦去了外包(因為達不到社招標準),在這家公司我開始接觸到了一些自動化平臺,測試工具平臺,然後自己開始學 java,開始做一些簡單工具。沒人教,基本自己到網上學,遇到問題會請教一下同事。
這段時間掉的頭髮是最多的
第四份工作來到一家金融獨角獸公司,當時最後一面的測試總監,和我各種聊 java 技術棧,我基本上都能回答出來,總監頻繁的露出笑容和點頭,那個時候我感覺只有一個字:穩!進入公司之後除了完成工作任務之外,還會做一些測試工具平臺,基本就是 python 不好完成的工作我就用 Java 寫,比如我們後臺用 java 完成的一些加密演算法,如果你用 python 可以實現,但是蠻複雜的。用 java 的話我可以直接複製開發程式碼,或者直接呼叫開發的 jar 就可以實現。金融公司正的很舒服,但是我才待了 8 個月公司就 “暴雷”(良性退出),公司還是很良心的,起碼員工的賠償都到位了,投資人的錢也沒說不給退,是吧!
成長路徑
現在已經開始我的第五份工作了,我才來幾個月,又遇到大規模裁員
沒被裁員還是安安心心上班吧!工作上基本上是 python+java 同時開工,搞完需求就搞搞工具,HttpRunner、Dubbo 介面測試,自己開發測試工具來提升測試需求的效率還是很爽的,得到同事的認可更加美滋滋了。
我的工作經歷基本上就是:
功能測試 ->> 自動化測試: python,自動化-->>測試開發: Python,Java
這基本上也符合每個時期各個公司招聘的要求,從一開始的只要求你會功能測試,到現在招聘基本都會要求測試會自動化。我相信以後的招聘要求會越來越高,或許測開就是以後的入門標準了吧!
為什麼我覺得要學 java
很多的測試人員對於程式語言第一感覺就是 java 太難,Python 更加簡單更加適合自己。
在中國,絕大部分企業目前都是使用的 java 技術棧做後臺。舉一個例子,雖然有點片面,但是我覺得能說明問題,直接在招聘網站上搜尋崗位資訊。
在深圳這樣的 IT 城市,Python 的招聘崗位都少得可憐,可見應用範圍並沒有 培訓機構吹得那麼好。什麼半年學會人工智慧,畢業即就業,月入 2w。你可拉倒吧,人工智慧招聘學歷起碼研究生起步,你研究生畢業還要去培訓班學 Hello world??醒醒吧,錢沒有這麼好賺。
迴歸現實,你就是一個測試,點點點。
在這麼多需要 Java 工程師的企業當中作為一個測試,你如果會 java,你就可以做一些單元測試,如果你們公司有用到 Dubbo 這種 RPC 框架,你還可以對這些 Dubbo 介面進行測試,進行呼叫來造測試資料。
還有工作中常接觸的 Jmeter、jenkins、訊息佇列很多都是基於 java 的,如果你需要對這些工具進行二次開發,只會 python 的話絕對沒有會 java 的測試吃香,面向工資程式設計,絕對不會錯。
如果你只會 Python,你對開發的 dubbo 介面需要傳什麼引數都看不懂,怎麼去測試人家的介面?
當然對於測試平臺的開發,python 的 web 框架 flask,django 可以說比用 java 的 springboot 更加簡單就可以搭建一個測試平臺。但是如果是對於一個自學的人,你從 github 上面去找專案或者去找影片學習,很明顯 java 的專案更全面,資料會更多。
不要被程式語言束縛
程式語言只是工具,你需要一門擅長的程式語言。因為語言這個東西是相通的,你會了 java 的話,你去看 Python,你去看 go 的程式碼很容易理解的。讓你上手的話幹活的話也就一兩週的事情,所以不要把你的職業生涯束縛在一門程式語言上。會的多,絕對沒有壞處。
我精通各種語言的 “hello world”
找工作建議 -- 不去外包
不建議去外包,當然這並不絕對,在有選擇的情況下,最好還是不要去外包,如果你找了 1-2 個月還沒找到合適的工作,只有外包 offer 的話,還是先去外包填飽肚子把,以後再跳槽。
因為我的第三份工作是外包,而且一待就是兩年,在外包你可以學到很多東西 (一般招外包的都是大公司),比如流程規範啊,程式碼規範啊,測試用例的規範,怎麼甩鍋啊等等,這些東西都很有用。但是你的外包經歷會成為你下一份工作的絆腳石,HR 會直接過濾你的簡歷,技術面試官會覺得你很菜才會去外包,這就是通常說的 ------ 外包鄙視鏈
總結
引用評論區大佬(#6,@zailushang)的總結:
入門選 python,培養出自己的語感。
深入選 java,畢竟大公司的後端、Android 都是 Java,其實 java 語法是其次的,重要的是 java 相關的高效能用法和虛擬機器理解。
還有一個必學的:shell,不管做軟體還是硬體,必不可少,且效率非常高。
文筆不好,但是希望我的經歷能對你有一些啟發。後續還會繼續分享的,如果有什麼不足的地方還請指出。
相關文章
- 對計算機專業來說學歷真的重要嗎?計算機
- 測試工程師看過來!面試,你真的會嗎?工程師面試
- 你真的會搭建測試環境嗎?
- 今年測試這工資是認真的嗎?
- 你是真的程式猿嗎—>測試認證
- Go 和 Java 的效能對比,真的如此嗎?GoJava
- 軟體測試真的比不上軟體開發嗎?
- 你真的瞭解“滲透測試”嗎?滲透測試有何作用?
- 【Java面試】說說你對Spring MVC的理解Java面試SpringMVC
- Java真的沒出路了嗎?Java
- 真的懂Java的String嗎?Java
- 說說對測試培訓的一些看法
- AsyncTask你真的用對了嗎?
- Java執行緒安全面試題,你真的瞭解嗎?Java執行緒面試題
- Serverless:這真的是未來嗎?Server
- 面試真的很難嗎?面試
- 硬實力和軟實力,哪個對測試人來說更重要?
- 軟體測試真的幹到35就幹不動了嗎?
- 34歲測試工程師被辭退!難道測試崗位真的只是青春飯嗎?工程師
- async await 你真的用對了嗎?AI
- Serverless:這真的是未來嗎?(二)Server
- Serverless:這真的是未來嗎?(一)Server
- 你真的瞭解迴歸測試嗎?5分鐘教你如何選擇測試用例集?
- [窮學測試] 學了軟體測試真的能改變命運嗎?我希望你能……
- IDC管理系統對於小型IDC來說實用嗎?
- Java內部類你真的會嗎?Java
- 我們真的知道測試行業的內卷是什麼嗎?行業
- 面試官:Java中緩衝流真的效能很好嗎?我看未必面試Java
- 作為測試人員,你對自己的測試結果有信心嗎?
- 面試大廠回來後,有一些話想對著急找工作的軟體測試員說一說……面試
- 一遇“高併發”系統就難逃一“崩”,效能測試的方法你真的選對了嗎?
- 一遇 “高併發” 系統就難逃一 “崩”,效能測試的方法你真的選對了嗎?
- 軟體測試真的有必要嗎?軟體產品測試的目的和意義是什麼?
- 【公式】網上說的幫助上岸是真的嗎公式
- 剛從阿里回來,有一些想法想對現在的測試員說阿里
- 對比測試工具平臺讓財務測試飛起來
- 人工智慧真的對我們有好處嗎?聽大人物說什麼。人工智慧
- 測試前景分析——崗位會越來越少嗎?