程序員的數學修養

實際問題轉換爲程序,要經過一個對問題抽象的過程,建立起完善的數學模型,只有這樣,我們才能建立一個設計良好的程序。從中我們不難看出數學在程序設計領域的重要性。算法與計算理論是計算機程序設計領域的靈魂所在,是發揮程序設計者嚴謹,敏銳思維的有效工具,任何的程序設計語言都試圖將之發揮得淋漓盡致。程序員需要一定的數學修養,不但是編程本身的需要,同時也是培養邏輯思維以及嚴謹的編程作風的需要。數學可以鍛鍊我們的思維能力,可以幫助我們解決現實中的問題。可以幫助我們更高的學習哲學。爲什麼經常有人對一些科學計算程序一籌莫展,他可以讀懂每一行代碼,但是卻無法預測程序的預測結果,甚至對程序的結構與功能也一知半解,給他一個稍微複雜點的數學公式,他可能就不知道怎麼把它變成計算機程序。很多程序員還停留在做做簡單的MIS,設計一下MDI,寫寫簡單的Class或用SQL語句實現查詢等基礎的編程工作上,對於一些需要用到數學知識的編程工作就避而遠之,當然實現一個累加程序或者一個稅率的換算程序還是很容易的,因爲它們並不需要什麼高深的數學知識。  一名有過10多年開發經驗的老程序員曾說過:“所有程序的本質就是邏輯。技術你已經較好地掌握了,但只有完成邏輯能力的提高,你才能成爲一名職業程序員。打一個比方吧,你會十八般武藝,刀槍棍棒都很精通,但就是力氣不夠,所以永遠都上不了戰場,這個力氣對程序員而言就是邏輯能力(其本質是一個人的數學修養,注意,不是數學知識)。” 

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章