从 Google 的一道面试题谈谈数学基础的重要性
編程能力是劍法,而數學基礎是內功。只會劍法而不會內功,在實戰中一定會鼻青臉腫。
2004 年,在硅谷的交通動脈 101 公路上出現了一塊巨大的廣告牌,上面是道數學題:{ e 的連續數字中最先出現的 10 位質數 }.com。這里的 e 是數學常數,自然對數的底數,無限不循環小數。
這道題的意思是:找到 e 中最先出現的 10 位質數,可得出一個網址。進入網址后會看到 Google 為你出的第二道數學題。
成功解鎖這兩步,你才可能成為和 Google “志同道合”的人,并得到下一步提示:發個簡歷吧,我們一起來做點改變世界的事情。
其實,不止是 Google,很多大公司在招人時都會優先考慮數學專業的畢業生。但有多少人認真思考過其中的原因呢?
想來,念書時就經常聽「過來人」說數學的重要性。但作為一門基礎學科,它顯然沒有操作系統、計算機網絡這類課看起來“實用”。
所以,那會兒計算機系的同學常翻的都是編程語言、設計模式之類的架構書,再者就是數據結構和算法這些玩意。一旦畢業工作,就徹底將數學拋之腦后了。
上了幾年班,但凡不是毫無追求混吃等死的程序員,甭管什么語言都熟能生巧了,設計模式、重構、自動化測試等等也手到擒來,大部分人的 title 都加上了 Senior,牛一點的后面還跟上了一個 Manager。
于是,大家開始考慮一個新的問題?—?—?“30歲以后怎么辦?”
如果你只想做個純粹的代碼搬運工,工作中除了 CRUD 就是處理各類字符串、鏈表、Hash 表,那么高中甚至初中數學就足夠了。
但只要你想「再往上走一步」,做任何一點帶有創新性的技術,最有機會遇到的問題,往往是數學問題。
幾年前,在用 Configurator 處理某個程序的時候,我就意識到這一點了,那陣子花了不少時間重新翻了翻數理邏輯。
今年,為了工作看了點兒機器學習的東西,終于發現,這全都是數學啊。
雖說從 Spring 到 Hibernate 到 Rails,還有 Hadoop,HBase 之類的分布式計算框架,也都是技術上的重大革新,但是這些框架類程序的完善都是階段性的,出現后很快會出現相應的最佳實踐,并最終成為「熟練工種」。
而針對問題域的解答,卻每天都可以有新鮮的想法、思路和方案,而這些,往往都有個數學的門檻。
所以,如果你真挺喜歡寫程序,還想寫點更難更好玩的程序,那么總有一天,你要過了這道坎兒。這一點,做算法和人工智能的朋友應該深有體會。
所以說,數學基礎的好壞,會直接決定一個程序員的發展潛力。
無論是數據結構與算法,還是程序設計,其底層原理和思路都源自數學。在大數據和智能化的時代,學好數學更是門檻本身。
關于?數學對編程的作用,看看大家怎么說:
我們已經知道數學對于編程開發的重要性,但要把一門學了十幾年的課重新拾起,還是要“耗點功夫”的。
一個好老師可以將復雜的問題簡單化,把晦澀的知識點講得通俗易懂,黃申?就是這樣一個人。
關于這哥們:
→??LinkedIn 資深數據科學家?和微軟學者,IBM ExtremeBlue 天才計劃成員。
→ 長期專注于大數據相關的搜索、推薦、自然語言處理、廣告以及用戶精準化領域;
→ 在微軟亞洲研究院、IBM 美國研究院、eBay 中國、1 號店和大潤發飛牛網都曾擔任要職,帶隊完成了若干個公司級的戰略項目;
→ 著有 20 多篇國際論文和 10 多項國際專利;
這種資歷的人開專欄講課,說真的,挺難得。
沒記錯的話,他的專欄《程序員的數學基礎課》上線也不過幾個月,已經有?25000+?訂閱了,截了點評價給你參考:
數學厲害的人我見了不少,但讀了幾篇專欄里的文章,還挺想推薦給你的。
這個專欄非常適合?想扎實打下數學基礎的程序員和準程序員,專欄中的學習路徑既能讓你鞏固基礎知識,又可以深入理解這些內容對計算機編程和算法究竟意味著什么。
除了內容過硬以外,還有 3 點不得不提:
第一,圖文并茂,我發現,手繪圖片是真挺好看,數學書里面可沒有這些,算是給程序員的專屬福利了;
第二,每一章末尾,作者都會針對這一講的內容總結學習筆記,方便大家記憶,可以保存下來,隨時查看;
第三,每篇文章后,作者都會留個難度適中的思考題,并及時反饋解答。
我看評論區的「互動學習」氛圍也挺棒,大家會針對文章中某個知識點留言探討,能看到各種各樣的解題思路,對自己也是種啟發。
既有高手帶路,又有一起學習的小伙伴,這種「找到組織」的感覺確實不錯,可以鼓勵你堅持學習和思考。
《趣談網終協議》的作者劉超講的幾句話,同樣讓我印象深刻。
正如劉超所說,如果通過一門課程就能把自己在計算機領域的數學功底給打扎實,那么無疑這筆投資是值得的。
我也學習了下,確實不錯,堅持看完課程。
看專欄已經完結啦,所以專門為大伙爭取到一個超低價福利:
專欄原價 99元,參團立減 20,
到手僅?79元,僅限 24 小時。
????????????
△掃描二維碼試讀/訂閱
相信只要你看過專欄的試讀文章,就會發現這一張電影票的錢,花得有多么值。
????點擊「閱讀原文」試讀或訂閱
總結
以上是生活随笔為你收集整理的从 Google 的一道面试题谈谈数学基础的重要性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【白话机器学习】算法理论+实战之朴素贝叶
- 下一篇: 【白话机器学习】算法理论+实战之K近邻算