91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

軟件工程師為什么需要數(shù)學

工程師人生 ? 來源:工程師吳畏 ? 2019-07-04 17:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件工程師們常常宣稱他們從來不用在大學里學到的任何數(shù)學知識。 說到這個,他們還會說連大學里學到的計算機專業(yè)知識都用不了多少。我搞了三十年數(shù)學,就讓別人來談計算機專業(yè)方面的情況,不過就數(shù)學的使用情況而言,我不得不坦白承認那些軟件工程師太對了:他們就是用不著大學里學的數(shù)學。

但他們也太錯了。他們每天都運用著大學里學到的數(shù)學。

其實這沒什么矛盾。關鍵在于“運用”這詞何解。一種理解是軟件工程師們曾在數(shù)學課上常碰到的。比如,在高數(shù)課上學了分步積分法后,學生們就用該方法解相應的練習題和考試題。這種所謂的“運用”最為常見,而且也是當軟件工程師說他們從不用大學數(shù)學時所暗指的。不過,這種理解建立在把人的學習方式看作“填鴨”的觀點上。

根據(jù)這種“填鴨”觀,教育主要就是把知識灌到我們頭腦中,而運用我們所學主要就是把灌進去的東西再倒出來。我敢說,這種教育觀高度簡化而且錯了。不過,現(xiàn)行教育制度(我也置身其中)下,人們開課,然后設置三小時反芻般的筆試(譯注:三小時的筆試是北美很多大學期末考試的標準)來檢驗課的效果。正是這種方式,一次又一次滋養(yǎng)了教育是填鴨的觀念。

相比之下,數(shù)十年來所有關于大腦工作方式及學習方法的大量研究都表明,掌握知識和像算法般的系統(tǒng)化做事步驟不過是人們學習過程的表象(我們知道那些是表象,因為我們一般都會在期末考試后飛快地忘記課堂上學到的東西)。教育的真正價值不在于此。我們的大腦或許是世上適應性系統(tǒng)的最佳范例。當我們讓大腦經受長期的教育,大腦就會發(fā)生永久性的改變。從身體角度講,大腦中某部分傳導神經纖維鏈進一步生長并得到加強。從功用和經驗的角度講,我們獲取了新的知識和技能。學習過程重復得越多,上述的改變就越強越久。

重復學習在數(shù)學里展現(xiàn)的效果之強烈,其他學科無出其右。形式化數(shù)學大概有五千多歲。5000年在漫漫進化史中不過眨眼工夫,而且肯定只夠我們的大腦做出最細微的改變。因此,雖然閃族人在5000年到8000年前提出抽象的數(shù),人類的數(shù)學思維當在更久更久前便已發(fā)軔。我們在最初的自然選擇中發(fā)展了思考大自然和社會的能力,但人腦中應數(shù)學思考而生的新改變將綜合我們的能力,使我們不光能思考具象的世界,還能推演我們頭腦所創(chuàng)照的純粹抽象世界。

要人腦處理新層次上的抽象極度困難。這就是為什么直到18世紀數(shù)學家們才能自如地處理零和負數(shù),也是為什么直到今天許多人都不能接受負一的平房根是真正的數(shù)。

但是,軟件工程全跟抽象相關,它的每一個概念,觀點,以及方法,都是完全抽象的。當然,很多軟件工程師都不這樣覺得,但這正說明了我的觀點。他們從數(shù)學課上得到的最大收益便是曾對純粹抽象的物體和結構進行過嚴格推演。而且,數(shù)學課是唯一給他們這種體驗的科目。這種體驗不在于那些課堂上教的重要東西,而在于其本身是數(shù)學化的。日常生活中,熟悉滋生出輕慢,而在學習如何在高度抽象的領域工作時,熟悉培養(yǎng)出的是種感覺,唔,熟悉的感覺 -- 就是說,曾經讓人感到抽象的東西開始變得具體,因而變得比較容易對付。

盡管學習數(shù)學帶給計算機專業(yè)人士的回報大過常人,但現(xiàn)今社會里每個人都能由此受益。例如,美國教育部1997年一項研究(The Reilly Report)表明,在高中修過嚴格的代數(shù)或幾何課的學生在升學方面表現(xiàn)更加優(yōu)秀,而且升學后的表現(xiàn)也更好,不管他們在大學里學的是什么。換句話說,看來完成一門嚴格的數(shù)學課 -- 學生們甚至不用學得多好 -- 是讓人們提高自己思維能力,變得聰穎的絕佳方法。這種思維能力能讓人們在各方面受益。

(我在自己的書,《數(shù)學基因:數(shù)學思考如何演進及數(shù)為什么像閑言碎語》(Basic Books, 2000)中,我更加仔細地分析了本文的觀點,并確定了哪些生存優(yōu)勢致使人類有能力進行數(shù)學思考。)

如我在這篇短文中所指,學數(shù)學對軟件工程師們的這種好處比對其他人大得多。其實,這是基本的先決條件。雖然并沒在工程系學生的必修數(shù)學課的要求里被正式提到,但它的確是數(shù)學為什么有用的真正理由。

Keith Devlin (devlin@csli.stanford.edu) 是斯坦福大學語言及信息研究中心的執(zhí)行主任

====

總結一下:

軟件工程師不需要的是:死板的大學數(shù)學課中的內容,比如積分。這是“填鴨”。

軟甲工程師需要的是:從數(shù)學課中重復學習而得到的抽象能力,比如對純粹抽象的物體和結構進行嚴格推演,使得對于抽象的東西開始感到具體而容易對付。

這樣說來,SICP一書真的是值得好好讀一讀的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件工程師
    +關注

    關注

    8

    文章

    243

    瀏覽量

    21641
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    算法工程師需要具備哪些技能?

    算法工程師需要掌握一系列跨學科的技能,涵蓋數(shù)學基礎、編程能力、算法理論、工程實踐以及業(yè)務理解等多個方面。 以下是具體技能及學習建議: 線性代數(shù)核心內容:矩陣運算、特征值分解、向量空間等
    發(fā)表于 02-27 10:53

    電子工程師看書的四個階段 #電子 #硬件工程師 #電子愛好者 #反轉 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2026年01月17日 17:29:53

    什么是BSP工程師

    一、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設備)說起。維基百科上對嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機械或電氣系統(tǒng)內部
    發(fā)表于 01-13 06:54

    工程師變身AI“指揮者”,吉利與阿里云的軟件開發(fā)變革實驗

    1975年,IBM工程師Fred Brooks在《人月神話》中提出軟件工程的核心難題:隨著系統(tǒng)規(guī)模和團隊規(guī)模增長,復雜度會呈指數(shù)級上升。他的結論是, 軟件工程“沒有銀彈”,沒有單一技術能帶來數(shù)量級
    的頭像 發(fā)表于 11-13 10:43 ?380次閱讀
    <b class='flag-5'>工程師</b>變身AI“指揮者”,吉利與阿里云的<b class='flag-5'>軟件</b>開發(fā)變革實驗

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    招鑲入式工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍牙方案公司,主營藍牙方案的設計開發(fā),產品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍牙音頻/BLE以及智能IC讀卡器有三年實操經驗,能單獨完成項目
    發(fā)表于 08-29 02:14

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負責開發(fā)運行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集成,以實現(xiàn)特定的功能。 不僅
    發(fā)表于 04-15 14:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51