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,不管做軟體還是硬體,必不可少,且效率非常高。
文筆不好,但是希望我的經歷能對你有一些啟發。後續還會繼續分享的,如果有什麼不足的地方還請指出。
相關文章
- java基礎真的不重要嗎?Java
- 對計算機專業來說學歷真的重要嗎?計算機
- 測試工程師看過來!面試,你真的會嗎?工程師面試
- 你真的會搭建測試環境嗎?
- 你是真的程式猿嗎—>測試認證
- 今年測試這工資是認真的嗎?
- 軟體測試真的比不上軟體開發嗎?
- Go 和 Java 的效能對比,真的如此嗎?GoJava
- 做軟體測試工程師真的很容易嗎?工程師
- Java真的沒出路了嗎?Java
- Serverless:這真的是未來嗎?Server
- java的new真的給我們帶來了麻煩嗎?Java
- 軟體測試真的幹到35就幹不動了嗎?
- 34歲測試工程師被辭退!難道測試崗位真的只是青春飯嗎?工程師
- [窮學測試] 學了軟體測試真的能改變命運嗎?我希望你能……
- 真的懂Java的String嗎?Java
- Serverless:這真的是未來嗎?(一)Server
- Serverless:這真的是未來嗎?(二)Server
- 雲端計算真的是未來嗎
- 我們真的知道測試行業的內卷是什麼嗎?行業
- 我說微軟,我們真的需要雅虎嗎薦微軟
- 軟體測試真的有必要嗎?軟體產品測試的目的和意義是什麼?
- InstrumentDriver,對iOS自動化測試說 Yes!iOS
- 對我來說……真的是春節比平時累~文件翻譯結束~
- 測試前景分析——崗位會越來越少嗎?
- 對比測試工具平臺讓財務測試飛起來
- 一遇“高併發”系統就難逃一“崩”,效能測試的方法你真的選對了嗎?
- 一遇 “高併發” 系統就難逃一 “崩”,效能測試的方法你真的選對了嗎?
- Java內部類你真的會嗎?Java
- 區塊鏈遊戲真的有未來嗎?區塊鏈遊戲
- 【公式】網上說的幫助上岸是真的嗎公式
- 剛從阿里回來,有一些想法想對現在的測試員說阿里
- async await 你真的用對了嗎?AI
- 針對 “測試用例最佳實踐” 的說明
- 人工智慧真的對我們有好處嗎?聽大人物說什麼。人工智慧
- 軟體測試真的很重要!——軟體測試的作用
- 扎心!天天寫程式碼,方向真的對嗎?
- 你對CSS權重真的足夠了解嗎?CSS