3900+人次觀看,直播之后我發(fā)現了程序員一個致命的問題

哈嘍,大家好,
我是你們的小可愛——圖靈君。
上周我們做了一場直播,
內容是關于《程序員的數學》這本書。
老實講,圖靈君被大家震驚到了!

在直播開始的10分鐘內,
觀看就達到了1200+人次,
而后觀看人次蹭蹭地往上漲,
當直播進行到原定結束時間時
觀看人次已經達到了3260+人次。
(截至發(fā)文時,觀看人次已達3978次)
末尾提問環(huán)節(jié)小伙伴們踴躍發(fā)言,評論區(qū)被問題刷屏,以至于老師還沒念完問題,就被下一條問題擠了下去。最后老師針對一些核心問題進行了解答。
從“如何學好數學”
到“如何去微軟”等職業(yè)規(guī)劃問題,
從“深度學習的數學前置知識需要什么?”
到“BSV是不是真的比特幣”等前沿問題,
李燁老師都耐心地進行了回復。

看到如此之多的互動與觀看,
圖靈君由衷地露出了微笑:這個月的KPI有望了!

但下一秒,圖靈君就產生了深深地擔憂:
伙伴們熱情的背后,
體現的是大部分程序員數學都不好的事實。
而數學對于程序員來說又是異乎重要的,畢竟編程的基礎是計算機科學,計算機科學的基礎是數學,數學不好不會影響你入行編程,但毋庸置疑它會影響你程序員生涯的上限。
否則,像前沿的算法、機器學習、深度學習等內容,甭說研發(fā)了,連入門都入不了。這,毫無疑問是致命的!

所以,今天圖靈君又整理了一遍李燁老師直播的重點內容,幫助伙伴們再梳理一下直播的內容,重新認識數學的重要性。“亡羊補牢,猶未晚也”!無論觀看了直播還是錯過直播的小伙伴們,大家都一起來看一下吧!
01
數學是編程的基礎

01李燁老師:
編程的核心是算法,因為編程本身就是數據+算法,就是一個程序。任何一個程序背后都是算法,只不過有的算法比較精妙,有的比較差勁,但它們背后都是算法驅動的,只有接觸數據它們才能跑動起來。
而算法又有兩個維度:一個是它的邏輯,一個是它的度量。邏輯是實現了算法的功能,度量則是說明了算法的性能。我們現在所學習的經典算法都非常的巧妙,用很簡單的幾行代碼來表示出非常復雜的邏輯,而且在性能上也是追求一種時間和空間之中的平衡。
而所有算法背后的一切,實際上都是數學原理,是數學在背后支撐,所以算法才會達到這樣或那樣的時空復雜度。算法能夠有效、度量能夠精密、功能能夠實現等一系列動作的背后都是數學基礎在起作用。這里的數學包括計算、邏輯、推理、思維過程等一切數學內容。
我們在用代碼搭建一個東西的過程中,是需要先區(qū)分開一共有幾個模塊和部分,大模塊下又能再拆解成幾個小模塊,這種分而治之的思想、在拆解下的可行性等所有的一切都是以數學思維為基礎的??梢哉f計算思維就是數學思維+工程思維。
02
數學是人工智能的壁壘

02李燁老師:
人工智能的進展對程序員的數學要求明顯提高了很多。人工智能現在主要的支持技術是機器學習和深度學習,而編程、數據處理、數學是機器/深度學習的三塊“敲門磚”。其中,編程是操作層面的工作,數據處理可以用現成的、套路性的內容實現,只要會用第三方工具就可以。
而數學則是三塊敲門磚里面最“硬核”的一塊。算法是每天工作的基礎,數學是算法的基礎。計算思維的基礎也是數學思維。以往大家知道數學很重要但并沒有重視,直到人工智能的發(fā)展,程序員數學能力強薪資高幾乎可以劃等號,大家才明白數學的重要性。因此想轉行或者想從事人工智能的伙伴們,必須好好學數學,從現在開始培養(yǎng)數學思維。
03
回顧已經學過的數學知識



03思考題:
不過在這里有幾個問題需要大家思考一下:
解釋一個名詞:互質
回答一個問題:存在一進制嗎?為什么?
讀懂一個算法:RSA加密算法
04
程序員需要學習的數學知識

