App下載

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

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

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

1

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

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

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

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

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

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

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

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

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


0 人點贊