自學之路——為今后的30年做準備

作者: xiaotie  來源: 博客園  發布時間: 2010-03-22 16:54  閱讀: 1653 次  推薦: 0   原文鏈接   [收藏]  

  半路出家踏進這個領域的,基本上全部是靠自學的。下面是這些年來的自學途徑(含未完成部分),目標是為未來的30年進行技術儲備。換一句話說,今后三十年都打算搞技術。什么程序員三十歲怎么怎么,先把這句話踐踏在腳下。

  下面的圖中,黃色部分是正看的(含看了七八年還沒看完,但又不想放棄的的),紅色部分是待看的,白色是已看的。打叉的是不想看的。

  首先,是技藝部分。自學路線如下:

image

  當然,中間還看過其它很多相關書,但我覺得那些書不是很重要,包括《設計模式》。

  然后是領域部分。把軟件開發分為三個領域:它的本身領域/行業應用領域和企業(政府)應用領域。

  1. 本身領域

image

  這張圖中,我把領域分為四個維度:系統、數據、算法和網絡。這四個維度在未來的30年中都會很重要。上面的書都是我個人覺得適合自學的書。

  備注:

  (1)別聽Google咋呼什么操作系統會過時。操作系統在幾十年內仍然是基礎。嵌入式那一堆我不了解,但PC、服務器、移動設備未來可能仍然是Windows和*nix的天下,因此,一本Windows Internals和一本Linux內核的書就夠了,兩個操作系統對比著看,可以更深入的了解操作系統。

  (2)雖說《計算機組成與結構》是《計算機體系結構·量化研究方法》的基礎,但我覺得做軟件的,可以不看《計算機組成與結構》,直接看《計算機體系結構·量化研究方法》,后者很易讀很有用。

  (3)不推薦自學者看《算法導論》,《算法導論》可作為手冊來用。這里推薦的是《算法:X語言實現》和《算法引論》兩本書,第一本書是基礎,第二本書是講思路的。

  (4)《網絡處理器與網絡系統設計》一書的前半部分寫的非常精彩、簡煉,俺只翻過前半部分,后半部分不是搞網絡設備的不推薦看。

  (5)隨機圖、復雜網絡這是未來網絡應用的數學基礎。

  下面是斃掉的:

image

  (1)前面兩個大家都叫好,但我實在靜不下心來看,太抽象,斃掉了。

  (2)離散數學太雜,但具體的主題又講的太淺,基本上在每本書中都會講一些該領域的數學基礎,離散數學就可以不看了。想深入某一領域直接Google這一領域的paper就可以了。我沒看一本離散數學書,感覺對后面的自學沒有影響。作為替代品,我推薦中科大某老師寫的《數學基礎》(很遺憾的是,這本書我現在搜不到了),講集合論的,看起來非常爽。

  (3)《編譯原理》我個人認為也可以不看。它很重要不假,但不是必要的。

  2. 行業應用領域

  行業應用的基礎是數學。因此主要是復習和自學數學知識。未來幾十年,IT會大量的向各行業滲透。因此,非離散數學比離散數學會變得有用。下面是俺的儲備圖:

image

  嘿嘿,從上圖可以看出,俺最近正在這一領域攻城掠地。

  備注:

  (1)線性代數非常有用,但太TMD抽象,學了就忘(大學中開了兩門線性代數課,不好意思,畢業后馬上忘記光了)。線性代數的核心是“變換”,但這玩意,對高維空間很難理解。因此,需要以復分析作為過渡,把復數運算作為一種變換來理解,然后再過渡到理解線性空間中的變換。復分析以前沒接觸過,掃了幾眼那本《復分析:可視化方法》,突然感覺,對線性代數的理解深入一點了。

  (2)《變分法》以前沒接觸過,接觸之后發現很好很強大。

  (3)行業應用的關鍵是數值分析。

  (4)數值一般都是采樣來的,因此,又需要了解《信號與系統》。

  (5)隨機、統計、模式分析,這些是隨著計算機技術的發展大放光芒……

  (6)上面的核心理論都是幾十年一二百年前的,估計幾十年內,不會過時。是計算機的發展,讓這類計算變得可行了。

  3. 企業(政府)應用領域

image

  想了想,軟件可能涉及的核心應用領域應該是上面這些(“中國人的心理”除外)。這些在N年前已經蹂躪過了。不過現在基本不做這類方面的開發,改作管理研究了。把《運營管理》排第一是因為ERP、OA、供應鏈之類的應用都處于運營管理的范疇,從運營管理的角度進行了解,會更深刻些。

  下面是三個英文詞:

  Operation System - 操作系統

  Operation Management - 運營管理

  Operation Research - 運籌學

  中文名字不知道是那幾個家伙翻譯的,搞的三個詞完全到三個不同的領域了。Operation System 在 IT, Operation Management 在管理,Operation Research 在數學。實際上這三個是三位一體的,都是講怎么管理和調度資源,怎么樣組織流程的,怎么樣優化資源和流程的。Operation System 的對象是計算機資源,Operation Management的對象是企業資源,Operation Research為上面兩個提供數學支持,三者三位一體:

image

  再放大點看,可以看見上面三個領域也是三位一體的:

image

 

  上面是為未來三十年做的知識儲備。

0
0
 
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()