數學一般的人適合學習編程嗎?


軟體開發是管理複雜度的工作,而不是數學計算或者數學證明。數學工作在軟體開發中是相當局部化的工作,因此可以轉交給專家完成。軟體開發和數學的關係類似畫家和顏料化學家的關係。


其實我的數學就很一般,可我不也在編程

想起當年畢業找工作的時候,與軟體相關的職位(程序員),通常分為兩類,軟體工程師和演算法工程師。如果你的數學不太好,比如我,可以走軟體工程師(對數學沒有什麼特殊要求,高中就可以)這條職業路徑,如果你的數學好,那當然更好,兩個都可以選擇(相對而言,演算法工程師對數學的要求比較高)。

所以,對這個問題的回答是,數學一般的人同樣適合編程。


「每一種編程語言都包含處理數字和進行數學計算的方法。不必擔心,程序員經常撒謊說他們是多麼牛的數學天才,其實他們根本不是。如果他們真是數學天才,他們早就去從事數學相關的行業了,而不是寫寫廣告程序和社交網路遊戲,從人們身上偷賺點小錢而已。」引自「Learn Python The Hard Way」


我可以把話說的更好聽點, 編程跟數學沒有很大的聯繫。 英語好才是王道,因為你可以看懂裡面的編程的邏輯


我高數只會求導數,概率積分什麼的都不知道。但曾經在搞數學計算軟體的科研機構工作過。

問題在於你是搞什麼的?演算法還是應用?

演算法高手們滿口變換、函數,各種完全聽不懂的單詞,一出手就是滿白板的數學符號。

程序員們也不過是C,C++,Fortran,或者聞所未聞的語言編寫各種代碼,高中數學都用不上。

所以,定位不同吧,適不適合都是目標、自身衡量出來的。


我覺得首先你要確定你對哪方面的編程感興趣,如果想寫的程序是工具類軟體(如ps、3dmax、CAD)、科學計算(如控制系統、優化設計)、圖形圖像多媒體(如google earth)對數學的要求比較高;如果你想寫商業軟體的話,學好數據結構和演算法就可以了。


圖靈、香農、Knuth是數學高手。Linus不是,比爾蓋茨也不是


我們學習數學知識,要將培養嚴謹的思維方式和靈活的解題方法放在首位,而不能僅僅想通過一切手段得高分(很遺憾,我在學校也是為了得到高分而學數學)。數學成績的好壞,並不能用於判斷一個人能力的強弱。通過加強對自己的大腦的訓練,並養成好的學習習慣,我們都有可能成為一名優秀甚至卓越的軟體開發人員。

請參考:數學,讓我怎麼說你好?


答:適合那些數學一般但對編程感興趣的人。

p.s.

不知道題主所言的「數學一般」的標準是什麼。

請試試看在這裡寫點東西:Learn to code 這個能做的話就不難了(不知道會不會有人看完教程後接著問:「英語一般的人適合學習編程嗎?」 呵呵)


推薦閱讀:

在PowerShell中用命令運行.py文件 有黑色框閃了了一下 然後PowerShell直接跳下一行新的命令輸入了 求解?
熱愛C語言的我該何去何從?
如何有效閱讀Github上開源項目代碼?
學習Rust適合寫什麼練手項目?
C++ 是不是最博大精深的編程語言?

TAG:編程語言 | 編程 |