
自從阿爾法狗 4:1 戰(zhàn)勝人類最強棋手李世石之后,人們的焦慮就從未停止過:
- 圍棋選手開始懷疑自己鉆研棋譜幾十年的意義
- 工作中重復性勞動占比較高的雇員越發(fā)擔憂自己會很快被機器替代
- 知乎上關(guān)于什么工作不會被 AI 替代的討論越來越熱烈
- 普羅大眾開始害怕機器人會反過來控制人類
好像是為了驗證大家的擔憂和焦慮,無人駕駛、無人超市、無人機,一個一個落地成了現(xiàn)實,更可怕的是,大家一向覺得永遠不會被替代的創(chuàng)造力、審美、思維,也被突破了:機器人寫作、機器人繪畫、機器人心理醫(yī)生……
這種焦慮,像龍卷風一樣迅疾席卷了程序員,越來越多的程序員開始擔憂自己會被編程機器人替代!就連我自己,也曾經(jīng)憂慮過:如果機器人可以編程,我們的存在,還有什么意義?
基于這種焦慮,很多程序員開始涌現(xiàn)人工智能領(lǐng)域,希望通過掌握人工智能相關(guān)的算法、技術(shù),與時代趨勢共舞。于是,各種分享、在線課程、圖書、資訊,鋪天蓋地紛至沓來,程序員們似乎不談 AI 就會被淘汰,又似乎躋身追逐 AI 的洪流中就能免于被淘汰……
面對 AI 的洪流,你感到恐慌嗎?你想好怎么應對了嗎?
我們今天就來聊聊這些話題:
- 為什么要追逐人工智能開發(fā)
- 人工智能開發(fā)者的四種類別
- 你適合用哪種姿勢切入工智能軟件開發(fā)
為什么要追逐人工智能開發(fā)
我之前寫的“如何做到選擇大于努力”一文,詳細討論過趨勢和選擇對個人職場發(fā)展的巨大影響。實際上,個人的外在成功有三個要素:
- 趨勢
- 站位
- 能力
這其中,趨勢會放大個人努力和勢能。甚至,你選對了趨勢,站對了位置,哪怕只是隨大流不掉隊,也可能一飛沖天。這就是所謂的“站在風口上,豬也能飛起來”。
從這個角度上講,跟隨趨勢就非常重要。過去 20 多年,我們經(jīng)歷了電腦、PC 互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)等各個大趨勢,現(xiàn)在,未來的大趨勢是大數(shù)據(jù)和人工智能。如果你能進入這個趨勢,就有很大概率獲得新的發(fā)展和成長,隨之而來,也可能享受到趨勢帶來的紅利,獲得更高的收入。
現(xiàn)在的招聘信息,也能反映出這個趨勢:

很多開發(fā)者追逐 AI ,也是從這點出發(fā),為了自己更好的未來。
但實際上,趨勢并不屬于每個人。它往往屬于那些已經(jīng)為這個趨勢做了很多年準備的人。不信你去看看,那些現(xiàn)在在 AI 趨勢里風生水起的專家、科學家、公司,哪個不是之前已經(jīng)在相關(guān)領(lǐng)域做了很多年的研究?
如果你只是看到趨勢就盲目撲過去,往往淪為跟風,甚至會跟丟,跟來跟去找不到自己的位置。
所以,如果你決定要跟,也要了解怎樣去跟。所以,我們先來看看人工智能開發(fā)者的四種類別。
人工智能開發(fā)的四種類別
從事人工智能相關(guān)軟件的開發(fā)者,可以分為四種:
- 基礎(chǔ)設施支撐
- 算法
- 應用框架
- 行業(yè)應用
如下圖所示:

