人工智慧紅利:程式設計師的4種享用方式

自從阿爾法狗 4:1 戰勝人類最強棋手李世石之後,人們的焦慮就從未停止過:

  • 圍棋選手開始懷疑自己鑽研棋譜幾十年的意義
  • 工作中重複性勞動佔比較高的僱員越發擔憂自己會很快被機器替代
  • 知乎上關於什麼工作不會被 AI 替代的討論越來越熱烈
  • 普羅大眾開始害怕機器人會反過來控制人類

好像是為了驗證大家的擔憂和焦慮,無人駕駛、無人超市、無人機,一個一個落地成了現實,更可怕的是,大家一向覺得永遠不會被替代的創造力、審美、思維,也被突破了:機器人寫作、機器人繪畫、機器人心理醫生……

這種焦慮,像龍捲風一樣迅疾席捲了程式設計師,越來越多的程式設計師開始擔憂自己會被程式設計機器人替代!就連我自己,也曾經憂慮過:如果機器人可以程式設計,我們的存在,還有什麼意義?

基於這種焦慮,很多程式設計師開始湧現人工智慧領域,希望通過掌握人工智慧相關的演算法、技術,與時代趨勢共舞。於是,各種分享、線上課程、圖書、資訊,鋪天蓋地紛至沓來,程式設計師們似乎不談 AI 就會被淘汰,又似乎躋身追逐 AI 的洪流中就能免於被淘汰……

面對 AI 的洪流,你感到恐慌嗎?你想好怎麼應對了嗎?

我們今天就來聊聊這些話題:

  • 為什麼要追逐人工智慧開發
  • 人工智慧開發者的四種類別
  • 你適合用哪種姿勢切入工智慧軟體開發

為什麼要追逐人工智慧開發

我之前寫的“如何做到選擇大於努力”一文,詳細討論過趨勢和選擇對個人職場發展的巨大影響。實際上,個人的外在成功有三個要素:

  1. 趨勢
  2. 站位
  3. 能力

這其中,趨勢會放大個人努力和勢能。甚至,你選對了趨勢,站對了位置,哪怕只是隨大流不掉隊,也可能一飛沖天。這就是所謂的“站在風口上,豬也能飛起來”。

從這個角度上講,跟隨趨勢就非常重要。過去 20 多年,我們經歷了電腦、PC 網際網路、移動網際網路等各個大趨勢,現在,未來的大趨勢是大資料和人工智慧。如果你能進入這個趨勢,就有很大概率獲得新的發展和成長,隨之而來,也可能享受到趨勢帶來的紅利,獲得更高的收入。

現在的招聘資訊,也能反映出這個趨勢:

很多開發者追逐 AI ,也是從這點出發,為了自己更好的未來。

但實際上,趨勢並不屬於每個人。它往往屬於那些已經為這個趨勢做了很多年準備的人。不信你去看看,那些現在在 AI 趨勢裡風生水起的專家、科學家、公司,哪個不是之前已經在相關領域做了很多年的研究?

如果你只是看到趨勢就盲目撲過去,往往淪為跟風,甚至會跟丟,跟來跟去找不到自己的位置。

所以,如果你決定要跟,也要了解怎樣去跟。所以,我們先來看看人工智慧開發者的四種類別。

人工智慧開發的四種類別

從事人工智慧相關軟體的開發者,可以分為四種:

  1. 基礎設施支撐
  2. 演算法
  3. 應用框架
  4. 行業應用

如下圖所示:

我們一一介紹一下。

1) 基礎設施支撐

2016、2017有一家公司的股票因為人工智慧大熱而瘋漲,翻了6倍多。這家公司就是:英偉達。它們做 GPU ,其晶片可以支撐機器學習!

從事這類基礎設施開發的公司和人員,都相對較少,但是他們必不可少。

2) 演算法

回顧我們前面貼的招聘資訊,5 個崗位,都要求你熟悉 AI 相關的演算法。

演算法工程師、資料與演算法科學家,是 AI 時代的王者,像百度、阿里、騰訊等公司,這方面資深的演算法工程師,年薪過百萬毫無壓力。

不過,這一類開發者,是極少數,極少數。而且,你現在去追,受兩個條件影響:

  • 別人已經先行一步,佔據頭部
  • 你過往的數學基礎不一定能跟上,學習速度沒有別人快

你也很難追得上!

3) 應用框架

這幾年,TensorFlow 、 Caffe 等框架大火,類似的框架也越來越多,很多公司、組織、開源開發者,在做這方面的工作。

這些框架,是一種技術走向大規模應用的基礎。因為,大部分開發者,其實搞不懂演算法,只能呼叫一下 API 。所以,要想讓生產效率起來,必然要有各種各樣的框架。

因而,應用框架開發者,是你的另一種選擇。不過,它對人的要求也高,有幾點:

  • 能理解底層演算法,清楚各種演算法的效果及如何使用
  • 有想象力、架構設計能力和抽象能力
  • 能理解上層業務問題,並抽象對映到框架層面

4) 行業應用

一種技術,要想改變人們的工作和生活,提高社會運轉的效率,必須藉助各行各業的應用!進一步,普通使用者,甚至根本不會在意某個應用裡面用了什麼技術,他們關心的是:這個應用能否解決問題帶來便利。

向各行各業的使用者提供解決問題的應用軟體,是大部分公司的使命。從事行業應用開發,則是大部分開發者的歸宿!

要做好 AI 相關的應用開發,你需要:

  • 瞭解 AI 演算法的背景和應用場景
  • 熟悉應用框架
  • 熟悉業務
  • 有抽象能力、想象力和架構設計能力

人工智慧在各行各業的應用,很快(2~3年)就會井噴,這將需要大量的開發者介入進來。要做這個的,可以開始準備啦!

你適合用哪種姿勢切入工智慧軟體開發

瞭解了人工智慧軟體開發的4種類別,我們就可以結合自身能力,選擇進入人工智慧軟體開發領域的姿勢:

  1. 對硬體、軟硬結合、作業系統等很感興趣並且有積累的開發者,可以進入基礎設定領域做開發
  2. 對演算法熟悉,或者有志於在演算法領域建立競爭力的開發者,可以尋找演算法方向的機會
  3. 有應用框架開發經驗,或者對框架設計、開發感興趣,可以加入相應的開源組織或者公司,通過開發應用框架為其他開發者提供支撐
  4. 更喜歡用軟體實現具體業務問題幫助人們提高生活生產效率的開發者,或者能力不足以去做其他三類軟體的開發者,可以考慮參與到人工智慧在行業應用中爆發的趨勢中,現在正是時候

大部分開發者,可能比較適合用第 4 種方式切入人工智慧軟體開發。如果你想走這條路,現在就可以做準備啦:

  • 瞭解你所處的領域和業務,成為業務行家(將來的軟體開發者,一定是精通業務的,甚至可能是熟悉業務的內行直接用便捷的開發框架自己做軟體)
  • 瞭解人工智慧相關的應用框架,學習使用
  • 鍛鍊自己的抽象能力、想象力、設計能力和提問能力,它們是你能否把業務和人工智慧結合起來創造軟體的核心能力

最後,提醒一下,你並不一定要追逐人工智慧軟體開發這個浪潮,軟體開發的方向很多,應用場景也很多,你有非常大的可選擇餘地——只要你能成為你所處那個領域的區域性頭部,你就會擁有很多機會。而如果你沒有成為頭部的思維、能力和行動,你去追趕什麼浪潮,基本都是望洋興嘆。


相關閱讀: