我們常說的計算機專業要數學好和普羅大眾的理解的是完全不一樣的,因為普羅大眾既不懂計算機也不懂數學。
普羅大眾理解的計算機專業,就是在電腦上敲幾個單詞和幾個符號,就是程式設計。
普羅大眾理解的數學就是加減乘除或者稍微高階一點的加減乘除。(手動斜眼笑,普羅大眾眼裡「數學」=「算數」
所以就出現了三種比較典型的言論:
推薦上交一科普性質的公開課數學之旅,可以看看你理解的數學和真正的數學之間有多大差別。裡面有一個經典例子就是尤拉大佬將一個現實中的七橋問題,抽象成了點和線這種可計算的問題(當時還沒有拓撲這玩意),而可計算問題恰恰是計算機能解決的並且擅長解決的問題。
以七橋問題為例,普羅大眾覺得其中最「數學」的部分可能是計算些入度出度這些「算數」。但其實稍微對數學有些瞭解的朋友應該都能理解,七橋問題中最關鍵的一步也是最能體現「數學」本質的一步其實是把七橋問題抽象成「點和線」的問題。
我們這些學計算機的所幹的事情,無非也就是把現實問題轉化成計算機能解決的問題,跟尤拉大佬在七橋問題中所幹的事情如出一轍(想想還有點小激動!),所以你覺得計算機專業需不需要數學特別好呢?(手動斜眼笑
答案是:
當然不需要數學成績特別好,但是最好有一定的數學思維能力。
每年那麼多計算機專業的學生,哪裡來的那麼多真正數學好的,高中學到的那點所謂“數學”根本不夠看的。大家的差距真的沒有想象中那麼大,進了專業在再有意識地去學去練就足夠了。
但是如果你大學畢業了,還只有高中的數學思維能力,那還是比較堪憂的,雖然也不至於找不到工作,但是跟「好工作」基本無緣了。
我們常說的計算機專業要數學好和普羅大眾的理解的是完全不一樣的,因為普羅大眾既不懂計算機也不懂數學。
普羅大眾理解的計算機專業,就是在電腦上敲幾個單詞和幾個符號,就是程式設計。
普羅大眾理解的數學就是加減乘除或者稍微高階一點的加減乘除。(手動斜眼笑,普羅大眾眼裡「數學」=「算數」
所以就出現了三種比較典型的言論:
大神:基礎數學能力會對學習計算機專業有極大的幫助,並且數學在計算機很多領域都佔很高的比重。跟風半吊子程式設計師:反正大神說的肯定是對的,計算機就是程式設計寫程式碼,數學就是加減乘除,所以程式設計一定要(初中高中大學)數學成績好!(大神:喵喵喵?我不是!我沒有!別瞎說!)有2-10年工作經驗的半吊子程式設計師:我每天切圖寫curd根本沒算過什麼加減乘除,計算機就是程式設計寫程式碼,數學就是加減乘除,計算機根本不需要數學,數學辣雞!(數學:我刨你家祖墳了?)推薦上交一科普性質的公開課數學之旅,可以看看你理解的數學和真正的數學之間有多大差別。裡面有一個經典例子就是尤拉大佬將一個現實中的七橋問題,抽象成了點和線這種可計算的問題(當時還沒有拓撲這玩意),而可計算問題恰恰是計算機能解決的並且擅長解決的問題。
以七橋問題為例,普羅大眾覺得其中最「數學」的部分可能是計算些入度出度這些「算數」。但其實稍微對數學有些瞭解的朋友應該都能理解,七橋問題中最關鍵的一步也是最能體現「數學」本質的一步其實是把七橋問題抽象成「點和線」的問題。
我們這些學計算機的所幹的事情,無非也就是把現實問題轉化成計算機能解決的問題,跟尤拉大佬在七橋問題中所幹的事情如出一轍(想想還有點小激動!),所以你覺得計算機專業需不需要數學特別好呢?(手動斜眼笑
答案是:
當然不需要數學成績特別好,但是最好有一定的數學思維能力。
每年那麼多計算機專業的學生,哪裡來的那麼多真正數學好的,高中學到的那點所謂“數學”根本不夠看的。大家的差距真的沒有想象中那麼大,進了專業在再有意識地去學去練就足夠了。
但是如果你大學畢業了,還只有高中的數學思維能力,那還是比較堪憂的,雖然也不至於找不到工作,但是跟「好工作」基本無緣了。