回覆列表
-
1 # 金開趣
-
2 # 右手詩
有本質區別,但也有聯絡。
區別在:大部分程式設計師的程式設計工作往往是解決問題,而不是設計複雜的底層演算法。並且衡量程式設計師的能力是多方面的,程式設計習慣,編碼規範,協作,效率,學習能力,持續學習,終生學習的能力等等。
程式設計本質上其實是一種技術,任何人都可以掌握的技術,沒有那麼高大上或者神秘,它就像是一門手藝,它和傳統的木匠、石匠沒有本質的區別。
而奧數更加註重,演算法,解題的方法,更加偏重於理論知識。
聯絡在:涉及到系統的程式設計,底層的程式設計,還是需要演算法的,比如3D遊戲的物理引擎等,這些系統對演算法,理論知識要求很高,所以數學、物理不好的人會比較吃力。
然而實際情況是,這類程式設計在程式設計中所佔的比例是很少的,大部分程式設計師的日常工作就是處理業務邏輯,所以不用擔心,數學不好就不能應對程式設計工作。
同時,無論是奧數還是程式設計,經驗都很重要,老程式設計師面對問題時都會比新手多很多解決方案,知道什麼是最優方案,解奧數題也是這樣,這就是熟能生巧和經驗的積累的作用。
有很大區別,但是也有些聯絡:
1,區別
程式設計就是要學習一門計算機語言,然後透過計算機語言實現需要的業務邏輯。
奧數則是一門數學,透過掌握資料語言,進行數學解題的過程。
2,聯絡
奧數訓練的是解題方法和數學思維,而計算機是實際上是一系列數字及運算過程,學了奧數可以幫助理解計算機語言。