java 對測試來說真的不重要嗎

大佬喝可乐發表於2020-07-22

從第一份測試工作開始,進入 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,不管做軟體還是硬體,必不可少,且效率非常高。
文筆不好,但是希望我的經歷能對你有一些啟發。後續還會繼續分享的,如果有什麼不足的地方還請指出。

相關文章