數學不好也能成為優秀的程序員

jopen 9年前發布 | 5K 次閱讀 程序員

數學不好也能成為優秀的程序員


英文原文:You Don't Have to Be Good at Math to Learn to Code

創見干貨:想學編程?數學不好?沒關系,最新研究發現,學習編程所需的數學水平最多只要小學四年級,數學不好也能成為優秀的程序員。


眾所周知,學習編程涉及很多知識,包括搜索、邏輯學、審錯學,但是你知道這一切的最低數學基礎要求嗎?答案是不超過小學四年級算術水平。

一般我是不贊同任何人學習編程的,除非她是真的想學。我認為一個人應該選擇自己喜歡的事業,開開心心掙錢,開開心心花錢才是最重要的。如果你學習編程的唯一目的就是成為一名程序員,因為你覺得那是唯一進入 IT 行業的方式,那么你就大錯特錯了。

雖然我不喜歡成為程序員,但是不成為程序員是需要正當理由的,如果你說自己因為數學不好成不了程序員,那我會第一個站出來反對。
數學與編程有關嗎?從早期編程來看,兩者幾乎沒有任何關系。事實上,我一直搞不懂為什么人們會把這兩個風馬牛不相及的事情混為一談。難道就是因為這兩個行業都由男性占主導地位嗎?

傳統觀念上,中國人的數學普遍較好,美國人相比較我們就差得多了,但是數學很差的美國人編程卻很好。Slate 公司的戰略總監 Victoria Fine 是一位有名的編程女性,她本人像很多女孩一樣討厭數學,但依然自學了編程。她的秘訣是什么?大量的搜索。

和任何谷歌查詢一樣,一個完美的答案需要有正確的問題做基礎。「怎樣才能把網頁做成紅色的」并不是一個好問題,因為問得不夠具體,好的問題應該是 「CSS 色彩值十六進制紅色是什么」與「CSS 背景色如何做」。我花了很多時間來學習怎樣像一名專家一樣使用谷歌搜索。我仔細學習了 HTML 語言詞匯,所以我知道自己在網絡上問問題時究竟在說什么。

</blockquote>

Fine 的經驗對于自學編程者來說是典型的例子,這與我自己的編程學習之路也很相似。在一開始,你需要記住一些基本的概念,例如網絡的工作原理,什么是代碼,怎樣設置 FTP,等等等等。然后通過搜索、判斷和試錯來建立這些知識體系。

數學不好也能成為優秀的程序員

為了弄清楚你的程序應該說什么,你需要具備一些基本的邏輯技巧。你還要擅長從在線存儲庫的東西中選出有用的來復制和粘貼,并對它們略做調整。學習人文專業的學生,剛剛寫學期論文,比起數學專業的學生,他們對于復制、粘貼、調整語序有著無與倫比的天賦。

我認識很多學習哲學或國際關系學的人,有學士、碩士,也有博士,他們中很多人都是自學編程。的確,一些代碼的形式看起來很像數學中的公式,但是 這些「公式」是不需要求解的,只需要知道把它們放在哪里和它們的用法就行了。既是企業家,又是程序員的 Emma Mulqueeny 說的就很好: 

大多數情況下,很難的數學題(物理和幾何)要么被計算機解答,要么被其他人解答。計算的過程確實是發生的,而且對于程序的運行至關重要,但是作為程序員,完全不需要知道這一切是怎么做到的。

</blockquote>

視頻游戲的程序員可能需要比一般的網頁設計程序員具備更多的數學知識。但是如果你只是想寫一些可以在網絡上顯示的簡單東西,那么你的數學水平只 要能達到 Math Blaster(一款兒童數學游戲 App)的最高等級就行了。Math Blaster 里很好地概括了入門級編碼所需的各種數學技能,最難的似乎也就是勾股定理。

從我的個人經驗來說,學習編程你最需要具備的能力是在電腦沒有得出你想要的結果時一定要控制住自己的暴脾氣。平心靜氣方能成為優秀的程序員。

來自: tech2ipo.com
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!