『壹』 為什麼計算機科學家大都是數學家
程序員的數學水平究竟需要達到什麼程度,主要和他編寫的程序是用來做什麼的有關。
一般來說,面向數據處理的程序需要更強的演算法知識,也就是通常所說的數學能力。
面向通訊的程序則需要程序員對通訊協議和標准有比較好的掌握,基本不需求數學知識。
比如我現在正在編寫的網頁和資料庫之間的內容傳遞,只需要小學三年級以內的數學知識。計算機科學家和程序員之間還是有很大的區別。程序員編程一般是為了直接的應用,編程的目標是滿足用戶的需求。為了保證程序運行的穩定性和開發的便捷,一般會採用成熟的框架進行開發。相當於拿著圖紙然後添磚加瓦。計算機科學家則主要負責研究更好的程序語言、代碼標准。同其他科學一樣,實際運用的總是遠小於提出的設想。
當然,由於計算機硬體和軟體的發展都非常快,編程語言和行業標准也更新的非常迅速。很多標準是在實際商用中推動出來的。這時候計算機科學家和程序員的界限也比較模糊了。許多公司願意招收數學專業出身的人做程序員,一定的演算法基礎以及有耐心、認真仔細的品質,也算是程序員必備的素質吧。
介於我認識的數學系的同學們都上博士了還沒畢業,所以就不知道他們將來會不會和我搶飯碗了。
『貳』 計算機科學家和普通程序員直接的不同在哪
你好,計算機科學家的主業是研究/改變/推進 計算機的能力或使用計算機處理問題的能力。而大部分程序員的主業是使用現有的計算機能力來處理現實問題。
『叄』 計算機科學家都是數學家嗎那程序員呢
作為程序員,我肯定不是數學家。我不是來說理論的,是來說事實的。事實就是,當今中國眾多的程序員(源於十數年來一直很火的計算機專業的學生)大部分都是不合格的程序員。不要說數學和演算法這么高深的東西,連最最基礎的邏輯學和計算機語言都學不好的比比皆是,拽著幾個術語就認為自己牛逼哄哄也大有人在,看不到自己的不足,盲目崇拜淺薄的廣度忽視專注的深度,缺乏鑽研的精神,浮躁、功利。我都不好意思自稱是程序員,恥於承認自己跟他們是一類職業。幸虧外行們都不知道這個行業不給力的低級程序員是如此之多……這也就是為什麼計算機專業畢業生的錢途和風光不再;為什麼每年都有眾多的計算機專業學生埋怨找不到「好」工作同時所有it公司都在嚷嚷技術嚴重人手不足;為什麼各種網站、各種系統各種難用(當然難用還有產品同學、用戶體驗工程師同學、工作流程的責任)還老是出故障……
採納哦