App下載

小米招聘程序員要求數(shù)學好,要成為優(yōu)秀程序員,數(shù)學要擅長?

小葵愛奮斗 2016-12-28 10:02:01 瀏覽數(shù) (3867)
反饋

關于程序員要不要數(shù)學好的問題,一直以來爭議不斷。有認為程序員需要很多數(shù)學知識,也有認為程序員不需要知道太多數(shù)學。這不,有人發(fā)帖稱程序員不需要知道太多數(shù)學,你認同嗎?

1

  題主稱,絕大多數(shù)的編程,它只需要知道基本算數(shù)就可以了。因為善于編程同高效的解決數(shù)獨問題之間,關系不大。

  關于題主的這個問題,有些網(wǎng)友覺得很贊同。這些網(wǎng)友覺得,很多程序員每天都在處理公司業(yè)務邏輯,關于數(shù)學,那真是用不到。那些覺得算法要好的,基本上都是裝B貨。你可以問問那些覺得算法要好的程序員,他什么時候實現(xiàn)了算法,他們實現(xiàn)算法的時候,相信是讀書階段吧。

  但是也有不贊同的網(wǎng)友,這位網(wǎng)友舉了一個自己去面試的例子,來證明程序員也需要學數(shù)學。

  這位網(wǎng)友稱,今年年初的時候,他去帝都面試了一家外企,他們招聘的是網(wǎng)絡工程師,換句話說,他們需要招聘的是python + CCIE。這位網(wǎng)友的英語非常好,他以為這個offer自己肯定能拿到,但是結果,他失敗了,他竟然栽在了技術上。

  去面試之前,這位網(wǎng)友寫了一些練手小項目,像爬蟲、端口掃描、通過遠程郵件來控制電腦關機等。但是技術面試官說,這些東西基本上沒有什么用,所以他打算考這位網(wǎng)友一些現(xiàn)實中出現(xiàn)的問題以及邏輯題,還讓這位網(wǎng)友手寫python代碼來解答出來。這位網(wǎng)友瞬間傻眼了,因為自己的數(shù)學確實很差。

  雖然面試失敗了,但是技術官告訴這位網(wǎng)友,千萬不要再模仿現(xiàn)有的一些項目上,花費太多時間與精力。像那些培訓課、網(wǎng)課等,基本上沒有什么用。也就是說,這家公司要找開發(fā)者,都要招數(shù)學和邏輯思維比較好的人。他們不需要對方項目經(jīng)驗非常豐富,但是邏輯很差的人。這位面試官還讓這位網(wǎng)友回家之后要好好的學習數(shù)學,多練習一下邏輯思維。像調用各類庫的一些練手項目,相當簡單,而且沒辦法體現(xiàn)數(shù)學思維。

  這位網(wǎng)友稱,自己這次面試失敗,感觸很大。之后,他發(fā)現(xiàn)去參加培訓或者自學,只需要學習幾個月,再加上練習,做小項目來練手,即使沒有數(shù)學基礎,也能找到薪資中等的工作。但是這些人這輩子的水平,也就這樣了。像百度、小米、華為、微軟、谷歌等大型企業(yè),這些人是沒辦法進去上班了。綜上所述,這位網(wǎng)友覺得,對開發(fā)者來說,學好數(shù)學很重要。

  還有網(wǎng)友說,自己作為程序員,在編程的時候,吃了很多的虧。這位網(wǎng)友稱自己永遠想不清楚是>還是>=。唯一能做的,就是多跑幾遍單元測試,如果對了就算,如果錯了就一直改,直到改對為止。這位網(wǎng)友還稱,自己前段時間給別人寫了一個小工具,有一個問題,那就是連續(xù)點求二階導,自己想了很多,一直沒有思路。還有寫個矩陣求逆,結果把自己給折騰慘了。

  關于程序員要不要擅長數(shù)學這個問題,W3Cschool綜合大家的意見,那就是單純的做個程序員,數(shù)學不厲害也沒關系。但是要想得到提升,必須了解數(shù)學。話句話說“不會數(shù)學的感覺,就是繽紛多彩的技術世界里,有許多窗口對你砰地關上了。”


0 人點贊