1. 程式人生 > >跳槽季 | 普通程式設計師到底如何轉行人工智慧?

跳槽季 | 普通程式設計師到底如何轉行人工智慧?

作為一名軟體工程師,我們應該活到老學到老,時刻與不斷髮展的框架、標準和正規化保持同步。同時,還要能活學活用,在工作中使用最合適的工具,以提高工作效率。隨著機器學習在越來越多的應用程式中尋得了一席之地,越來越多的程式設計師加入 AI 領域,那麼,入行 AI 領域需要哪些技能呢?

人工智慧到底有多火?

我相信大家之所以能來看這篇文章,也間接說明了人工智慧這幾年的火爆。自從基於深度學習技術的演算法 2012 年在 ImageNet 比賽中獲得冠軍以來,深度學習先是席捲了整個學術界,後又在工業界傳播開來,一瞬間各大企業如果沒有 AI 部門都不好意思對外宣傳了。BAT 中,百度宣佈“All In AI”,阿里建立了達摩院及 AI 實驗室,騰訊也在前不久會議上宣佈“Ai In All”,並具有騰訊優圖、AI Lab 和微信 AI 實驗室。2017 年 7 月 20 日,國務院釋出《新一代人工智慧發展規劃》,將人工智慧上升為國家戰略,為中國人工智慧產業做出戰略部署,對重點任務做出明確解析,搶抓重大機遇,構築我國人工智慧發展的先發優勢。

技術的發展往往遵循一個可預期的模式,即先是萌芽,然後炒作,而後幻滅,接著才是技術成熟後的穩步爬升,最後到達應用高峰。研究分析機構 Gartner 每年都會推出這樣一個分析新興技術發展趨勢的技術炒作週期報告。前段時間,Gartner 釋出了 2017 年的新興技術炒作週期報告,報告聚焦了前端、後端與平臺發展的三大趨勢,提出了 AI 將無所不在(人工智慧),體驗將透明化和沉浸式(AR、VR),以及平臺全面數字化(區塊鏈)的觀點,建議企業架構師和對技術創新有追求的人員應該積極探索和關注這三大趨勢,從而瞭解掌握這三大趨勢對自己公司和自己職業發展的未來影響。簡單來說這三大趨勢分別對應於括號中我備註的大家平時耳熟能詳的詞語。從曲線圖可以看出,物聯網、虛擬助手、深度學習、機器學習、無人車、納米電子、認知計算以及區塊鏈正處在炒作的高峰。實際上 AR、VR 屬於計算機視覺,也可以歸於人工智慧範疇,因此總體上來說,未來人工智慧將無處不在。

Gartner 把深度學習、強化學習、常規人工智慧、無人車、認知計算、無人機、會話式使用者介面、機器學習、智慧微塵、智慧機器人、智慧工作環境等均列為 AI 技術範疇。在人機大戰等吸引眼球的活動助推下,很多 AI 技術目前正處在炒作的高峰期。比如深度學習、機器學習、認知計算以及無人車等。對比 2016 年的炒作週期曲線可以發現,有些太過超前的概念仍然不慍不火,比如智慧微塵。有些概念因為炒作過高已經迅速進入到了幻滅期,比如商用無人機去年還處在觸發期,今年就已經接近幻滅期邊緣了。相對而言,正處在炒作高峰的深度學習和機器學習技術有望在 2 到 5 年內達到技術成熟和模式成熟。

除了人工智慧這麼火之外,對於軟體工程師,尤其是移動端開發工程師,有一點我們更要關注,那就是移動端深度學習逐漸成為新的深度學習研究趨勢。未來會有越來越多的基於深度學習的移動端應用出現,作為開發者的我們瞭解深度學習更有助於我們開發出優秀的應用,同時提升自身能力,積極抓住機會,應對未來各種變化。

什麼是機器學習(Machine Learning,ML)?

深度學習的基礎是機器學習,事實上深度學習只是機器學習的一個分支。因此我們要入門深度學習就要先了解一些機器學習的基礎知識。機器學習最基本的做法,是使用演算法來解析資料、從中學習,然後對真實世界中的事件做出決策和預測。與傳統的為解決特定任務、硬編碼的軟體程式不同,機器學習是用大量的資料來“訓練”,通過各種演算法從資料中學習如何完成任務。

有人曾舉過一個例子,很形象生動,當你使用手機的語音識別進行喚醒時,有沒有想過實現這一功能的全部內部流程呢?我們日常互動的大部分計算機程式,都可以使用最基本的命令來實現,但是基於機器學習的程式卻沒有那麼簡單,想象下如何寫一個程式來回應喚醒詞,例如“Okay,Google”,“Siri”,和“Alexa”。如果在一個只有你自己和程式碼編輯器的房間裡,僅使用最基本的指令編寫這個程式,你該怎麼做?不妨思考一下……這個問題非常困難。你可能會想像下面的程式:

ifinput_command=='Okey,Google':run_voice_assistant()

但實際上,你能拿到的只有麥克風裡採集到的原始語音訊號,可能是每秒 44,000 個樣本點。怎樣才能識別出語音內容?或者簡單點,判斷這些訊號中是否包含喚醒詞。

如果你被這個問題難住了,不用擔心。這就是我們為什麼需要機器學習。

雖然我們不知道怎麼告訴機器去把語音訊號轉成對應的字串,但我們自己可以。換句話說,就算你不清楚怎麼編寫程式,好讓機器識別出喚醒詞“Alexa”,你自己完全能夠 識別出“Alexa”這個詞。由此,我們可以收集一個巨大的資料集(dataset),裡面包含了大量語音訊號,以及每個語音型號是否 對應我們需要的喚醒詞。使用機器學習的解決方式,我們並非直接設計一個系統去準確地 辨別喚醒詞,而是寫一個靈活的程式,並帶有大量的引數(parameters)。通過調整這些引數,我們能夠改變程式的行為。我們將這樣的程式稱為模型。總體上看,我們的模型僅僅是一個機器,通過某種方式,將輸入轉換為輸出。在上面的例子中,這個模型的輸入是一段語音訊號,它的輸出則是一個回答{yes, no},告訴我們這段語音訊號是否包含了喚醒詞。

如果我們選擇了正確的模型,必然有一組引數設定,每當它聽見“Alexa”時,都能觸發 yes 的回答;也會有另一組引數,針對“Apricot”觸發 yes。我們希望這個模型既可以辨別“Alexa”,也可以辨別“Apricot”,因為它們是類似的任務。這時候你大概能猜到了,如果我們隨機地設定這些引數,模型可能無法辨別“Alexa”,“Apricot”,甚至任何英文單詞。在而大多數的深度學習中,學習就是指在訓練過程中更新模型的行為(通過調整引數)。

換言之,我們需要用資料訓練機器學習模型,其過程通常如下:

初始化一個幾乎什麼也不能做的模型;

抓一些有標註的資料集(例如音訊段落及其是否為喚醒詞的標註);

修改模型使得它在抓取的資料集上能夠更準確執行任務;

重複以上步驟 2 和 3,直到模型看起來不錯。

什麼是機器學習演算法?從本質上講,機器學習採用了可以從資料中學習和預測資料的演算法。這些演算法通常來自於統計學,從簡單的迴歸演算法到決策樹等等。

什麼是機器學習模型?一般來說,它是指在訓練機器學習演算法後建立的模型構件。一旦有了一個經過訓練的機器學習模型,你就可以用它來根據新的輸入進行預測。機器學習的目的是正確訓練機器學習演算法來建立這樣的模型。

機器學習已廣泛應用於資料探勘、計算機視覺、自然語言處理、生物特徵識別、搜尋引擎、醫學診斷、檢測信用卡欺詐、證券市場分析、DNA 序列測序、語音和手寫識別、戰略遊戲和機器人等領域。雖然深度學習技術的發展,也促進了語音和文字領域的發展,但變化最顯著的還是屬於計算機視覺領域。而且由於作者是做計算機視覺的,因此這裡也沒法深入介紹語音和自然語言處理領域的過多細節,就簡要介紹下計算機視覺領域的技術發展和相關的應用,後續的實驗環節,大部分也會是基於深度學習的影象應用為主。

機器學習四要素

針對識別喚醒語的任務,我們將語音片段和標註(label)放在一起組成資料集。接著我們訓練一個機器學習模型,給定一段語音,預測它的標註。這種給定樣例預測標註的方式,僅僅是機器學習的一種,稱為監督學習。深度學習包含很多不同的方法,我們會在後面的章節討論。成功的機器學習有四個要素:資料、轉換資料的模型、衡量模型好壞的損失函式和一個調整模型權重來最小化損失函式的演算法。

