?很多剛進(jìn)入測試開發(fā)領(lǐng)域的朋友們都面臨著一個(gè)選擇注益?什么選擇呢碴巾?不知道學(xué)習(xí)那種語言?其實(shí)這種問題丑搔,在我當(dāng)初剛?cè)腴T做開發(fā)的時(shí)候一樣存在厦瓢,面對著c提揍,c++,java煮仇,c#劳跃,python,php浙垫,javascrip等各種語言時(shí)刨仑,不知道怎么去選擇;有的人說語言只是一種工具绞呈,真正需要的是編程的思想贸人,我們不要糾結(jié)于選擇什么語言;這句話對也不對佃声,為什么這么講呢艺智?語言的確是一種工具,只要你足夠牛逼圾亏,精力十拣、時(shí)間又足夠,你拿任何一種語言都能實(shí)現(xiàn)其他語言能實(shí)現(xiàn)的功能志鹃;但為什么又不對呢夭问?因?yàn)檎Z言不僅僅是一個(gè)工具,他更是一個(gè)體系曹铃,一個(gè)生態(tài)缰趋,不同的語言他的生態(tài)差異是巨大的,c陕见,c++可能更偏向于硬件秘血、底層那么他在這塊的生態(tài)是強(qiáng)大的;java更偏向于應(yīng)用層所以他在應(yīng)用層的生態(tài)是其他語言不能比擬的评甜,其中很多成熟的框架灰粮,思想我們都可以直接拿過來應(yīng)用于我們的實(shí)際項(xiàng)目上;javascript更偏向于前端(當(dāng)然隨著nodejs的興起也有逐步向著全棧語言發(fā)展的趨勢)忍坷;
所以說粘舟,選擇語言還有一個(gè)角度,是語言的生態(tài)佩研,一個(gè)良好柑肴、強(qiáng)大的生態(tài)不僅能讓我迅速找到我們想要的第三方組件降低我們學(xué)習(xí)使用的成本,同時(shí)在我們的實(shí)際學(xué)習(xí)韧骗、使用的過程中遇到問題時(shí)嘉抒,由于在該生態(tài)下使用的人多,可能其他人早就碰到相同的問題并得到了解決袍暴,這樣我們就能夠快速的找到問題的答案去學(xué)習(xí)加以吸收些侍,或者是很容找到遇到相似問題的人跟他們交流共同進(jìn)步隶症;
那么我們想往測試開發(fā)的路上發(fā)展到底學(xué)習(xí)哪種語言好呢?我認(rèn)為最佳的方式是選擇與研發(fā)團(tuán)隊(duì)相同的編程技術(shù)棧會(huì)更好一些岗宣,一方面研發(fā)團(tuán)隊(duì)在這個(gè)語言層面已經(jīng)構(gòu)建了非常強(qiáng)大的技術(shù)生態(tài)蚂会,有現(xiàn)成的項(xiàng)目成果基礎(chǔ)庫、公共庫作為底層支持耗式,如果測試遇到問題也可以及時(shí)跟開發(fā)交流討論胁住,另一方面做ci、cd集成時(shí)可以復(fù)用研發(fā)團(tuán)隊(duì)的cd刊咳、cd接入技術(shù)棧彪见。再有就是能復(fù)用面向測試的底層開源庫,把更多的精力放在測試領(lǐng)域功能封裝上娱挨,如:入?yún)⒌奶幚碛嘀福鰠⒌膫鬟f,接口請求結(jié)果的抽取等方面跷坝,報(bào)告生成酵镜、統(tǒng)計(jì)等功能上。實(shí)際上我們現(xiàn)在各種招聘需求中基于java技術(shù)棧的開發(fā)團(tuán)隊(duì)是最大的柴钻,包括大廠基本上也是以java作為他們的主要技術(shù)棧淮韭;
? ? ? 經(jīng)過這篇文章給你一個(gè)小小的啟示,我想在你測試開發(fā)學(xué)習(xí)的這條路上贴届,如何去規(guī)劃自己的學(xué)習(xí)路徑應(yīng)該有了更全的一個(gè)思路了吧靠粪。
公主耗:shenjitest回復(fù)666,領(lǐng)取最新一線大廠面試資料毫蚓,面試題庇配。以及整理最前沿的測試技術(shù)人員發(fā)展路線圖和技能路線。
關(guān)注公主耗獲取更多干貨