在學習shell,要不要轉python編程呢?這兩個專業(yè)的前景怎么樣?
網(wǎng)友解答: 提到Shell一定會想到系統(tǒng)運維,通常做Linux系統(tǒng)運維的工程師對Shell編程是比較熟悉的,可以說Shell是使用Linux的一種方式。運維工程師通過編寫Shell腳本來
提到Shell一定會想到系統(tǒng)運維,通常做Linux系統(tǒng)運維的工程師對Shell編程是比較熟悉的,可以說Shell是使用Linux的一種方式。運維工程師通過編寫Shell腳本來進行一些自動化運維的設置,其實除了Shell,Python也是編寫自動化運維的一種常見方式。
相對于Shell來說,Python能做的事情就豐富多了,Python可以做Web開發(fā)、服務后臺開發(fā)、大數(shù)據(jù)開發(fā)(應用開發(fā)和數(shù)據(jù)分析)、人工智能開發(fā)(機器學習、自然語言處理)等,所以相對于Shell來說,Python應用領域更加廣泛??磧蓚€Spark平臺下的Python小程序:
Shell編程和Python編程有一個共同的特點就是比較簡單,對于初學者來說比較容易上手,當然Python也可以編寫出非常復雜的程序。二者的發(fā)展方向則有較大的區(qū)別,如果做系統(tǒng)運維的話,學習Python并沒有強制性的要求,但是如果未來要做軟件開發(fā)的話,學習Python就變得很有必要了,尤其是做大數(shù)據(jù)相關開發(fā)。
目前大數(shù)據(jù)運維也是崗位需求比較大的領域,大數(shù)據(jù)運維的工作內(nèi)容往往集中在計算機網(wǎng)絡管理、Linux操作系統(tǒng)、大數(shù)據(jù)平臺搭建、組件部署、系統(tǒng)維護、系統(tǒng)管控等方面,大數(shù)據(jù)運維是大數(shù)據(jù)平臺運行不可或缺的崗位之一,從發(fā)展前景來看也是不錯的。
大數(shù)據(jù)應用開發(fā)、大數(shù)據(jù)分析(含呈現(xiàn))則需要學習Python編程,目前這兩個領域的人才需求比較多,尤其是大數(shù)據(jù)分析崗位。由于Python有豐富的庫支持,所以使用Python做數(shù)據(jù)分析(算法實現(xiàn))是比較常見的做法,與Java對比來看,使用Python會明顯縮短開發(fā)時間,在功能調(diào)整方面,Python也具有明顯的優(yōu)勢。從發(fā)展前景來看,Python開發(fā)還是非常值得期待的??匆粋€Python采用Matplotlib庫和Numpy庫的小例子:
至于如何選擇,一方面取決于自身的知識結構,另一方面取決于自己的興趣。如果有扎實的數(shù)學基礎,可以考慮從事大數(shù)據(jù)分析工作。
作者簡介:中國科學院大學計算機專業(yè)研究生導師,從事IT行業(yè)多年,研究方向包括動態(tài)軟件體系結構、大數(shù)據(jù)、人工智能相關領域,有多年的一線研發(fā)經(jīng)驗。歡迎關注作者,歡迎咨詢計算機相關問題。
網(wǎng)友解答:你如果對運維類的相關工作有關注,或者找過工作就會發(fā)現(xiàn),Python這門編程語言已經(jīng)快成為運維類崗位的必備技能!
專業(yè)前景知多少shell類
一般來說Linux運維工程師需要掌握的能力之一是一門腳本語言,不過很多崗位都需要你去掌握腳本語言,無論是shell,python或者其他。
未來運維類的趨勢是自動化運維,這個需要掌握python編程語言,如果你單單掌握shell,那未來找工作就不好找。
Python的前景
雖然現(xiàn)在市場上python類崗位沒有java那么多,但是在逐漸增多中。
不僅僅是上面提到的自動化運維,其他的包括運維開發(fā)、web開發(fā)、數(shù)據(jù)爬蟲、人工智能,都需要python這門語言,相比于shell,你可以看到一個美好的未來。
轉Python毋庸置疑這里不是說讓你直接放棄掉shell,而是說你應該再學完了shell以后,繼續(xù)學習Python。
我有加入一個運維類的小團體,里面有不少人去培訓python,其中一個人所在的培訓班中有月薪20k+的,但是那人想達到30k+就必須要繼續(xù)學習python,提升自己。
不要被語言局限住,你要在運維大方向上多掌握些技能,特別是python。
如果再說一下linux的學習,想當年我抱著厚厚的鳥哥的私房菜啃,再就是多練習,可以自己在虛擬機中搭建linux系統(tǒng)自己寫腳本練習。
碼了這么多字,點個贊關注下再走吧?。。?/p>
關注 猿見(本人咯),了解更多IT知識與見解,隨著我看見不一樣的世界?。?/p>