資料(Data)

越多越好。事實上,資料是深度學習復興的核心,因為複雜的非線性模型比其他機器學習需要更多的資料。

模型(Models)

通常,我們拿到的資料和最終想要的結果相差甚遠。例如,想知道照片中的人是不是開心,我們希望有一個模型,能將成千上萬的低階特徵(畫素值),轉化為高度抽象的輸出(開心程度)。選擇正確模型並不簡單,不同的模型適合不同的資料集。在這本書中,我們會主要聚焦於深度神經網路模型。這些模型包含了自上而下聯結的資料多層連續變換,因此稱之為深度學習。在討論深度神經網路之前,我們也會討論一些簡單、淺顯的模型。

損失函式(Loss Functions)

我們需要對比模型的輸出和真實值之間的誤差。損失函式可以衡量輸出結果對比真實資料的好壞。例如,我們訓練了一個基於圖片預測病人心率的模型。如果模型預測某個病人的心率是 100bpm,而實際上僅有 60bpm,這時候,我們就需要某個方法來提點一下這個的模型了。

類似的,一個模型通過給電子郵件打分來預測是不是垃圾郵件,我們同樣需要某個方法判斷模型的結果是否準確。典型的機器學習過程包括將損失函式最小化。通常,模型包含很多引數。我們通過最小化損失函式來“學習”這些引數。可惜,將損失降到最小,並不能保證我們的模型在遇到(未見過的)測試資料時表現良好。由此,我們需要跟蹤兩項資料:

訓練誤差(training error):這是模型在用於訓練的資料集上的誤差。類似於考試前我們在模擬試卷上拿到的分數。有一定的指向性,但不一定保證真實考試分數。

測試誤差(test error):這是模型在沒見過的新資料上的誤差,可能會跟訓練誤差很不一樣(統計上稱之為過擬合)。類似於考前模考次次拿高分,但實際考起來卻失誤了。

優化演算法(Optimization Algorithms)

最後,我們需要演算法來通盤考慮模型本身和損失函式,對引數進行搜尋,從而逐漸最小化損失。最常見的神經網路優化使用梯度下降法作為優化演算法。簡單地說,輕微地改動引數,觀察訓練集的損失將如何移動。然後將引數向減小損失的方向調整。

什麼是深度學習?

這是機器學習的一個子領域,近年來表現出了很大的潛力。它涉及到大腦中神經元結構和功能的演算法。Andrew Ng 曾用下圖對比說明傳統機器學習演算法和深度學習演算法的特點。從圖中可以看出,隨著資料的增多,到達一定量後,深度學習演算法的表現會明顯優於傳統的機器學習演算法。

深度學習中最令人激動的特性之一是它在特徵學習上的表現。該演算法在從原始資料中檢測特徵方面表現地特別好。有一個很好的例子,就是通過深度學習技術來識別汽車圖片中的車輪。下圖說明了典型機器學習與深度學習之間的區別:

在機器學習中特徵選擇部分一般需要人的先驗知識的介入來設計好的特徵提取方法,比如人知道輪子一般是圓的,一般出現在交通工具上,有輪胎、輪轂等部件,基於先驗知識,人可以選取適合提取輪子特徵的方法,再設計分類器以識別輪子。而深度學習通常由多個層組成。它們通常將更簡單的模型組合在一起,通過將資料從一層傳遞到另一層來構建更復雜的模型。通過大量資料的訓練自動得到一個能識別輪子的模型,不需要人工設計特徵提取環節。這是深度學習隨著資料量的增加而優於其他學習演算法的主要原因之一。

隨著深度學習的發展,為了方便演算法人員訓練模型,調整引數等,很多公司開源了優秀的深度學習框架,到目前為止,主要的深度學習框架如下圖所示。目前工業界用的比較多的是 Caffe 和 TensorFlow,Caffe 主要在計算機視覺上用的較多,TensorFlow 由谷歌開源,相關文件較好,適用範圍廣,基於 Python 語音,入門簡單,建議新手入門可以選擇 TensorFlow。但是這些只是深度學習的平臺框架而已,真正重要的還是學習好深度學習的理論,有了理論各種平臺都不是問題。

TensorFlow 簡介