04?李燁老師:
首先先給大家看一張思維導圖,這個圖片里面的每一個點都是數學的一個大領域。
其中,圈起來的是學過的內容或接觸過的內容。深灰色是大家都學過的內容。淺灰色是物理或者數學專業(yè)領域的內容。可以發(fā)現在數學這個大的領域內,需要掌握的知識還是很多的。
對于一般的、不研究人工智能的普通程序員來說,中小學數學基礎+部分擴展就已經足夠了

而AI算法工程師的數學能力則要求得更高。





05
學習的方案、誤區(qū)和最佳路徑




05李燁老師:對于大部分人來說,養(yǎng)成中級的習慣就已經足夠了,重點在于自己會學,立足于實踐,在實踐中才能得到檢驗和感受到新的認知?!昂糜浶圆蝗鐮€筆頭”,記得多刷題!?
正如直播過程中,李燁老師說的那樣:程序員重點要做的是培養(yǎng)計算機思維,而計算機思維=數學思維+工程思維。
圖靈君也知道,一場1.5小時的直播明顯無法鍛煉和培養(yǎng)大家的數學思維,而大部分人又沒有很好的自制力,日常處于“間接性躊躇滿志,持續(xù)性混吃等死”的狀態(tài),所以我們和李燁老師又合作策劃了一場“圖靈社區(qū)共讀計劃”,5天帶你讀完一本書,助力重塑你的數學思維!

僅需1元錢!限招200人,用5天的時間帶你讀完《程序員的數學(第2版)》!不相信5天能讀完一本書?你這個想法太out了!敢不敢來挑戰(zhàn)一下?
領讀者——你們直播間喜歡的李燁老師
李燁,微軟資深算法工程師。曾在易安信(EMC)和太陽微系統(tǒng)(Sun Microsystems)任軟件工程師,先后參與聊天機器人、大數據分析平臺等項目的開發(fā)。共讀計劃課程表:
Day1 全書概覽,開營儀式
Day2 數論基礎與數理邏輯:0的故事、活用余數,邏輯
Day3 遞歸策略:數學歸納法、遞歸結構
Day4 其他問題:排列組合、巧用爆炸、寫不出的程序
Day5 邁向機器學習第一步
上課形式:
領讀老師視頻講解與延伸,快速掌握每日學習內容
班級社群答疑交流,助教全程學習監(jiān)督
打卡+作業(yè),雙重檢驗學習效果
全勤同學領取神秘助學獎勵
適應人群:
數學/編程基礎薄弱的入門級程序員
數學與編程基礎都有,但建立不起深層聯系的開發(fā)者
非理工科背景的程序員
想從事程序開發(fā)的學生
對數字和邏輯感興趣的所有人
跟完課程你將:
建立數學與編程的聯系,有效訓練數學思維
面對復雜問題,會使用抽象化方法拆分問題,總結規(guī)律
把現實事物轉化成模型,能用概念、語法、規(guī)則表達出來
查漏補缺,訂正自己在開發(fā)中的不足
更多詳細內容,伙伴們掃描海報二維碼自行查看哈,給自己一個選擇,給成長一次機會,一切盡在圖靈社區(qū)·共讀計劃!
對了,共讀計劃理論上是需要配套圖書的,趁著天貓優(yōu)惠活動,這些書你們記得加購一下啊!
?
掌握程序員編程所需的數學思維

作者:結城浩 ??譯者:管杰,盧曉南
作者:平岡和幸,堀玄 譯者:陳筱煙
作者:平岡和幸,堀玄 譯者:盧曉南
《程序員的數學(第2版)》:第一版原版累計銷售 18 萬冊。通過向程序員介紹了編程中常用的數學知識,借以培養(yǎng)初級程序員的數學思維。第 2 版還新增了機器學習等內容,解決了程序員編程過程中出現的數學痛點。
《程序員的數學2:概率統(tǒng)計》:涉及隨機變量、貝葉斯公式、離散值和連續(xù)值的概率分布、協方差矩陣、多元正態(tài)分布、估計與檢驗理論、偽隨機數以及概率論的各類應用。
《程序員的數學3:線性代數》:內容包括向量、矩陣、行列式、矩陣求逆、線性方程、特征值、對角化、Jordan 標準型、特征值算法、LU 分解等。

