Ⅰ 「軟體工程師」和「程序員」究竟有什麼區別
軟體工程師所要具備的條件是:對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息。一方面自己要貯備通用的知識技能,廣泛閱讀相關的計算機材料對自己以後的發展大有幫助。可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業之一。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/java等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
Ⅱ 軟體測試和軟體開發,哪個工作有發展
測試和開發屬於兩個不同的職位!
對於開發而言,入門有一定的門檻,你得掌握一定的專業知識和編程技能,才能勝任工作。職業發展可分為初級程序員,中級程序員,高級程序員,架構師,開發經理,項目經理,技術Leader,技術總監,總載等。隨著職位的上升,回報也會越大。喜歡專研技術的同學可以往技術方向走,成為技術大牛。擅長溝通的,又有一定技術功底的,可以往項目管理方向走。總之,一切靠自己,靠人脈,前途無量!
對於測試而言,入門相對簡單,剛開始做一些簡單的功能驗證,如果想深入發展,提高自己,牛逼的測試也是要寫代碼的,寫自動化測試腳本,壓力測試,性能測試,對結果進行分析,總結,得出系統的各項臨界指標等等。
如果是男孩子,建議選擇開發,如果是女孩子,建議選測試!
測試不像開發,開發各種語言層出不窮,但不管用哪種語言開發出的產品,結果都需要測試。目前市場最稀缺的就是測試開發工程師,很多機構培養出來的測試人材也是往這個方向上發展的,可以說是這是一個可持續發展的職位(前期干技術,幾年之後轉管理,歲數大了還可以寫書或者當講師等),歡迎「入坑」,加油!
至於開發和測試, 到底哪一個好呢? 這是一個仁者見仁智者見智的問題。
首先, 我們先來看一下軟體開發人員要求:
1)熟練使用某種或多種編程語言
2)熟練使用Oracle/MySql/SQL Server資料庫開發及管理
3)對IT運維軟體有一定掌握,可以進行項目場景分析、概要設計、詳細設計、代碼開發與測試;
我們再來看看軟體測試的要求:
1)熟悉軟體測試流程, 熟悉測試計劃, 測試方案編寫
2)熟練編寫測試用例
3)熟悉缺陷的生命周期
4)熟悉python或其它腳本語言, 熟練編寫自動化測試用例
5)了解資料庫, Linux
縱觀以上的需求, 題主應該結合自身情況來做選擇。
不管學習哪個,百戰程序員是很好的選擇!
傳統意義上來講,軟體開發的發展空間相對大一些,但並不是說軟體測試發展不好,因為我身邊就有很多做軟體測試的人,經過十年的職場磨礪,如今已經成為公司中高層,有的還創辦了自己的軟體公司。
從三個方面來比較一下軟體開發與軟體測試。
軟體開發,要經歷的必然階段有:初級軟體工程師 中級軟體工程師 高級軟體工程師 資深軟體工程師 架構師/技術顧問 CTO...
當然,如果在中途轉了管理崗位的話,那麼路線也會有所變化:初級軟體工程師 中級軟體工程師 產品經理/項目經理 產品總監/項目總監 高級產品/項目總監 CIO/CEO...
而軟體測試的話,基本上路線類似:初級測試工程師 中級測試工程師 高級測試工程師 測試架構師(或測試經理) 測試總監 高級測試總監...
這個比較沒有好壞之分,只不過薪資方面,大概率事件是,測試的薪資比開發低不止一個檔次,下面會詳細說明。
同樣年限的開發工程師與測試工程師的比較如下,我們拿北京、大連兩個有代表性的城市來比較。
①初級職位
北京:開發 9.7-15.2萬元/年,測試 7.8-11.2萬元/年
大連:開發 5.2-7.9萬元/年,測試 3.6-6.5萬元/年
②中級職位
北京:開發 12.5-23.3萬元/年,測試 10.7-21.8萬元/年
大連:開發 7.5-15.0萬元/年,測試 6.6-13.4萬元/年
③高級職位
北京: 開發 24.9-48.7萬元/年,測試 20.5-42.7萬元/年
大連:開發 14.2-29.9萬元/年,測試 13.1-26.4萬元/年
需求方面來看,也要細分來看待。比如Java開發,在目前的形勢下,需求就比較旺盛,而C/C++相比之下,需求就沒那麼旺盛,當然,這只是比較二者的需求量,並不是說C/C++不如Java。換做測試,那麼傳統的功能測試顯得需求量(或者是競爭力)就不夠旺盛,主要原因之一是門檻低,再就是因為測試類工作本來也少。但是,如果你做的是性能測試/自動化測試/安全測試等,那麼就會顯得需求旺盛了,因為稀缺。
軟體開發是不是比軟體測試更有前景?這兩個崗位的工作內容不一樣,這個最重要的是看自己的發展方向。軟體開發的就業量大,其實軟體測試的就業量也大,只是相對來說軟體開發人員的需求量大些。待遇來說,軟體開發的薪資普遍高一些,但在有些企業,軟體測試的待遇也是不錯的。
至於前景,還是主要自己願意朝哪個方向發展。自己能做什麼,想做什麼。至於待遇方面,可以看看下面工作年限差不多的待遇比較。
北京軟體測試開發工程師:薪資1-1.5萬/月
要求:本科學歷及必要的資格證書、技能以外,工作經驗三年。
北京JAVA開發工程師:薪資1.5-2萬/月
要求:必須的Java相關開發技能、本科學歷以外,工作經驗三年。
上面可以看出,相應的工作經驗的前提下,軟體開發工程師的薪資是要比軟體測試工程師的薪資要高一些的。但技能要求更多,范圍更廣。軟體開發技術性更強,測試工作技術性稍弱,但量也是比較大,工作比較繁雜,特別是如果是各種Case,各種數據都要自己寫的情況下。
在軟體項目團隊中,開發人員是建設者,測試人員是質保者。常說工作不分貴賤,只是分工角色不同。實際上開發崗和測試崗還是有一定區別的,結合自己所在團隊情況跟題主分析一下,以供參考。
從崗位數量來說 ,測試開發比例一般情況是1:3或者更少。更有甚者,有些團隊沒有測試人員。
從崗位技能來說 ,測試更偏重業務,開發更偏重技術。角色不同需要的技術樹自然會不一樣,時間長了思維方式也差異很大。比如開發人員從建設的角度去考慮問題,測試人員是審視的角度考慮問題。
從崗位前景來說 ,轉測試的機會大,測試轉開發的機會則很小。計算機專業童鞋去做測試的原因,很大程度上是認為開發有點小難。其他專業的則是想入行軟體行業。由此得出,測試人員的基礎或多或少的欠缺一點,再加上具體的工作任務繁重,想再學習比較難。
三百六十行,行行出狀元。無論是選擇開發還是測試,切記這山望著那山高,打好基礎,鑽研深度,都能取得成功。
測試/開發 不管是 管理/技術 方向都有做到高職位。
我們公司測試管理方向最高職位是VP(副總裁),測試技術方向見過principle(首席)。同樣開發也有做到相應的職位。
看你喜歡測試還是開發了,只有在自己喜歡的方向上一直努力才會更有發展。
都很有發展,但在國內測試重視程度不高,所以給人的感覺不如開發好,Google的測試人員和開發人員是1:1的。
大家好,程序媛小姐姐【西瓜皮兒的皮兒】來給大家分享。
軟體開發和軟體測試都很有市場,潛力很大。下面針對這兩塊進行詳細的說明。
軟體開發:這個分支也很多,有java、php、python、go等高級編程語言,每個編程語言的市場也不一樣,像java目前來說還是主流的,PHP現在市場佔有率也大,但是勢頭相對來說沒有前幾年那麼火爆了,又比如python語言隨著人工智慧的發展這兩年才火起來,所以每個語言的發展勢頭也是不一樣的,但是有一點毋庸置疑的是編程思維都是大同小異的,就好像寫作文一樣會有思路和邏輯,所以軟體開發也有很大的市場。
軟體測試:測試也有分支,比如功能性測試、自動化測試等,如果純功能測試沒有什麼大的發展前途的,自動化測試還是可以的,但是自動化測試就需要有軟體開發寫腳本的能力了,軟體開發為軟體測試做了一些鋪墊,目前來說軟體測試的市場需求量還是挺大的。
綜上所述,軟體開發和軟體測試各有好處。
軟體測試和軟體開發都很有前途的,這兩個專業發展前景都很大的,很適合考慮選擇的,可以了解一下的,現在選擇工作和選擇專業一定要選擇自己喜歡的,適合自己的,現在選擇專業不能盲目選擇,一定要認真選擇,多選擇,多對比,多考慮,多了解,選擇一個適合自己的專業,自己感興趣的專業。
Ⅲ 程序員是做什麼的
程序員一般的工作是從事程序開發、程序維護。
程序員是從事程序開發、程序維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。具體工作職責如下:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態。
(3)程序員沒技術從事開發還是測試擴展閱讀:
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
Ⅳ 做程序員與做測試員的選擇
1、學歷問題:大公司對於學歷還是有一定的要求的,學歷高的起薪也高,但是學歷不能代表所有,也有學歷高,但是技術垃圾的人,所以不要因為學歷的問題來妄自菲薄,學歷只是入門和之後評職稱的時候有用,學歷可以以後慢慢考。所以學歷不是問題。
2、方向問題:如果是培訓出來的話,那的基礎知識一定不會非常的好,一定要注意基礎部分,不要總是因為學習了多少框架而感到驕傲並且否定基礎的東西,其實無論是框架還是什麼都是基礎的延續,只要打下了扎實的基礎,那麼學習起框架那些東西。培訓出來的人大都做開發,而測試一般都是逼不得已而為之!
3、測試和開發哪個好:都是比較枯燥的工作,測試久了想轉開發,開發久了想轉行。就像圍城。測試,沒有做過,但是聽說過一些,測試枯燥、乏味、而且經常熬夜,(開發也一樣),但是從薪方面看,開發的優勢就遠遠大於測試了,不是說測試比開發低級,用共產黨的話就是:革命沒有貴賤之分,只有分工的不同而已。
(4)程序員沒技術從事開發還是測試擴展閱讀:
做好一名測試工程師的方法:
1、溝通能力。
一名理想的測試者必須能夠同測試涉及到的所有人進行溝通,具有與技術(開發者)和非技術人員(客戶,管理人員)的交流能力。既要可以和用戶談得來,又能同開發人員說得上話,不幸的是這兩類人沒有共同語言。
2、技術能力。
一個測試者必須既明白被測軟體系統的概念又要會使用工程中的那些工具。要做到這一點需要有幾年以上的編程經驗,前期的開發經驗可以幫助對軟體開發過程有較深入的理解,從開發人員的角度正確的評價測試者,簡化自動測試工具編程的學習曲線。
3、很強的記憶力。
一個理想的測試者應該有能力將以前曾經遇到過的類似的錯誤從記憶深處挖掘出來,這一能力在測試過程中的價值是無法衡量的。因為許多新出現的問題和我們已經發現的問題相差無幾。
4、幽默感。在遇到狡辯的情況下,一個幽默的批評將是很有幫助的。
Ⅳ 誰知道做軟體測試好還是做開發好
從工資上講是軟體開發:
軟體開發是要看資歷的。一般初級工程師,也就剛入門,基本能力過關,沒經驗的人工資大概4k到8k,隨時間的累積工資也會上漲。工具工作年限5年以上,有豐富的團隊開發經驗,有一定的大型系統框架設計經驗,工資大概會在30k到50k左右。
軟體測試剛入行的軟體測試人員,起步月薪大多才5000-7000元左右。高於同齡人1000-2000元的薪資水平,工作2-3年後月薪在9000-12000元左右,3年以後基本就在10k到20k左右。
從技術上講是軟體測試:
開發又要前端和都端,現在還有一個終端,這些開發基本要熟悉Java,H5,資料庫等語言,作為一個公司的開發要想拿高工資技術肯定要到位。如今大量的人投入IT行業可為什麼還是大量缺人,那是很少的人技術達到高端水平,可想技術的難度有多大。
測試是進入IT的一個低門檻職業,需要你掌握的內容不要求精,但是要求廣。文案編寫是最基本的還需要熟悉一下編程語言比如腳本。然後了解你自己所需要的工具,關於計算機的配置信息。相比於開發肯定是簡單了不少。
職業規劃上講,肯定是軟體測試:
開發是非常傷腦的職業,相信如果仔細的人會發現IT行業禿頭的人多、年輕人多。第一點就是做開發費腦頭發容易掉,很傷身體,所以一般40歲左右就是開發的結束年齡。第二點一個IT公司需要新鮮血液,沒有新的idea,公司就會面臨淘汰,所以年輕人較多。
軟體測試門檻低、技術要點少,基本就是固定的結構和方法,所以對於資歷越老對公司的效益越高。
Ⅵ Java的就業前景是怎麼樣啊
隨便互聯網時代的飛速發展,計算機行業成為當下熱門領域之一,越來越多的人離不開互聯網,越來越依賴他。而Java是計算機行業的熱門課程之一,很多公司對Java的人才需求較大,由此可見其就業前景非常不錯,薪資可佳。
java學習內容主要有:
①JAVA編程基礎(基礎語法、面向對象、和諧特性等)
②WEB應用開發(靜態網頁製作、Oracle資料庫、Java Web開發技術、Linux技術、網站性能與安全、軟體工程開發流程、Java Web和諧等)
③企業級框架開發(數據結構與演算法、SSH框架、JavaEE和諧等)
④項目實訓
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。
北大青鳥學生課堂實錄