TensorFlow 是專門為機器學習而設計的快速數值計算 Python 庫,它由谷歌開源,旨在讓世界各地更多的研究人員和開發人員掌握深度學習。為了加速深度學習領域的發展,2015 年 11 月 9 日,Google 釋出深度學習框架 TensorFlow 並宣佈開源。在短短的一年時間內,在 GitHub 上,TensorFlow 就成為了最流行的深度學習專案。

TensorFlow 在計算機視覺、語音識別、推薦系統和自然語言處理等場景下都有豐富的應用。雖然 Tenforflow 開源時間剛滿一年,但是它正在以迅猛的速度滲入到我們的尋常生活中。它支援 Linux 平臺,Windows 平臺,Mac 平臺,甚至還宣稱要釋出相應的移動端平臺。其次,TensorFlow 提供了非常豐富的深度學習相關的 API,可以說目前所有深度學習框架裡,提供的 API 最全的,包括基本的向量矩陣計算、各種優化演算法、各種卷積神經網路和迴圈神經網路基本單元的實現,以及視覺化的輔助工具等等。

你可以按照官方的教程安裝 TensorFlow,安裝好之後,你就可以用它提供的多個 API 來訓練機器學習模型了。具體的教程可以參考 TensorFlow 官網 http://www.tensorflow.org/,不想看英文的也可以參考 TensorFlow 中文社群(http://www.tensorfly.cn/)。

雖然 TensorFlow 是最受歡迎的機器學習庫,不過也有其他幾個很棒的選擇,如 Torch(Facebook 使用)、Caffe(出自 Berkeley AI 研究所的深度學習框架)等等。其中 Caffe 是第一個在工業上得到廣泛應用的開源深度學習框架,也是第一代深度學習框架裡最受歡迎的框架,目前也有很多企業和科研人員在使用。

學習資料

一旦對基礎知識有了一定的瞭解,你應該知道自己對機器學習的哪些方面比較感興趣,你想在應用程式中使用機器學習,還是想研究機器學習。下面是一些優秀的參考資料,可以幫助你係統的學習。

書籍

深度學習技術發展迅速,各種平臺框架也迭代很快,推薦相關的書籍其實不太好推薦。在這裡我只推薦兩本書:

第一本是《白話深度學習與 TensorFlow》,這本書寫的非常通俗易懂,沒有太多理論知識介紹,基本是深度學習的基礎知識和 TensorFlow 的相關例程,適合沒有深度學習基礎,想入門深度學習的人看。

第二本是美國 Ian,Goodfellow 寫的《Deep Learning》,這本書有中文翻譯版《深度學習》,但是這本書基本是講深度學習理論的,沒有基礎的話很難看懂,但是翻譯者提供了 PDF 在 GitHub 上,想看的可以去下載:https://github.com/exacity/deeplearningbook-chinese

網路資源

對於新手入門個人覺得很多網上的手冊、教程和部落格都很不錯。這篇文章主要面向零基礎的想了解 DeepLearning 的人員,太複雜專業的暫時就不推薦了,以下是一些基礎的入門資源。

吳恩達的深度學習線上課程:這是吳恩達成立 DeepLearning.ai 線上教育網站後的第一個課程,網易雲課堂引進了,偏工程可以學習一下,還有相關證書,吳恩達給你的人工智慧第一課:http://mooc.study.163.com/smartSpec/detail/1001319001.htm。

莫煩 Python:這是一個在澳大利亞讀博的中國人,他會講 Python 和深度學習的教程,有視訊。Python 基本是現在做深度學習的必會語言了,喜歡的可以去這裡學習。https://morvanzhou.github.io/about/

臺灣李巨集毅教授的線上課程:http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17_2.html,還有一個 300 多頁的 ppt,比較系統,也最通俗易懂的:http://www.slideshare.net/tw_dsconf/ss-62245351。

TensorFlow 中文社群:http://www.tensorfly.cn

想學習 caffe 框架的,也可以參考徐其華的部落格:http://www.cnblogs.com/denny402/tag/caffe/

結語

“整個世界就是一個大資料問題” —— Andrew McAfee

掌握機器學習就像是馴服一頭野獸。但是,如果你已經吃透它,那麼它就是你身邊一個非常有價值的資源。暫時想到的就這麼多,願大家一同進步……

P.S.

小編收集了許多人工智慧相關的學習資料,幫助大家瞭解,探究這個行業。也希望能幫助程式設計師們尋找適合自己的學習途徑。

長按識別二維碼,關注FlyAI(flyaiwx),後臺回覆關鍵詞學習獲取資源。

