對話專家:Go是DevOps時代最好的程式語言

2021-01-15 IT168

  【IT168 評論】如今,成功實施DevOps對於企業的深遠影響已經不言而喻了,但是想要找到一位優秀的DevOps工程師卻絕非易事。本文我們與Toptal人才運營副總裁Alvaro Oliveira進行了深度對話,談談他對DevOps總體情況的看法以及對2018年的預測。

▲Toptal人才運營副總裁Alvaro Oliveira

  使用DevOps的好處

  問:最近你寫了一本名為「 DevOps: What It Is and Why It Matters 」的入門書。你能用幾句話概括一下這本書嗎?

  Alvaro Oliveira:這本書是為非技術性的讀者撰寫的,文中主要介紹了DevOps是什麼,並探討了為什麼DevOps原則對於所有企業組織都至關重要。就像雲服務市場快速增長一樣,DevOps的重要性也是如此。本書還解釋了DevOps中的人才問題,因為DevOps是需要難以發現的特定技能,所以找到合適的人才對於成功至關重要。

  問:為什麼DevOps很重要?使用DevOps的好處是什麼?

  Alvaro Oliveira:使用DevOps的好處很多,其中最顯著的就是會獲得更高的效率、安全性和組織協作。DevOps是一個重要的概念,能夠顯著改進產品和業務,並且作為一種實踐,能夠優化組織IT功能的速度和效率。

  成功實施DevOps實踐可以對公司會產生深遠的影響,在眾多領域提高效率和執行力。藉助DevOps,您可以生產出驚人的產品並獲得更高的利潤和客戶滿意度。也許DevOps真正的價值就在於它可以使組織中的每個指標都最大化。

  問:怎樣才是一個優秀的DevOps從業者?

  Alvaro Oliveira: DevOps從業者是指那些對系統管理和軟體開發感興趣的人,並將他們的技能結合起來,為這兩者創建一個統一的、更好的方法。一個優秀的DevOps從業者能夠維護公司所擁有的伺服器,網絡和其他類型的基礎設施系統,並且通過軟體開發來主動迭代和改進這些系統。他們可以利用軟體開發的基礎來幫助自己和公司建立更好的工具來處理基礎設施。

  問:DevOps專業人士需求巨大,您認為這個崗位需要具備哪些技能?

  Alvaro Oliveira: DevOps工程師首先要有開發人員的背景,並具有系統管理和網絡知識的廣泛知識,能夠彌合原始代碼與企業面臨的挑戰之間的差距。DevOps工程師必須具備將軟體開發和系統基礎架構專業知識相結合的技能,而這種組合是相當難達到的,這也是為什麼DevOps稀缺的原因。

  2018年對DevOps的預測

  問:您對DevOps 2018年的預測是什麼?我們應該注意什麼?

  Alvaro Oliveira:有更多的企業會看到DevOps的重要性。當然這也是有事實證明的,亞馬遜、微軟和谷歌等等一系列的科技公司都已經建立了DevOps團隊,並且投入了大量的資源來構建這個領域的專業知識。很多技術人員已經把DevOps認為是一種潮流,而是他們未來技術基礎設施的關鍵組成部分。

  隨著行業越來越依賴雲基礎架構,DevOps將繼續變得尤為重要。在2017年的一份報告中,Gartner Research預測,到2020年,雲服務市場每年將以15%以上的速度增長。DevOps可以在公司將系統遷移到雲上的速度方面發揮巨大作用。

  問:為了改進DevOps流程,2018年公司需要做些什麼?

  Alvaro Oliveira:找到強大的DevOps工程師可能比較困難,公司需要聘請合適的工程師來成功實施這些實踐。

  除了找到合適的人才外,公司還可以通過了解DevOps實踐的基礎工具來改進DevOps流程,從而使組織能夠更加準確地定製聘用實踐,找到合適的人才並成功實施這些實踐。

  問:最後一個問題,是否有一種程式語言可以使採用DevOps變得更容易?如果有,為什麼會是它?

  Alvaro Oliveira:DevOps往往會影響開發生命周期的許多不同部分,這意味著它將影響許多不同的技術。

  當您針對未進行優化的工作流程使用DevOps時,可能會自然而然地利用適用於創建用於連接現有工作流程的不同部分並使其自動化的工具的問題的語言。自從Node.js創建以來,Javascript一直是這個領域的重要參與者。

  不過,最近在DevOps團隊中引起強烈反響的語言是Go。當然我們也有一些特定領域的語言和工具,這些語言和工具都是在 Chef和Puppet.等DevOps的基礎上構建的。

