90%的新手程序員都被騙了!數學纔是發展的根本,警惕!

“如果,你只想當個普通程序員,數學對你來說並不重要;但你要想做頂級程序員,數學對你來說就相當重要了。”這是硅谷技術交流 Meetup 上的一個分享,而在聽到這番話之前,我很少思考數學和計算機編程之間的關係。

這二者之間的關係,到底有多緊密呢?我們可以從 Google 的一道工程師面試題談起。

2004 年 7 月,硅谷的交通動脈 101 公路上突然出現了一塊巨大的廣告牌,上面是一道數學題: {e 的連續數字中最先出現的 10 位質數}.com。如果你不知道 e 是什麼,現在可以重新瞭解一下,e 是數學常數,是自然對數的底數,無限不循環小數。這道題的意思就是找到 e 中最先出現的 10 位質數,得出一個網址。

進入這個網址,你會看到 Google 爲你出的第二道數學題。成功解鎖這兩步,Google 會告訴你,我們或許是“志同道合”的人,你可以將簡歷發到這個郵箱,我們一起來做點改變世界的事情。

可以看出,Google 是一個對工程師的數學素養非常重視的公司。

其實,數學對大部分程序員來說,都是“最熟悉的陌生人”。我們從小就開始學習數學,它還是中高考和研究生考試的必考科目,這麼說來,那些爛熟於心的數學定理和公式,陪伴我們至少 10 年了。

但很多程序員開始編程後,就會把數學拋之腦後。畢竟,作爲一個基礎學科,它可沒有操作系統、數據結構和計算機網絡這類課程看起來“實用”。大學時,爲了縮在圖書館看編程書,我還翹過數學課,那會兒我偏執地認爲,數學這東西不過是“應試教育”的一部分,而我只喜歡計算機這種實操類課程。

參加工作後,我寫了這麼多年代碼,其中一個重要體會就是:對數學的掌握程度,會直接決定一個程序員的發展潛力。往大了說,數學是一種思維模式,考驗的是歸納、總結和抽象的能力,放在程序員的世界中,就是 解決問題的能力。

往小了說,無論是 數據結構與算法,還是程序設計,其底層原理和思路都源自數學。數學不行,理解冪等原理都比別人吃力。所以,很多大公司在招人時,都會 優先考慮數學專業的畢業生。因爲,數學基礎好,編程就更容易上手,越往高處走,數學的功力在工作中就會越發明顯地顯現。

所以我經常說,如果編程語言是血肉,數學的思想和知識就是靈魂。在大數據和智能化的時代,學好數學更是門檻本身。

自己是一名五年的前端程序員

如果你依然在編程的世界裏迷茫,不知道自己的未來規劃,可以加入web前端學習交流羣:731771211
裏面可以與大神一起交流並走出迷茫。小白可進羣免費領取學習資料,看看前輩們是如何在編程的世界裏傲然前行!羣裏不停更新最新的教程和學習方法(進羣送web前端系統學習路線,詳細的前端項目實戰教學視頻),有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入

點擊:加入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章