End

相關推薦

跳槽 | 普通程式設計師到底如何轉行人工智慧

作為一名軟體工程師,我們應該活到老學到老,時刻與不斷髮展的框架、標準和正規化保持同步。同時,還要能活學活用,在工作中使用最合適的工具,以提高工作效率。隨著機器學習在越來越多的應用程式中尋得了一席之地,越來越多的程式設計師加入 AI 領域,那麼,入行 AI 領域需要哪些技能呢?

金九銀十跳槽程式設計師面試點解析之Java專場

前言 近年來Java工程師這個崗位炙手可熱,市場需求大,學習Java的人也越來越多,所以IT企業與求職者的選擇都比較多,那麼IT企業在面試時都會提哪些問題呢。下面為大家分享 Java高階工程師面試阿里、京東、天貓、菜鳥時涉及的知識點,文章略長,但較全面,閱讀時間15分鐘左右。 一、面試技巧 1、

金九銀十“跳槽”,程式設計師這樣面試能漲薪50%

金九銀十,每年9、10月份各大網際網路公司都會週期性地發生人事變動,無論是剛進社會的職場菜鳥,還是準備跳槽的老手,都將在這個時候獲得新工作,或迎來晉升漲薪的最佳機會。   程式設計師如何在面試過程中介紹自己的專案經驗呢?本文給出的一些方法不是拍腦袋想出來的,而是從面試上百個候選人的

普通程式設計師想轉人工智慧?別想了!

我的上一篇博文 《程式設計師,你焦慮嗎?》發表以後,不少程式設計師朋友聯絡我說他們確實很焦慮,但是不知道怎麼辦。其中一大部分人都打算轉大資料、人工智慧。 我幹了六年.net,轉過java,又轉python進入了公司人工智慧部門。現在我在部門內做外圍開發工作。我以前也想轉人工智慧,現在不那麼想轉了,因為我的背景

普通程式設計師如何向人工智慧方向轉型?

眼下,人工智慧已經成為越來越火的一個方向。普通程式設計師,如何轉向人工智慧方向,是知乎上的一個問題。本文是我對此問題的一個回答的歸檔版。相比原回答有所內容增加。 一、目的 本文的目的是給出一個簡單的,平滑的,易於實現的學習方法,幫助 “普通” 程式設計師踏入AI領域這

普通程式設計師如何轉向人工智慧方向?

眼下,人工智慧已經成為越來越火的一個方向。「普通程式設計師,如何轉向人工智慧方向」是知乎上的一個問題。本文是我對此問題的一個回答的歸檔版。相比原回答有所內容增加。 一. 目的 本文的目的是給出一個簡單的,平滑的,易於實現的學習方法,幫助 “普通” 程式設計師踏入AI領域這個

一名普通程式設計師該如何轉人工智慧方向?(轉發)

一名普通程式設計師該如何轉人工智慧方向? 眼下,人工智慧已經成為越來越火的一個方向。普通程式設計師,如何轉向人工智慧方向,是知乎上的一個問題。本文是對此問題的一個回答的歸檔版。相比原回答有所內容增加。   一. 目的   本文的目的是給出一個簡單的,平滑的,易於

傳統程式設計師如何轉行到AI人工智慧

近年來,隨著 Google 的 AlphaGo 打敗韓國圍棋棋手李世乭之後,機器學習尤其是深度學習的熱潮席捲了整個 IT 界。所有的網際網路公司,尤其是 Google 微軟,百度,騰訊等巨頭,無不在佈局人工智慧技術和市場。百度,騰訊,阿里巴巴,京東,等網際網路巨頭甚至都在美國

薪資翻倍!普通程式設計師是如何成功轉行大資料工程師?

對於程式設計師來說,技術進步大大超過世人的想象,如果你不跟隨時代進步,就會落後於時代。我其實已經聽過很多人跟我說過類似的話。只不過不同人嘴裡提到的詞彙各有不同——大資料、資料探勘、機器學習、人工智慧…… 這些當前火熱的概念各有不同,又有交叉,總之都是推動我們掌控好海量資料,並

普通程式設計師將找不到工作?自動程式設計的人工智慧系統來了

按常人的理解,程式設計師由於是程式之父,應該是最晚被人工智慧淘汰的工種。但是,彭博和英特爾實驗室聲稱,他們根據遺傳演算法和圖靈完備語言,完成了第一個能夠自動程式設計的人工智慧系統“AI Programmer”,並聲稱理論上能夠完成任何程式設計任務,不受人類智慧和時間的侷限!這

