程序員需不需要數學知識?

數學是一塊敲問磚

上51JOB、中華英才、獵聘、大街這幾大主流招聘網站去查尋JAVA、C++的職位會發現數學知識不是必備要求。大專學歷纔是必備要求。據我所知通過高考上大專就200-300分左右。當然大專有好的也有不好的,有的還是高職(中專生考入)。

在大專是要學習數學知識的,比如高數最次要講到積分,線性代數最次要講秩的概念。高數和線數是考試科目,但老師給劃題。可考的是相似題目,估計數學老師不會出一模一樣的題。但遼寧專升本這幾年考數學了,一翻習題感覺好難。能達到考研最低的要求。

業務工程師也能拿高薪

算法工程師給人的印象是提心掉膽。當年筆者寫了一個磅稱程式,一秒鐘也就能處理3、4次測量計算。沒有太好的數學手段來提高測量速度,因爲底層DLL都是封裝好的,但調用DLL的API也沒有那麼簡單。尤其是用C++,不FREE也可以,大不了一段時間潰了。所以編程不是理想主義,公道自在人心。數學思維的變量替換在程序員看來不切實際。

很多程序員編程只寫邏輯,並調用底層API。寫完程序,就是調試BUG。很少程序員按編程標準做,因爲沒有檢查代碼質量。但代碼質量好不好,影響到後續的開發。所以程序開二三年就得離職,因爲他建造的計算機小屋根數學大廈沒發比,還有時刻倒塌的風險。所以程序員總是掉頭髮。有沒有一勞永逸的法子呢?那就是程序設計師了,用各種數據結構和模式畫了個漂亮的圖紙。

程序員老用FOR語句

開發程序員用FOR語句砌磚。程序語言很重要,JAVA近年來的新特性也多,程序員搬磚越來越費勁。不用新特性吧,對不起程序員的稱號。用新特性吧,說不定換個JDK就不好使了。現在JDK也三家分晉了,好使不好使得試。程序員的英語水平得確不太好,英語四級詞彙不包含JAVA新詞彙。

C語言中的FOR語言一般這麼用。

for(int i=0;i<10;i++)
{
	...
}

有大師說int不能放在循環裏。可很多經典計算機圖書明明都是這麼用的啊。難道說咱的品級不夠纔不讓用?我有理由,這樣用爲的是並行開發。這是一個可能打敗各種非冒泡排序算法的最冠冕堂潢的理由。

已經沒有人用C語言

在紙上寫C語言算法靜態檢查?這種科學精神不是程序員具備的。具體這樣做,打開ECLIPSE,當然別的更慢的IDE也可以。等一會,看看MSDN,上一趟衛生間。因爲MYECLIPSE啓動的慢一些,加上WINDOWS操作系統安裝了和很多軟件:OFFICE、SMART DRAW、ORACLE等等,都會影響啓動。

然後在版本控制軟件GIT更新代碼。自己提交的代碼起碼能運行,否則有同事用測試庫服務器測試會產生問題。一般編寫代碼就在軟件的編輯界面進行,除了調用API就是實現業務功能,最重要的是要理解業務、理解交給自己開發的需求和代碼量。理解了這些就可以調價還價了,主要是完成的時間,也有叫里程碑的,把像微軟大公司的一套搬到討厭形式主義的國內大公司來。

總結

一般來說程序員是不需要數學知識的,爲什麼要大學學歷呢?一是希望程序員能成爲殿堂及的設計師。二是希望程序少幹幾年,在35歲之前轉行。你想,如果高中畢業就學習編程,你得賺多少錢啊?高中畢業的你精力旺盛,JAVA的各種框架,WEB的各種框架,夾之及開呼之及去,豈不有任我行獨領于山頭之上看日出乎?

當然高中學生不上大學學微積分是困難的,首先是高中以前的除法和微積分中的除法有時候一樣,有時候不一樣。就像漢語中提、地、的一樣。可惜的是您從17歲才學編程語言,才學數學語言,可您二、三歲就會漢語了吧?更何況有生而神明般的大師級人物呢?當然他們也有痛苦。那就是:一切來得太容易,失去時,一切都晚了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章