關于程序員要不要數學好的問題,一直以來爭議不斷。有認為程序員需要很多數學知識,也有認為程序員不需要知道太多數學。這不,有人發(fā)帖稱程序員不需要知道太多數學,你認同嗎?
題主稱,絕大多數的編程,它只需要知道基本算數就可以了。因為善于編程同高效的解決數獨問題之間,關系不大。
關于題主的這個問題,有些網友覺得很贊同。這些網友覺得,很多程序員每天都在處理公司業(yè)務邏輯,關于數學,那真是用不到。那些覺得算法要好的,基本上都是裝B貨。你可以問問那些覺得算法要好的程序員,他什么時候實現了算法,他們實現算法的時候,相信是讀書階段吧。
但是也有不贊同的網友,這位網友舉了一個自己去面試的例子,來證明程序員也需要學數學。
這位網友稱,今年年初的時候,他去帝都面試了一家外企,他們招聘的是網絡工程師,換句話說,他們需要招聘的是python + CCIE。這位網友的英語非常好,他以為這個offer自己肯定能拿到,但是結果,他失敗了,他竟然栽在了技術上。
去面試之前,這位網友寫了一些練手小項目,像爬蟲、端口掃描、通過遠程郵件來控制電腦關機等。但是技術面試官說,這些東西基本上沒有什么用,所以他打算考這位網友一些現實中出現的問題以及邏輯題,還讓這位網友手寫python代碼來解答出來。這位網友瞬間傻眼了,因為自己的數學確實很差。
雖然面試失敗了,但是技術官告訴這位網友,千萬不要再模仿現有的一些項目上,花費太多時間與精力。像那些培訓課、網課等,基本上沒有什么用。也就是說,這家公司要找開發(fā)者,都要招數學和邏輯思維比較好的人。他們不需要對方項目經驗非常豐富,但是邏輯很差的人。這位面試官還讓這位網友回家之后要好好的學習數學,多練習一下邏輯思維。像調用各類庫的一些練手項目,相當簡單,而且沒辦法體現數學思維。
這位網友稱,自己這次面試失敗,感觸很大。之后,他發(fā)現去參加培訓或者自學,只需要學習幾個月,再加上練習,做小項目來練手,即使沒有數學基礎,也能找到薪資中等的工作。但是這些人這輩子的水平,也就這樣了。像百度、小米、華為、微軟、谷歌等大型企業(yè),這些人是沒辦法進去上班了。綜上所述,這位網友覺得,對開發(fā)者來說,學好數學很重要。
還有網友說,自己作為程序員,在編程的時候,吃了很多的虧。這位網友稱自己永遠想不清楚是>還是>=。唯一能做的,就是多跑幾遍單元測試,如果對了就算,如果錯了就一直改,直到改對為止。這位網友還稱,自己前段時間給別人寫了一個小工具,有一個問題,那就是連續(xù)點求二階導,自己想了很多,一直沒有思路。還有寫個矩陣求逆,結果把自己給折騰慘了。
關于程序員要不要擅長數學這個問題,W3Cschool綜合大家的意見,那就是單純的做個程序員,數學不厲害也沒關系。但是要想得到提升,必須了解數學。話句話說“不會數學的感覺,就是繽紛多彩的技術世界里,有許多窗口對你砰地關上了?!?/p>