人工智慧普通程式設計師想投身 AI 行業的機遇與挑戰

雷鋒網 AI 研習社按:據 LinkedIn 釋出的「全球 AI 領域人才報告」顯示,2011

普通程式設計師如何入門深度學習?

摘要: 作為一名軟體工程師,我們應該活到老學到老,時刻與不斷髮展的框架、標準和正規化保持同步。同時,還要能活學活用,在工作中使用最合適的工具,以提高工作效率。隨著機器學習在越來越多的應用程式中尋得了一席之地,越來越多的程式設計師加入AI領域,那麼,入行AI領域需要哪些技能呢?

為什麼很多Java程式設計師轉行做大資料了?

如今大資料發展的越來越成熟。各大企業紛紛成立大資料部門。尤其BAT等一線網際網路公司每天處理的資料量都是TB級別。大資料部門已成為這些企業的核心部門,資料已成為企業最核心的資產。 但是大資料人才缺口巨大,據統計目前全國的大資料人才僅46萬,未來3-5年內大資料人才的缺口將高達150萬。 因此大資料工程師薪

闡述普通程式設計師到資深架構師的經歷

在微博平臺,有幸結識了一幫趣味相投資深碼農,離開以後很難再有這麼一個團隊來成長了……想想都是幸運,成天跟一群這麼優秀的人在一起,想變差都不容易。” 筆者。 我現在負責某某TV直播平臺整體基礎架構工作,是一個快 9年工齡的碼農。我在 2007年畢業,和很多同行一樣,也是從小公司起步,曾做過 ERP

普通程式設計師到身價過百億:追求長期價值的耐心,決定了你能走多遠

一提到程式設計師,很多人腦海裡馬上會出現這些標籤:格子襯衫、牛仔褲、程式碼、bug、木訥、不善言辭等等。但有一個詞似乎更能概括:改變世界。 程式改變世界,已經有幾十年了,但真正進入大眾的生活,應該是從2007年智慧手機的應用開始,越來越多的人開始關注技術和程式設計師。 在中國網際網路圈,我們

普通程式設計師怎麼理解日誌系統

 當我們在做系統開發時,日誌系統是繞不開的話題。作為日誌系統的最終使用者,我們會接觸不同的日誌系統,比如 log4j、 logback 和 slf4j 等等,還會接觸到日誌系統的各種概念,比如 Formatter、Appender 和 Priority 等。這些日誌系統有什麼區別,這些概念

前端成長01 高階程式設計師普通程式設計師有哪些區別?

原文地址:高階程式設計師和普通程式設計師有哪些區別? - 暗滅的回答 - 知乎 先不說高階。就只說初級程式設計師經常容易犯的錯誤,把這些錯誤改正了,你離中級就不遠了。 初級程式設計師經常犯的錯誤集錦 命名不規範 日誌不規範 拒絕寫介面和假資料 不寫單

月入3萬之一個程式設計師轉行坎坷歷程

陳年往事 “我月入3萬,怎麼會少少了你一個雞蛋啊?” 這是2017年9月左右的一個新聞,一位煎餅攤大媽因和顧客爭執時脫口而出這樣一句話而走紅。當時還上了各大新聞的頭條。 網際網路興起今天,讓資訊高速的傳播,讓很多人可能都已經忘了這萬千焦點中的微不足道的一個小小插曲。 很多人把它當作一個笑話看,也有網友自嘲

死磕 Elasticsearch 方法論:普通程式設計師高效精進的 10 大狠招!(Elasticsearch教程式章)|MVP講堂

作者:阿里雲MVP 銘毅 下節連結: Elasticsearch學習,請先看這一篇! 開篇 人工智慧、大資料快速發展的今天,對於 TB 甚至 PB 級大資料的快速檢索已然成為剛需。Elasticsearch 作為開源領域的後起之秀,從2010年至今得到飛躍式的發展。 Elasticsearch 以其開

普通程式設計師,如何利用三年成為年薪五十萬架構師(文末福利)

不管是開發、測試、運維,每個技術人員心裡都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。 誤區: 有人認為想成為技術大牛最簡單直接、快速有效的方式是“拜團隊技術大牛為師”,讓他們平時給你開小灶,給你分配一些有難度的任務。