相關焦點

  • 想學一門新的程式語言?考慮一下Go (Golang)吧
    如果開發員想學一門新的程式語言,該選擇什麼呢?Go語言學起來簡單得令人驚訝當我第一次開始學習Go語言時,我正著手開發一個個人項目,為此我不得不掌握新的語法(我總是在學習一門新的程式語言時想出一個項目)。我決定創建一個命令行應用程式來枚舉子域,以輔助尋找資產中存在的漏洞獎金計劃。
  • 程式語言趨勢最新報告:開發者最青睞DevOps,Kotlin增長最快
    機器之心報導Jamin、Racoon X、蛋醬最受歡迎的程式語言是 JavaScript,Python 和 Java ,增長速度最快的是Kotlin ,而 DevOps 依舊是開發者的最青睞對象,這是關於程式語言趨勢的最新報告。
  • 為什麼很多公司轉型 Go 語言開發?Go 語言能做什麼
    鑑於Go語言的特點和設計的初衷,Go語言作為伺服器程式語言,很適合處理日誌、數據打包、虛擬機處理、文件系統、分布式系統、資料庫代理等;網絡編程方面,Go語言廣泛應用於Web 應用、API應用、下載應用等;除此之外,Go語言還適用於內存資料庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。
  • 一次使用 Go 語言編寫腳本的經歷
    本文介紹了我如何嘗試使用 Go 語言進行腳本編程的經歷。文中我將討論 Go 腳本的必要性,我們預期的表現以及可能的實現方式。在討論過程中,我講深入探討腳本、Shell 和 Shebang。最終,我們將會討論讓 Go 腳本工作的解決方案。為什麼 Go 語言適合編寫腳本?
  • 全民編程時代來臨,程式設計師會被 AI 取代嗎?
    與此同時,低代碼編程平臺應運而生。低代碼作為一種創建應用的方法,它可以讓開發者使用最少的編碼知識來快速開發應用程式。開發者通過圖形界面中,可視化建模來組裝和配置應用程式。眾多IT公司搶灘低代碼市場,逐步降低編程門檻,欲開啟全民編程新時代,如氚雲、奧哲的H3 BPM、搭搭雲的九章全協同雲、Google的App Maker、微軟的Power Platform、Mendix、Salesforce等。隨著編程門檻降低,程式設計師會被AI替代嗎?
  • 2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了?
    2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了? TIOBE已公布2020年7月的程式語言排行榜。C語言依然排行第一了,隨後分別是Java、Python、C++、C#。
  • Go語言小書|小試牛刀,從hello world開始
    引言接著我們這本小冊子的內容,今天我們手動實現一個hello world輸出, 這是編程的慣例,用於測驗環境搭建是否簡單上手,或者是否準備好了基本的條件。在C語言中,你會直接使用 free(str) 釋放變量。帶有垃圾收集器的語言(如Ruby、Python、Java、JavaScript、c#、Go)能夠跟蹤這些垃圾,並在它們不再被使用時釋放它們。垃圾收集增加了開銷,但它也消除了許多破壞性的bug。
  • 軟體是用編程軟體編寫的,那麼編程軟體又怎麼來的?
    事實上現在所有新的程式語言,基本上都會考慮在C語言的基礎之上構建,Go語言也不例外,何況Go語言的重要設計者之一肯湯普森老爺子,還是C語言、Unix之父。這些事情完成之後,Google就做了最後一步,用Go 1.5、也就是當時Go語言最新版本,用go/parser和go/types替換了編譯器前端,至此Go語言實現了自舉,並且獲得了一個穩定高效的編譯器實現。
  • Go 語言並發 M-P-G 模型
    Go 語言自從誕生以來就自帶「高並發」的buff,而並發編程也是當今開發環境的一個大方向了。目前的各大語言基本上也都提供了原生多線程的並發編程模式。但是 Go 語言的並發模型和 C++,Java 的並發模型是有區別的。
  • Go語言學習筆記之字符串一
    Go語言是一個年輕人,身上擁有c++,java,python等語言的特點。在網絡通信、並發和並行編程擁有極好的體驗,當然不僅僅在這上上面,還有網絡編程,web應用,應用下載等有著非常大的潛力。這裡列舉一些 Go 語言的特點: 簡化問題,易於學習 內存管理,簡潔語法,易於使用 快速編譯,高效開發 高效執行 並發支持,輕鬆駕馭, 靜態類型 標準類庫,規範統一 易於部署 文檔全面 免費開源學習go語言有幾天了,今天突然想到把學的寫成筆記,記錄一下。如有不正確的請指教。
  • 5 月程式語言排行榜:C 重回第一,今年程式語言名人堂冠軍還會是它...
    需要注意的是,TIOBE索引並不是關於最好的程式語言,也不是大多數代碼都是用哪種語言編寫的。該索引可用於檢查您的編程技能是否仍然是最新的,或者在開始構建新的軟體系統時,對應採用何種程式語言作出戰略決策。
  • go語言好不好?可以用來做什麼?如何學好golang?
    該語言是由編寫、閱讀、調試和維護大型軟體系統的人所設計,這也是為他們自己所設計的。」這就是說,設計Go時,有一系列特殊的問題要解決,最初擁有C、Pascal、Modula和Oberon等高級程式語言的最佳特性的堅實基礎。它還牢記了Python、C++、Java等語言的有用特性,這些就是Go要解決的問題。「很多Go的新人都會要求從所知的語言中獲取功能。
  • 2020 年七大 AI 程式語言大盤點
    本文講述用於人工智慧編程的頂級程式語言,AI工程師和相關從業者可從中選擇適合他們項目所需要的語言,你Pick哪個呢?隨著近年來的發展,人工智慧促進企業的發展,這該歸功於底層程式語言核心的改進。隨著人工智慧的蓬勃發展和程式語言的持續改進,對高效、熟練的程式設計師和工程師的需求激增。雖然有很多程式語言可以讓你在人工智慧上開發領域輕鬆起步,但是沒有一種程式語言可以成為人工智慧編程的「一站式」解決方案,因為每種程式語言都有自己的獨特之處。目的不同,對語言的要求也會不同。
  • 雲時代程式語言 Ballerina 發布:輕鬆創建跨分布式端的彈性服務
    適用於雲時代的程式語言 Ballerina 近日發布了 1.0 版本。
  • 最理想的語言之一:GO為何如此與眾不同?
    圖源:morioh程式語言是程式設計師的主要工具,我們和這些抽象工具之間存在著某種密切的聯繫。該語言是由編寫、閱讀、調試和維護大型軟體系統的人所設計,這也是為他們自己所設計的。」這就是說,設計Go時,有一系列特殊的問題要解決,最初擁有C、Pascal、Modula和Oberon等高級程式語言的最佳特性的堅實基礎。它還牢記了Python、C++、Java等語言的有用特性,這些就是Go要解決的問題。
  • 2020年度程式語言排行榜出爐!C語言稱霸,Java遭遇滑鐵盧?
    作為2020年最受歡迎的程式語言,Python的火爆仿佛已經颳起了一陣風。  Python因它的易學性,已成為數據科學和機器學習等領域中最受歡迎的語言,除了在在過去的2020年實現了2.01%的正增長,還被授予過去一年最受歡迎的程式語言。
  • 程式語言那麼多,選擇學習C語言的三大理由!
    都2020年了,為什麼大學裡教的第一門語言還是C?最近在網上看到很多同學都在吐槽這個問題。程式語言那麼多,C語言到底有何優勢值得大家選擇呢?首先作為一門已經問世50年的老語言了,C語言已經很老了,但不可否認的是它仍然很能打,無論是曾經風靡一時的java還是現在火熱的python,在風口過後,屹立不倒的還是C語言。根據最新的TOIBE排名,C語言高居榜首,而且縱觀近20年程式語言的排名變化,C語言也一直都是前三甲,這充分說明了它的江湖地位!
  • Java、Python、JavaScript到底誰才是最好的程式語言?
    這意味著每所學校,MOOC和培訓場所都需要為年輕的Padawans接受第一語言。某些地方,例如時髦的哈佛大學,仍然堅持70年代的C時代,但是許多流派在JavaScript,Python和Java 之間搖擺不定。一個埋在每個瀏覽器中,一個是對社會科學的乾淨選擇,另一個是對數學有更多興趣的人對類型的偏好。
  • 火爆中美的Python編程大師班:給學編程的孩子的最好投資
    2019年Q3(第三季度),Python已經超越了其他語言,成為了最熱門的程式語言。那麼,美國青少年學習編程首選什麼語言,那一定就是Python!相比市場上形形色色用在開發平臺學習的課程,魔力小孩是直接在程式設計師使用的平臺上學習真正的編程。不僅僅包括小動畫、小遊戲、還包括了UI開發和應用開發。
  • 為青少年推開人工智慧時代的大門,童程童美啟動2020年編程一小時活動
    (原標題:為青少年推開人工智慧時代的大門,童程童美啟動2020年編程一小時活動)