為什麼數學還可以的人代碼弄不出來?
按我的理解舉個例子,你的文采不錯,見識不淺,但你不會英文,可以寫出純英文的文章嗎?
之前寫了一個通用的數據調試上位機,需要將從硬體接收到的數據進行實時傅里葉變換。我花了一點時間之後,弄清楚了傅里葉變換的數學原理。但我又花了更多的時間學習要怎麼把傅里葉變換的公式轉換成代碼,轉換成代碼之後還需要考慮它的運算效率。
數學公式、跟代碼,就像是兩種不同風格的語言。就像不要奢望因為我懂中文,我就會說英文,要做到熟練的翻譯,得多踩坑練習。
之前寫的軟體是下面的樣子:
厄蘭德森:為了爽快地調試硬體,我跟串口調試助手杠上了?zhuanlan.zhihu.com
謝邀!為什麼學數學還可以的人就一定要會寫代碼呢?這之間不是等價轉換的。數學好的人分很多種啊,有的是擅長的領域不同,有的是感興趣的方面不一樣。有的人就是喜歡邏輯推理,關聯各種對象,就是對編程代碼不感興趣;有的人就是喜歡看書看paper,在一打稿紙上盡情的演算推理,就是不喜歡對著電腦敲代碼;有的人就是喜歡各種數學語言構造起來的數學定理,就是不喜歡在0和1之間堆積複雜冗長而又機械刻板不容半點差池的代碼。
好多數學題,都是用套路能做出來的,而程序中的好多演算法,也都是套路,至於數學好的人代碼弄不出,只能說套路不夠多,經驗不老道。
你把他拉去培訓半年你看他弄不弄的出來。。。
樓樓也太可愛了些。
數學偏理論,重思想,更依賴於嚴謹的思維和難懂的變數關係。
代碼是實現你猜想,驗證你假設結果的工具。
當你有了思想,有大把幫你實現代碼的人。
數學建模還需要不同專業的組合型的團隊,搞數學的,做網路的,敲代碼的,寫論文的。
完全兩碼事嘛
為什麼建築師可以設計藍圖,砌牆水平卻不如工人叔叔?
為什麼足球踢得好的人,籃球卻不會打?
編少了唄 或者沒壓力就沒動力 別整那麼多花里胡哨的理由哇
才識學淺,試著回答一下。光看計算機這個名字,就是為解決計算問題而設計的機器。數學家在很大程度上定義和創造了計算機,物理學家通過電子管、晶體管實現了邏輯電路,也實現了早起的電子計算機。此外,計算機程序需要很強的邏輯嚴謹性,這也與數學這個學科對人的培養塑造直接相關。
現代計算機科學嘗試解決的很多問題,本質上都與數學這個概念巨大的學科有關。比如,你在設計、實現、優化網路設備的發包、轉發演算法時,就要考慮到這些數據包是以什麼樣的規則到達網路設備的呢?那這就需要用排隊論這樣的數學理論做支撐;轉發數據包的時候,怎樣在複雜的網路轉發,才可以繞過網路擁塞、用最少的調數到達目的機器,這就用到了圖論的知識。再比如最近很火的人工智慧、數據挖掘,本質上都有很多數學理論做支撐(比如決策理論、統計學等等)。
哈哈,介紹數學對計算機科學的巨大貢獻部分(裝b部分)到此結束。再講一下為什麼不是數學好就等於編碼好。
寫代碼也分為很多種,但本質上都是在通過已經定義的計算機介面,結合一定的邏輯步驟實現某些功能。打個不恰當的比喻,目前大部分程序員的工作都是在告訴計算機系統,我要做 「接收請求-請求數據處理-查詢資料庫-展現數據」 這樣的步驟。告訴計算機這些步驟其實並不難,一般的人經過基礎課程+程序語言培訓都可以實現一些這樣的功能。但是寫程序難的是有時候自己告訴它的步驟不正確,自己感覺不出來,但計算機不告訴你哪錯了,需要你自己一步步找。這個步驟叫做debug,也就考驗程序員是不是喜歡編程,有沒有耐心檢查這些問題了。
所以你說數學學得好,那就一定對寫程序、並且一步步找bug有興趣有耐心嗎。
任何事情都不是絕對的,數學和寫代碼有聯繫,但不是強相關。
只是技能還沒get
誰??反正我沒見過數學還可以的人連代碼都弄不出來的。
當然或許你對於「數學還可以」這個標準定的有點低。
什麼叫數學還可以?會10以內的加減乘除嗎?