我們一一介紹一下。
1) 基礎(chǔ)設施支撐
2016、2017有一家公司的股票因為人工智能大熱而瘋漲,翻了6倍多。這家公司就是:英偉達。它們做 GPU ,其芯片可以支撐機器學習!
從事這類基礎(chǔ)設施開發(fā)的公司和人員,都相對較少,但是他們必不可少。
2) 算法
回顧我們前面貼的招聘信息,5 個崗位,都要求你熟悉 AI 相關(guān)的算法。
算法工程師、數(shù)據(jù)與算法科學家,是 AI 時代的王者,像百度、阿里、騰訊等公司,這方面資深的算法工程師,年薪過百萬毫無壓力。
不過,這一類開發(fā)者,是極少數(shù),極少數(shù)。而且,你現(xiàn)在去追,受兩個條件影響:
- 別人已經(jīng)先行一步,占據(jù)頭部
- 你過往的數(shù)學基礎(chǔ)不一定能跟上,學習速度沒有別人快
你也很難追得上!
3) 應用框架
這幾年,TensorFlow 、 Caffe 等框架大火,類似的框架也越來越多,很多公司、組織、開源開發(fā)者,在做這方面的工作。
這些框架,是一種技術(shù)走向大規(guī)模應用的基礎(chǔ)。因為,大部分開發(fā)者,其實搞不懂算法,只能調(diào)用一下 API 。所以,要想讓生產(chǎn)效率起來,必然要有各種各樣的框架。
因而,應用框架開發(fā)者,是你的另一種選擇。不過,它對人的要求也高,有幾點:
- 能理解底層算法,清楚各種算法的效果及如何使用
- 有想象力、架構(gòu)設計能力和抽象能力
- 能理解上層業(yè)務問題,并抽象映射到框架層面
4) 行業(yè)應用
一種技術(shù),要想改變?nèi)藗兊墓ぷ骱蜕?,提高社會運轉(zhuǎn)的效率,必須借助各行各業(yè)的應用!進一步,普通用戶,甚至根本不會在意某個應用里面用了什么技術(shù),他們關(guān)心的是:這個應用能否解決問題帶來便利。
向各行各業(yè)的用戶提供解決問題的應用軟件,是大部分公司的使命。從事行業(yè)應用開發(fā),則是大部分開發(fā)者的歸宿!
要做好 AI 相關(guān)的應用開發(fā),你需要:
- 了解 AI 算法的背景和應用場景
- 熟悉應用框架
- 熟悉業(yè)務
- 有抽象能力、想象力和架構(gòu)設計能力
人工智能在各行各業(yè)的應用,很快(2~3年)就會井噴,這將需要大量的開發(fā)者介入進來。要做這個的,可以開始準備啦!
你適合用哪種姿勢切入工智能軟件開發(fā)
了解了人工智能軟件開發(fā)的4種類別,我們就可以結(jié)合自身能力,選擇進入人工智能軟件開發(fā)領(lǐng)域的姿勢:
- 對硬件、軟硬結(jié)合、操作系統(tǒng)等很感興趣并且有積累的開發(fā)者,可以進入基礎(chǔ)設置領(lǐng)域做開發(fā)
- 對算法熟悉,或者有志于在算法領(lǐng)域建立競爭力的開發(fā)者,可以尋找算法方向的機會
- 有應用框架開發(fā)經(jīng)驗,或者對框架設計、開發(fā)感興趣,可以加入相應的開源組織或者公司,通過開發(fā)應用框架為其他開發(fā)者提供支撐
- 更喜歡用軟件實現(xiàn)具體業(yè)務問題幫助人們提高生活生產(chǎn)效率的開發(fā)者,或者能力不足以去做其他三類軟件的開發(fā)者,可以考慮參與到人工智能在行業(yè)應用中爆發(fā)的趨勢中,現(xiàn)在正是時候
大部分開發(fā)者,可能比較適合用第 4 種方式切入人工智能軟件開發(fā)。如果你想走這條路,現(xiàn)在就可以做準備啦:
- 了解你所處的領(lǐng)域和業(yè)務,成為業(yè)務行家(將來的軟件開發(fā)者,一定是精通業(yè)務的,甚至可能是熟悉業(yè)務的內(nèi)行直接用便捷的開發(fā)框架自己做軟件)
- 了解人工智能相關(guān)的應用框架,學習使用
- 鍛煉自己的抽象能力、想象力、設計能力和提問能力,它們是你能否把業(yè)務和人工智能結(jié)合起來創(chuàng)造軟件的核心能力
最后,提醒一下,你并不一定要追逐人工智能軟件開發(fā)這個浪潮,軟件開發(fā)的方向很多,應用場景也很多,你有非常大的可選擇余地——只要你能成為你所處那個領(lǐng)域的局部頭部,你就會擁有很多機會。而如果你沒有成為頭部的思維、能力和行動,你去追趕什么浪潮,基本都是望洋興嘆。
相關(guān)閱讀: