回覆列表
-
1 # 搞程式碼的
-
2 # 加菲不是隻貓
謝邀,一個程式設計師牛不牛逼,主要還是看懂多少數學知識。包括高數,微積分,數學建模,都是對你解決問題核心知識,計算機本身就是一個數學模型,每一行程式碼包含了很多數學知識,只是你學的不夠深,所以覺得跟數學搭不了邊。因為你用的是別人寫好的api,拿來用用就行了,去去看api的原始碼,就知道里麵包含非常巧妙的演算法。
當你接觸到遊戲,圖形,大資料,人工智慧,密碼學,驅動,等等,你就會知道數學建模,演算法是多麼重要和巧妙。說個最基礎的演算法,比如說有序查詢演算法,一般人會遍歷每個元素,如果只有100元素,那幾乎不會消耗效能,那如果是100w個元素呢,可能這個查詢演算法就要消耗10秒鐘的時間,時間複雜度就是O(n),整個程式就卡住了,這種後果非常嚴重。如果使用二分查詢演算法呢,每次從中間開始查,找到最小的那段元素,那是查詢速度logn了,查詢100萬個元素和查詢100個元素的效能是一樣的。這就演算法魅力,數學的魅力。數學能夠讓你解決問題更加合理化。
-
3 # 毀人不倦中
看你從事的是那方面的程式設計師。對於寫演算法的需要一些數學知識。這種程式設計師真的不多。對於大多數程式設計師來說需要的是資料處理能力和API 呼叫等。門檻不是那麼高,但寫岀精煉高效的程式碼不容易。
最開始我也不知道有啥關係,直到大三的時候看一些影象處理的書 臥槽!矩陣是幹這個用的啊
最近我專案中要做預警預測功能。
做著做著發現如果數值連線成線,然後求導數的話就可以將變化快慢情況反映成資料庫中的數字了,臥槽這不是高數第一節的求導數麼?
可惜大學離散數學學的不好……不然我會有更多臥槽臥槽臥槽