職業游戲編程,軟件開發靠不靠譜?
我覺得軟件開發在當前這個年代應該是非常靠譜的,尤其是隨著現代社會計算機互聯網人工智能的高速發展。社會對這些軟件開發人才的要求越來越多,也越來越高。
像樓主,89年也是計算機專業畢業的。樓主在大學的計算機編程學的還不錯。寫畢業設計的時候,自己給自己定了一個課題,自學c語言,編了一段游戲。當時演示的時候轟動了整個計算機系。
我那時候計算機的編程應用不像現在這么廣泛,對當時的編程語言,底層的c語言編程,都比較復雜,其他各種語言編程語言,更新變化的也非常快,加上樓主在小城市大學畢業,大學畢業也是定向分配,被分配到廠里搞計算機自動化。
陰差陽錯,樓主很慶幸自己轉行去搞自動化,幾十年過去了,現在也算是專家級別的人物。但如果不轉行的話,繼續搞計算機,那也應該達不到目前的成就。
不過,今非昔比,現在學計算機專業的,大環境非常好,以及各種編程技術也相當成熟,互聯網物聯網人工智能技術的高速發展將會有非常多的機會,應該不會去轉行去搞自動化了。
現在搞計算機編程的,比搞自動化工資要高多了。
軟件測試要寫代碼嗎?
軟件測試人員需要懂代碼嗎?如果軟件測試人員會代碼,那還有軟件開發人員的事嗎?既能測試又能敲代碼的人是不是很牛?
不管是外行人還是內行人,對一份與自己無關的職業的認識往往缺乏基本的認知,比如今天要說的軟件測試。很多人都會對軟件測試這個崗位存在一個疑問?軟件測試員一定需要懂編程代碼?在回答這個問題前,先全面的了解下軟件測試不同時期的各種技能吧。
軟件測試會因軟件產品的需求、行業的不同而所有不同,而優秀的測試工程師在整個產品的測試過程中扮演著極其重要的角色。一個優秀的測試工程師應該具備:1)豐富的行業知識 2)優秀的邏輯推理能力 3)良好的編程技能。
也即是說,不同時間段,做不同的事情。
一、菜鳥新人–初級測試工程師
初入軟件測試行業,要成為一名合格的的軟件測試工程師,需要學習的東西還是很多的。
1)軟件測試理論基礎。
2)測試用例設計、測試功能覆蓋、軟件測試項目實戰應用。
3)對業務的精準把握 、培養對bug初步處理和分析。
4)在長期的測試工作中,要培養敏銳的bug嗅覺。
5)良好的溝通表達能力。如果你連一個bug都表達不清楚,那就尷尬了。如果你不能與開發好好聊天,那也尷尬了。
但此階段,主要是功能測試為主,像用戶一樣去手工操作系統,模擬用戶的使用場景 。
所以不需要任何的編程能力,你都是可以勝任的。因此,軟件測試的入門并不難。
二、功能測試、測試工具 --初級測試工程師(入職已有一段時間)
隨著測試時間的增加,就需要掌握更多的東西來擴充自己的技術能力了。
1)數據庫操作:mysql、oracle等。
2)linux操作、環境搭建。
3)各種測試工具:抓包fiddler,wireshark。
4)從架構層了解被測系統、http通信協議、接口測試及其工具postman、soupui、jmeter等。
5)app的專項測試、兼容性測試、易用性測試。
在這個階段,會有一部分人成為小組長、小領導。主要工作內容就是分配組內的測試任務、把握和反饋任務進展、完成測試工作。
在一些特殊的行業(比如醫療),可以逐漸形成業務專家。
在此階段對編程能力也沒有要求。
三、自動化/性能/安全(必須會編程) --中高級測試工程師
具備測試能力與代碼能力,提升測試效率與軟件質量。
以下以自動化測試為例來說明。
1)選一門編程語言學習:java、python、ruby等。
2)了解自動化測試、自動化測試工具、web/app/接口/pc端自動化基礎。
3)框架思想、項目實踐與流程。
在功能測試崗位中做了幾年時間之后,會開始焦慮。
在工作中,感受到了成長的限制。除了業務越來越熟之外,工作就是點點點,其它方面沒有成長。
想跳槽想漲薪,但是很有挫敗和無力感,因為全身上下價值就在這里。
想在工作的過程中自學提升,邁向高薪的自動化測試、性能 測試、安全測試等。
當然自動化測試工具也可以實現自動化,但是有好與壞的區別。
第一道門坎就是編程!
另外,想要成為優秀的安全測試與性能測試工程師,則不僅僅是會編程還需要有更多的計算機相關知識。
四、測試開發/性能、安全測試專家(必須會編程) --高級測試工程師
測試開發,具備測試能力與代碼能力,提升測試效率與軟件質量。又可以做開發,又可以做測試。
要求比較強的開發能力,深入代碼層。一般不直接參加測試工作。
1、對測試框架、測試工具的二次開發,更好的符合公司產品的測試要求。
2、開展單元測試或者協助開發開展單元測試,從開發階段就開始把控產品代碼質量。在后續迭代過程中快速挖掘問題。
3、開發測試工具和平臺,為測試團隊提高測試效率,各種測試的簡化、測試結果的量化。比如性能測試平臺、接口測試平臺等。
五、測試主管、經理、總監–職業發展和晉升階段
既要強大的測試和編程能力,也要有足夠的管理和交際能力。如果僅僅只有足夠的測試能力,開發團隊你無法震的住。
新夢想總結
如果不想被行業淘汰,想讓自己的職業能力更上一層樓,那么編程對中高級技術測試人員而言則是必須要會的!在軟件測試職業生涯里,編程能力將會成為你職場的助力,也會伴隨你的整個職業生涯。建議你學習幾種編程技術,至少學習一種腳本語言,比如Vb、Java、Ruby/Perl等,至少一種通用的編程語言,比如Java、C++、C等。追求更高效的軟件測試是一個測試人員不斷提高自己水平的動力之一,編程能力對測試工程師很重要,但并不是核心的能力。會編程是為了讓我們測試更高效的發現bug,這才是測試人員最核心的能力。
電腦編程電腦程序員是一個崗位嗎?
作為一名從事開發行業近10年的老手,我可以很明確的和你講,英語是加分項,但絕不是說英語不好(甚至不會)就不能從事開發職業。軟件開發(俗稱 電腦編程)是行業及崗位的稱呼,程序員是從事開發的個人,兩者所指都差不多。
下面說下編程的一些特點吧:
當前所有主流的編程語言都是老外寫的,所以編程語言100%也都是英文的(雖然有所謂的“漢語編程”,但真的不推薦學習,因為沒人用這個);
大多數的IDE(集成開發工具)大部分也都是英文版的,不過也有不少支持漢化的,所以這點不用擔心。
從上面看,英文其實對于編程而言,是加分項。如果英文好,那學習編程的成本就會小很多,效率更高,比如:
程序報錯后,直接能看得懂,不需要再百度翻譯了;
最先進的技術往往也是從國外引進的,就算是國內開源的技術,注釋及文檔大多也是英文版的。所以英文好,可以最快掌握一手技術資料;
英文好,代碼命名規范比一般人也要好,代碼看上去更正規。
當然了,如果英文差也并不影響你從事開發行業,因為只要時間長了,熟能生巧,而且很多原本英文不好的人自從學了開發語言后反而能看懂一般的英文了。
綜上,心里不要有太多顧慮,只管學就好了,時間長了之后,自然就會掌握“計算機英語”了。當然了,從長期來看,就算不從事開發這個行業,也建議你多少掌握一些基礎英語。
以上就是關于職業游戲編程和軟件開發靠不靠譜的相關問題解答,希望對你有所幫助。