今天看到一篇文章,說人的知識分成兩種,惰性知識和活性知識。那些對我們的工作,生活沒有幫助的知識,稱為惰性知識。惰性知識是用來裝門面的,吹牛的。他不能解決我們的問題,只是填補我們生活的空虛。比如金魚的記憶有幾秒,就屬於這種惰性知識。不過根據我最近的經驗,我發現每天早上,當魚兒們看見我拿起裝魚食的瓶子時,都很激動。這顯然不是幾秒記憶所能辦到的。
為什麼會有惰性知識呢?當乙個知識不能與我們已有的知識體系建立關聯,那麼當我們遇到問題時,我們不會想到他,用到他,於是他就成了惰性知識。就好像你是乙個將軍,手下有個士兵,是你最好的狙擊手,但是它失去了聯絡。當你面對敵人的時候,你聯絡不上它,那麼你就變成了沒有狙擊手的將軍。而那個狙擊手就變成了無用的人,成了惰性知識。
由此可見,把知識管理起來,讓知識之間相互關聯,是多麼的重要。而要做到這一點,最重要的是建立知識體系。就好像遊戲裡建立科技樹一樣,先選擇某個系的魔法,練習低階魔法,慢慢的練習高階魔法,日積月累,最終成就自己的專長。修煉的方法就是如下幾個階段:
觀察:發現可以改進的點
分析:考慮如何進行改進
預判:設計行動方案,判斷行動收益
行動:做點兒事情
矯正:根據行動的結果糾正預判的計畫
結果:總結
反饋:對觀察,分析,預判,行動等幾個階段進行評判,總結經驗,下次做的更好。
那麼作為乙個即將把寫**作為終生職業的程式設計師,應該怎樣建立自己的知識體系呢?我覺得我們的知識應該如下所示:
正如前面的段落所說,只有能用到的知識才會有活性。這個知識體系如何被啟用,又如何被檢驗,並且日益增長呢?
首先我們有一定的基礎,否則我們不可能有機會去解決問題;
然後我們利用結構化的決策管理分析,做出決策,選擇最重要的事情;
為了做好這個事情,我們找對應的人進行溝通,這需要用到我們的溝通技巧,因為不同的人有不同的風格;
溝通過程中,這就需要我們用各種知識對問題進行解決,提出專業的解決方案,這才是我們輸出價值的地方。
當然這個知識體系是不完善的,不同的人有不同的看法,以後我們會進一步完善。
遊戲程式設計師所需的知識體系
1 基礎知識 首先是程式語言。現在遊戲開發的主流語言是c c 是一門複雜的語言,學了這麼多年,我都不敢說自己精通c 要想用好它必須付諸長時間的努力。需要特別注意的是stl是c 中非常重要的部分,不要忽視對它的學習和使用。然後是作業系統及其api相關的知識。要想開發出在某個作業系統上高效執行的程式,對...
遊戲程式設計師所需的知識體系
我見過一些朋友,他們想學習遊戲程式設計,太過急於求成,總是一位的追求最新的技術,最高深的技術。例如乙個剛剛大學畢業的朋友,我看他對於c語言指標的概念理解的很混亂,就勸他應該加強語言基礎學習,過了一段時間又遇到他,他卻想和我討論多執行緒的程式設計。基礎知識不牢固,等遇到問題的時候往往摸不到頭腦。就像 ...
svc 運維知識體系及職業
100個命令 三劍客 正則 linux啟動 目錄結構 常見配置路徑 檔案屬性 鏈結知識 許可權 使用者管理 磁碟管理 網路基礎 配置ip路由等 搭建中小規模 集群10 20臺規模 ssh批量管理,rsync資料同步,crond定時任務,批量分發檔案 ansible inotify,sersync同步...