英語和數學不好的人適合學計算機專業嗎?

用戶102657692068


作為一個重度英語愛好者,並且是科班出身的程序員,我來回答你的問題再合適不過了。


計算機專業對數學和英語要求相對於其他專業來說都要高一些。

先說數學。記得我上學的時候,除了數學專業之外,就是計算機專業學的數學最多了。高數,概率論這些自不必說,線性代數,離散數學等這些也要學,因為計算機就是建立在數學的基礎之上的。而且計算機的四大重點課程,數據庫,算法,操作系統和計算機組成原理,每一樣都需要以數學為基礎,特別是算法,數學不好你根本就搞不懂那些高深的算法。


再說英語,計算機科學是歐美領先的,無論是先進的算法,還是優秀的理論,第一來源一般都是以英文的方式發表的。那如果你的英語不過關的話,根本就理解不了最前沿的技術,看的資料和書也就只能是落後幾年的。因為首先要經過別人翻譯成中文你才能理解。一本書自出版,到翻譯在成書,幾本就落後兩三年了。而且,每天遇到的問題,都需要搜索解決,而計算機行業最好的論壇都是英文的,所以,英語對於計算機專業的重要性也不言而喻。


以上都是我的切身感受,英語和數學好,學計算機專業就很有優勢。

但是如果你真的很熱愛計算機專業的話,那即便是基礎不好,也可能因為你對計算機的熱情而把這兩科都給學好了呢,一切皆有可能。


繪本爸爸Eric


如果就想當個初級程序員,啥基礎也不用,不比當個流水線上的廠妹難多少。

如果你想學“計算機科學”專業(computer science)。數學和英語當然太重要了!

首先,99%的CS論文都是英文的,99%的專業資料也都是英文的。更糟糕的是,據我觀察,這些書的中文翻譯大都相當糟糕,可能是高手們都不屑去幹翻譯這種低價值工作。所以英文不好對CS來說就跟半瞎子差不多。

其次,CS研究的東西,至少需要相當程度的數學能力。比如研究軟件架構(不是應用層,是結構性的),對抽象代數的要求是很嚴格的。比如研究編譯器的,數理邏輯稍微差點都不行。如果是加密學,代數數論不可或缺。更多的是各類算法設計,數字信號處理,… 最起碼你得精通線性代數,傅里葉變換,概率統計,很可能還需要相當程度的圖論,組合數學等。

總體來說,CS需要的數學主要是離散類的,最常用的是線性代數,抽象代數,數理邏輯,概率論,圖論,組合,… 微積分等分析類數學用的較少一點。


帖木兒


我來講講為什麼大家都把編程跟英語聯繫上塊哈。

在編程裡面 你看著滿屏幕的英文代碼 好像很難讀懂(單單系統定義的單詞)其實少的可憐,像常見的 if for while這些用不一天就記住了,那為什麼還要把英語聯繫一起呢?

別忘了 最重要的就是 開發文檔!

你拿來一個輪子不會用怎麼辦?看開發文檔。

你接口不會調用怎麼辦?看開發文檔。

遇到問題百度搜不到怎麼辦?去谷歌看外國人解決。

要是有商業項目讓你開發丟給你的都是英文開發方案怎麼辦?

你下載了一套源碼打算自己研究 人家定義的英文函數 修飾的英文說明 一條條的去翻譯多麻煩。

所以,想學編程 用不了多少英語也可以做,大不了定義變量的時候拼音就是……

文檔看不懂的慢慢翻譯就是……

所以說 英語不好只是一個簡單的藉口而已嘛……


LIUSE網絡


可以是可以,但是你這不是在找虐嗎?好吧~其實學好了也是在找虐……數學不行的程序猿看起來像半吊子(CV攻城獅),英語不行的看起來就不像很有才的攻城獅(武俠中遇到瓶頸一直突破不了的武學大師),數學和計算機底層甚至是物理電路電磁原理懂了,那麼理解力max(基本看一些關鍵字就能知道個大概過程,看一下別人的東西就知道怎麼做),英語不行會大大限制認知範圍,俗話人多力量大,個人想法總是有限的,需要學習別人很多很多新的東西(api、實現過程……),而這些東西基本都是以英語的形式呈現的(深感體會,我英語奇差,天天百度翻譯那種,翻譯出來亂七八糟,還要慢慢去整理、理解,精力比別人甚至實力略差於自己的人用的還要多很多)。總的來說,英語數學都不能太差(印象中可以用均值不等式去證明),不然混口飯吃也是可以的



我躺下了


可以的,英語只需要知道基本的詞彙還有計算機基本的詞彙,大概兩千六左右,數學如果你不走算法工程師,你可以學習一下最基本的計算,比如,等比數列,希爾排序,哈夫曼樹等最基本的算法其實你用心學,相信這些都不存在問題!


分享到:


相關文章: