運維工程師學py還是go?有什麼區別?

時間 2021-05-08 17:29:28

1樓:QuasWexExort

我建議的學習路線為 python -> golang-> c

python作為動態語言利於作為入門語言。

之後強調一下,語言是表達思想的工具

工作一段時間,你不會再糾結是學 python 還是golang。你會考慮是學儲存、網路、伺服器、系統、執行時、資料庫。

而python和golang不過是同一種業務呼叫的兩種寫法而已。

2樓:Aizer

go語言不太了解,但python對運維中常用的工具封裝的挺不錯的,比如ansible,namp,snmp等。其次我覺得運維以後會向智慧型化發展,這就免不了用到線性代數,恰好python的numpy模組可以實現線性代數的公式設計......

但不得不承認的是在軟體開發方面python真的不如go,據說谷歌使用go語言重寫系統後,cpu使用率降低了百分之80...

3樓:劉嘿嘿

6年多經驗的老運維了,現在在國內某一線大廠。 給你的建議是從python開始學起來,畢竟上手更容易一些,熟練了之後開始刷leecode吧。 至於go,要看需求了,語言本身的差別並不大。

主要還是編碼經驗和編碼思想。

4樓:Thor很忙

如果是做常規現網運維,指令碼語言用的多一點,推薦學Python;

如果是做雲運維系統開發,推薦都學,但是優先學Golang。

5樓:BGBiao

如果你對運維相關工作還有追求的話,學吧,甚至不止是Python和Golang了,後面有時間和精力的話,建議前端的東西也可以適當學點,職場生涯那麼久,用不用的不知道,你會總會對自己有幫助。

說說我吧,運維領域工作5年,16年開始用python寫一些運維指令碼以及一些簡單介面,主要是做運維自動化,提公升效率的工作,但16年後半年開始負責公司的Docker的上線和推廣,因為要適配一些本地化需求開發,就使用python做agent的開發來滿足需求,後來發現每次新上節點都需要部署agent(而且agent需要python的一些依賴,且內部Linux版本不一導致相容性也差),後來就想著直接用Golang重新實現agent,因為Golang的特性,只要你在乙個平台上編譯成功,那基本上到處都可直接執行,而且部署會非常簡單,後面也因為各種雲時代基礎設施都使用Golang開發的,基本上有專案開發類的都會盡量使用Golang開發,當然有些簡單的自動化指令碼還是依然會用Python的。

的確,Python和Golang的區別蠻大的,動態語言和靜態語言,指令碼語言和編譯型語言,這些都是他們的區別,不過Golang相對來說是回比Python難上手一些,但對於乙個有追求的運維來講,這個是趨勢,也是你未來公升職加薪的必備技能。在我的工作場景中,Python會更多用在一些自動化指令碼中,開發效率較高,而且也比較靈活,但是如果涉及到一些專案類的工作,或者分布式的一些程式(比如各種agent)還是建議使用Golang會比較好一些,它的併發能力,資源管理在語言層面都做的相當好。

所以,有時間和精力,Golang值得你學習,加油。

6樓:楊鵬

我個人在運維工作中使用python,周圍有運維同事使用go,如果你能即會python,又會go的話,當然更好,即使你是乙個架構師也可以用go整理、輸出方案,身邊有這樣的例子。

有時間、有精力、有想法,可以都學。

python和go在運維領域都用得到。

7樓:尚學堂大資料學院

Python 可以很好地整合到企業級應用中,可用於機器語言和 AI 應用。但它也有缺點,比如,不適合記憶體密集型任務,執行速度略慢,不適合移動應用開發。

假如開發團隊要建立微服務,那麼 Golang 是更合理的選擇,因為它速度快、易於程式設計、可擴充套件性優異。而 Python 更適合 AI、ML 和資料分析任務。

從直接測試結果來看,Go 在大部分案例中領先,被認為是 Python 的有效替代方案。開發者在選擇程式語言時,應考慮開發專案的性質和規模,以及所需的技能組合。

8樓:皮拉圖斯

python 是屬於指令碼語言,相比 go 好學一點. 如果單純的想做運維而不是開發,可以會用 python 就可以了.

go 主要用於 devops 運維開發,是開發崗,很多底層的開源工具如 etcd、kubernetes、docker、prometheus 都是 go 寫的,go 的程式需要經過編譯才能執行,有一套開發、測試、上線的流程

相比較而言,上手 go 要比 python 複雜點. 畢竟 python 在命令列可以互動式執行,可以代替 shell 命令進行一些問題的排查的.

單純的運維的話,沒必要學習 go,python 即可,運維工作上 python 效率也比 go 高. 如果想研究深入的技術,轉開發崗的話,可以學習 go.

運維工程師和運維開發工程師有啥區別?

運維醬尼古拉斯 從工作內容上看 運維 側重點是 維護 對於運維工程師來說,其底層的知識儲備要很紮實,對於常見問題要有經驗總結,這樣才會更快速的解決發生的問題 基礎的程式設計知識也需要知道,但不是重點要求,若精通會更好,個人意願,在此不做具體要求 開發 側重點是 程式設計 必須熟練精通程式設計,且同時...

運維工程師學習到什麼程度才能找工作

無奈言不由衷 第一次解答,不太專業,說說個人履歷吧,三年前乾桌面加運維,了解不深,基本工作內容,新員工入職分配裝置,裝個機,跳個線,開個賬號,建立個郵箱,不會太深入系統層面,兩年前跳到一家科技公司負責專案的伺服器運維,才發現自己之前的經驗等於皮毛,基礎架構原來這麼大,經過冗長的兩年學到了一點東西,考...

運維工程師有前途麼?

民工哥 乙個崗位有沒有前途,說實話與崗位真的無關,崗位 我不背這個鍋。同樣是做運維的,你會發現他的待遇 工作環境 個人成長等方面天差之別,有的人幹了幾年還是原來的樣子,有的人幹了幾年後,慢慢做到高階或者偏技術管理崗的角色,關鍵還是在人。從運維的工作層次來分,又分為硬體運維 桌面運維 系統運維 資料庫...