首頁>Club>
19
回覆列表
  • 1 # 俸旻

    學程式設計對於數學的要求在於幾個方面:基礎邏輯,抽象,演算法設計。

    基礎邏輯:應用於邏輯判斷,迴圈處理等等。沒有用到特別高深數學。

    抽象:深入應用抽象的地方在於物件軟體設計等,影響到程式架構。怎麼在可擴充套件性,易用性,重用性,效率等方面平衡。

    演算法設計:可能涉及複雜的數學了。不過就拿現在做AI/人工智慧的程式設計師來說很多也就是呼叫別人的庫,對於裡面理解不深。當然數學紮實了,才能去更好理解整個系統,做更新。

    所以不追求做架構師、演算法工程師這些,學程式設計還是不大需要好深數學的。

  • 2 # 忞言

    說真的,軟體這個行業,除了一些演算法崗確實需要一定的數學基礎,其他崗位對數學的要求並不高。學程式設計是一件很機械的事,只要你付出足夠的時間,多學習多總結,很大機率你能成為技術大牛。

  • 3 # 資訊科技微課堂

    學java不需要數學知識。

    數學是計算機的基礎,但是軟體和程式不是隻有數學。

    日常工作中會用到數學程式設計相關的工作主要是演算法設計、資料建模等。這是非常高深的領域,工資很高,能做的人不多,當然需求量相對也較小。不要說現在人工智慧很火,需求量巨大,這方面的需求量在所有的程式設計工作裡面確實很小。如果數學不好就不要在這上面鑽了,很難出成績。

    如果數學又不行,是不是就做不了程式設計師呢?或者說數學不好是不是做程式設計師就沒前途呢?

    當然不是。確切地說是很不一定。

    不可否認數學水平高,佔有很大的優勢,但是對於軟體程式設計方面的工作來說,除了演算法設計和資料建模之外,還有相當廣闊的空間。

    除了數學水平,程式設計工作是邏輯思維、抽象思維、模組化思維、團隊協作、溝通能力等思維能力和其它能力的綜合體現。

    並不是說“數學不好就一直做別人做過的東西”。這種事不存在的,如果都已經有成熟的東西了,為什麼還要重複去做?如果真的要重新做一個已經存在的東西,一定是已經存在的這個還不夠好。

    數學是計算機的基礎,但是軟體並不只是數學。

    要做一個優秀的程式設計師,需要資料結構、演算法基礎、作業系統知識、計算機原理等計算機相關知識。如果數學水平很高,學習這些相對容易,數學水平差一些並不是學不會,只是會困難一些。

    軟體程式設計一門工程類學科,有一門課程叫做軟體工程。工程類學科有一些共同的特性,它們不是研究理論的,而是應用理論的。更多的是學習理論在工程實踐中的應用。 軟體程式設計既然是工程,它就相當強調團隊協作和溝通能力,還有工程化思維的運用。

    所有的這些能力都需要長期的實踐與磨鍊,需要在實際工作中不斷的思考總結。所有這些能力遠不是數學水平能夠帶來的。數學水平高會有優勢,但是在工程化的工作中,不要神化它。

    最後,我有一個同學數學就一般,但是他做了多年程式設計師,後來直接去大公司應聘了架構師,這就是鮮明的例子。

  • 4 # 技術池塘

    最近也看到一個帖子,大概是這麼回答的:

    “今天有個人很吃驚的問了我一下,你數學那個鳥樣(高考數學70+),還學IT,哪能學會啊?你說笑不笑,數學更IT有半毛錢關係啊!”

    個人觀點:贊成一半,數學和IT還是有半毛線的關係。首先要明白我們學習這麼課程是做什麼的?不僅僅是做簡單的加減乘除和邏輯推理。可能又有人會問,數學底子不好和沒學過數學有半毛線關係?是的,你有基本的數學知識學習java是沒有問題的。我想表達的是數學方法進入高階程式設計,比如演算法研究就能顯現出學好數學的重要性,並且用MFC進行程式設計的是用到數學的邏輯思維方法,因此學好資料是一個程式設計師進入高階階段的必經之路。

  • 中秋節和大豐收的關聯?
  • 和比自己大的女生在一起,還要主動嗎?