1. 程式人生 > >程式設計師更需要做知識管理

程式設計師更需要做知識管理

前些天看了一本書《你的知識需要管理》,對於個人知識管理方面的內容頗有些感悟,這裡我就總結一下我自己的個人知識管理所用到的工具軟體,供大家參考。

  個人知識管理(Personal Knowledge Management)的概念一般指個人通過工具建立知識體系並不斷完善,進行知識的收集、消化吸收和創新的過程。總的來說,個人知識管理工具軟體分為網路版和單機版,我個人認為,網路版的工具選擇有幾個大原則,包括:

  1、資料可匯出,這點非常重要,可以匯出的資料,保證了你的資料永遠是你自己的,即使該服務關閉了,使用者也不會丟失資訊。

  2、服務商的專業度和安全性,儘量選擇專業的大公司的服務商,可以保證服務的穩定性和資料安全性,要是系統三天兩頭出漏洞被黑客攻擊就不好了。

  3、服務商的誠信,對於網路服務,例如即時通訊、郵件、線上儲存、網路硬碟,最核心的價值就是使用者隱私問題和誠信。使用者儲存在服務商的所有資料是屬於使用者的,未經許可,服務商不能使用和分析這些資料,如果一家公司將使用者的個人資訊、聊天記錄或郵件出賣,導致使用者受到傷害,只要出現一例類似事件,這個服務就是不值得信賴的。

  根據以上三個原則來看,網路服務儘量使用國外的,如無必要儘量不要使用國內的。例如,Evernote就公開承諾了三個資料保護法則:資料是使用者的(資料的所有權屬於使用者)、資料是受保護的(保證服務的安全性,使用者隱私不受侵犯)、資料是可轉移的(可以匯入匯出)。這不僅僅是個人隱私問題,最重要的是資料安全問題,幾年來發生的諸多案例是我不敢使用國內雲服務產品的主要原因。

  我的個人知識管理工具的總圖如下所示,下面我將分別進行說明。

我的個人知識管理工具

  一、學習知識

  知識和資訊不能混為一談,資訊是免費的,但毫無目標的獲取資訊,就無法將資訊轉化為知識。因此學習必須要有目標,如果你用有限的時間去學無限的知識,你將被知識“淹沒”,我們要學習那些給自己帶來最大提升的知識。

  時間是一個最稀缺的資源,在學習知識的過程中,必須考慮知識獲取的“成本”問題,這個成本除了金錢之外,最重要的是時間成本。因此,學習知識的工具需要滿足:“花費時間較短,獲得價值較高的知識”。

  我先前介紹的Google Reader是一個不錯的閱讀學習工具,不僅僅有學習的功能,還有一定的儲存知識、共享知識的功能,是個人知識管理的得力工具,如下圖所示,詳細的使用請參見我的《

基於Google Reader的個人知識管理方案》一文。國內的同類閱讀器產品還有:鮮果、抓蝦、QQ郵箱閱讀、有道閱讀等。

Google Reader的個人知識管理

  對於紙質書籍的發現和評論,豆瓣讀書是一個理想的工具,在使用之前,先標記自己讀過的較為喜歡的書籍,不建議標記娛樂性書籍,這樣能保證“豆瓣猜”的準確性,之後豆瓣就能根據你的閱讀興趣找到相關的書籍,你可以根據其他人對書籍的評價來決定是否購買。期刊雜誌也是同樣的道理。

  總的來說,網路和電子讀物適合淺閱讀,具有深度和專業的知識還是需要閱讀紙質書籍,你付出了金錢,卻節省了時間。

  平時工作學習中遇到問題,可以直接使用搜索引擎來尋找答案,通過搜尋引擎也可以學到一些你不知道的小知識。

  二、儲存知識

  儲存知識的目的是為了在使用的時候能夠最快速和準確地查詢到相關內容。儲存的方法有兩種,一種是儲存在本地硬碟,一種是儲存在網路上。儲存在本地的好處是較為安全、斷網的時候也能檢視,儲存在網路的好處是隻要能上網就能檢視,分享更為方便。

  Dropbox是一個優秀的平衡本地和網路的同步儲存工具,你儲存在本地電腦的檔案可以自動上傳到網路空間裡,並同步更新到你的其他電腦,對於多臺電腦的管理非常方便,可惜這麼好的一個工具前幾天竟然給封殺了,真是無知者無畏啊。

  使用Dropbox儲存知識,實際上就是利用資料夾來儲存文件,本地資料夾的建立一定要合理,那樣才能提高效率,如下圖所示,具體請參考我寫的《基於Dropbox的個人知識管理平臺》一文。

基於Dropbox的個人知識管理

  儲存網頁可以使用本地瀏覽器書籤或網路書籤,使用網路書籤管理收藏的網頁非常方便快捷,當你收藏的頁面逐漸增多時,管理書籤的難度並沒有隨之增加。網路書籤的首選是Delicious(美味書籤),具有匯入匯出功能,收藏時能notes標註和tags標籤,將文章中最有價值的東西摘錄出來,或者將閱讀時候的心得記錄下來,並以標籤區分,Delicious還有一定的搜尋功能。國內的同類收藏夾產品還有:QQ書籤(可匯入匯出)、百度搜藏(可匯入、不可匯出)。

  Delicious最大的問題是沒有類似百度搜藏那樣的網頁快取,一旦收藏的網頁地址內容不見了,或收藏的網站出現問題,你收藏的知識也將丟失。使用“百度搜藏”的話,沒有匯出功能,儲存的網址說不定還會消失,不太令人放心。

  Gmail是另一個常用的儲存工具,IE瀏覽器可以使用“頁面”-“用電子郵件傳送此頁面”來發送郵件到Gmail,Firefox需要安裝一個擴充套件來實現“傳送頁面”功能,把資料儲存在Gmail中後,就可以利用Gmail內部的搜尋引擎快速搜尋知識了。

  在對紙質書籍閱讀的時候,微軟Office的OneNote是一個做筆記的絕佳工具,除了讀書筆記之外,還可以儲存各類其他知識,使用Dropbox可以同步不同電腦的OneNote資料。同類還有一個工具EverNote也具有分類和Tag功能,自身就支援線上存檔。

  另一種儲存資料的方法是部落格,通過WordPress等工具可以方便的建立一個部落格網站,使用部落格儲存知識的方法很靈活,你可以用其做網頁摘錄,也可以用來做知識記錄的工具,還可以將自己的心得體會寫在上面,不但資料丟不了,還可以及時得到他人的反饋,與他人進行交流,即使部落格的內容多了,查詢資訊也不難,利用搜素引擎即可進行全文搜尋,可謂一舉多得。

  除了圖書資料,電子文件之外,還有對“人”的儲存,儲存他人的聯絡方式,以便能通過最快捷的方式獲得他人的幫助。

  聯絡人管理的工具很多,我使用的是Gmail自帶的通訊錄,好處是可以同步手機,還能在社會化應用裡使用。除此之外,Linkedin和Facebook也是很好的通訊錄工具,好處是所有的通訊資訊修改都由好友提供,能及時更新。

  三、共享知識

  知識共享和傳播,是為了讓別人知道你知道的知識,並得到資訊的反饋,為什麼要分享,不在於你認識什麼人,而在於什麼人認識你,不在於什麼人影響了你,而在於你影響了什麼人。因此要新增一些高質量的好友,訂閱其分享內容,多爭取對方的關注。

  知識共享的渠道很多,顯然,微部落格是一個很好的資訊反饋平臺,因為沒有反饋的共享是失敗的,而微部落格的反饋是實時且方便的,滿足了使用者最基本的需求,在最短的時間內瞭解所有瑣碎的個性化資訊,並相互交流。

  微部落格的首選平臺是Twitter(也是個被封的服務),我們可以把平時一些想到的資訊隨時隨地記錄在上面,隨手寫“碎碎念”,Twitter還具有完美的資料匯出備份工具,不必擔心資料丟失,使用我的開源Twitter同步工具還可以將Twitter的資訊實時分享到國內外其他微博和SNS網站,很方便實用。國內的同類微部落格產品還有:新浪微博、網易微博、騰訊微博等。

Twitter同步

  四、使用知識

  知識的收集和積累之後,最重要的還是如何利用這些知識資料。Mindmanager是一款用來繪製思維導圖的工具。利用這款軟體我們可以輕鬆的繪製我們的思考思路,在面對複雜問題的時候可以理清思路。Mindmanager使用起來還是比較簡單方便的。本文的大部分圖片都是用Mindmanager製作的。

  我們使用的網路工具也大多內建了搜尋,Google Reader、Gmail、Delicious都內建了搜尋功能,可以按關鍵字搜尋以前所有的條目。

  只有知識是不行的,只有被使用的知識才有價值,能不能將自己的知識使用好,是對一個人能力的重要考驗,只有將你的知識最大化的轉化為價值,才能提升你自己的個人價值和個人品牌。

  以上就是我所用到的一些個人知識管理工具,如果你也有什麼好的工具,請在後面留言和大家分享。

相關推薦

程式設計師需要知識管理

前些天看了一本書《你的知識需要管理》,對於個人知識管理方面的內容頗有些感悟,這裡我就總結一下我自己的個人知識管理所用到的工具軟體,供大家參考。   個人知識管理(Personal Knowledge Management)的概念一般指個人通過工具建立知識體系並不斷完善

成為高階程式設計師需要儲備哪些知識

成為高階程式設計師你需要準備哪些知識? 友情連結: https://blog.csdn.net/zhibuguonicuo/article/details/60345715   工作2年半跳槽面試阿里,成功拿到offer,憑什麼: 友情連結:https://blo

研發無憂:超過90%的程式設計師需要深入學習專案知識

相信大多程式設計師做久了,都會有一種迷茫,感覺自己像機器一樣編碼。 對自己做過的功能模組也不敢拍胸脯說質量是過硬的。 程式設計師的工作性質,決定了大多數人不能在這個崗位上做太久。 早點轉型成為了必然。 即便不轉型,要把程式碼寫好,也應該深入學習下專案管理的知識。 比如專案規範、業務架構、過程管理、質

每個程式設計師需要知道一些遊戲網路知識

作為一個程式設計師,你有沒有想象過多人遊戲是如何實現的? 在外行人看來遊戲很神奇:兩個或者更多的玩家在網路上分享共同的經歷,就像他們真實的存在於相同的虛擬的世界一樣。遊戲看起來猶如一個巨大的魔術,奇妙而又刺激,但作為一個開發人員我們知道,真實的情況和我們所看到的並不一樣,那

寫了6年程式碼,30歲程式設計師要去外包,這個選擇靠譜麼.網友,別!

做了6年程式設計師,30歲程式設計師要去做外包,這個選擇靠譜麼.網友,別! 在網際網路行業,作為一名技術人員,大部分人都有換工作的經歷,不過在職業生涯內,換工作的次數也是非常有限的(個人覺得超過2位數就算是比較頻繁了),每一次換工作,都算是人生的重大選擇,都有可能決定今後的命運。因此作出這

為什麼很多Java程式設計師都轉行大資料了?

如今大資料發展的越來越成熟。各大企業紛紛成立大資料部門。尤其BAT等一線網際網路公司每天處理的資料量都是TB級別。大資料部門已成為這些企業的核心部門,資料已成為企業最核心的資產。 但是大資料人才缺口巨大,據統計目前全國的大資料人才僅46萬,未來3-5年內大資料人才的缺口將高達150萬。 因此大資料工程師薪

“殺”一個程式設計師需要用槍,改三次需求就可以了!

在很多軟體公司,特別是一些創業型的團隊中,對於這樣的情景可能大家都很熟悉:專案經理或者產品經理(產品狗)口頭或者簡單記錄一下軟體產品的大致要做的功能,直接就讓研發團隊的兄弟(程式猿)去狂擼程式碼。然後他就去喝茶撩妹或者回家陪老婆了... 這種擼起袖子就開乾的方式,看似簡單高效,便於直接溝通,能夠

SQL效能優化十條經驗,後臺程式設計師需要掌握

1.查詢的模糊匹配儘量避免在一個複雜查詢裡面使用 LIKE '%parm1%'—— 紅色標識位置的百分號會導致相關列的索引無法使用,最好不要用.解決辦法:其實只需要對該指令碼略做改進,查詢速度便會提高近百倍。改進方法如下:a、修改前臺程式——把查詢條件的供應商名稱一欄由原來的文字輸入改為下拉列表,使用者模糊輸

野生程式設計師的C++基礎知識

我承認我是來領1024勳章的。時間有限,把最近看的C++基礎發上來,算是自己默默走過的印跡。我承認我是野生程式設計師,非計算機專業,但一直在編碼編碼編碼,並沒有一個靠譜的大牛來帶(當然這是我一直的夢想

程式設計師如何開始一個自己的 Side Project?

此係列文章我們開始聊一些軟體開發人員如何開始動手寫一些自己專案(Side Project)的思路與方法,以及過程中可能需要準備的知識,並分享一些相關的資源給大家。 1. 什麼是 Side Project Side Project 對應的中文是副業、業餘專案或小專案的意思。 其實大家目前接觸到的很多成熟的商業

程式設計師需要的軟技能,既為了生存,也為了早日財務自由

  最近讀了一本不是程式設計的程式設計師技能書《》,全書分為7個篇章,分別是職業、自我營銷、學習、生產力、理財、健身和精神。其中在讀過職業、自我營銷和理財這三個篇章後,讓我非常有感觸,也讓我很意外,本來以為國外的軟體環境會與國內不同,現在看來很多情況都很類似。下面會著重圍繞這三個篇章展開討論。 一、職業

Java 程式設計師 面試前必備知識

                     前言正文自我介紹Java篇計算機網路作業系統資料庫相關XML常識性知識總結前言準備了接近兩個月的面試筆試,現在終於是可以休息下了。真真是應了那句老話“臺上一分鐘, 臺下十年功。”。人嘛,越努力,才會越幸運。機會總是留給有準備的人的。下面分享一下我的Java實習生準備所

成為一名優秀程式設計師需要知道的15件事

1. 懂得分享。儘可能使用開源,並且當你有能力的時候,要對其有所貢獻。聚全社會之智慧,勝過某些“大”公司之短視。   2. 公平競爭。嘗試其他技術、框架、方法和觀點。不要總以為只有你的選擇才是可行的。別的選擇也有可能比你的要強得多。要以開放的心態,來檢驗其他人的選擇。  

OneCoder翻譯 每個程式設計師必知的知識,UniCode和字符集(下)

好吧,從技術上講,可以,我相信他可以。事實上,早起的實現者想用high-endian和low-endian兩種模式儲存Unicode字元碼,不論哪種方式都是他們特定的CPU最快的處理方式。呵呵,夜以繼日,現在就有了兩種儲存Unicode的

OneCoder翻譯 每個程式設計師必知的知識,UniCode和字符集(上)

今天在處理了一個編碼的問題,激發了筆者強烈的弄清編碼問題的好奇心。遂先有了前面強烈推薦的文章:字元編碼介紹 通俗易懂 強烈推薦。下面是上篇文章中提到的延伸閱讀裡,第一篇文章的翻譯。水平有限,各位看官,勉強理解一下,錯誤之處還望指出。 你是否

談談程式設計師最討厭的事

你們猜猜,作為程式設計師你們最討厭做的事是什麼?產品經理頻繁修改需求?不是。測試天天給你提交不可理喻的 bug ?也不是。接手別人交接的如火星文一樣的爛程式碼?其實也不是。 其實我搞了一個文字遊戲,叫最討厭做的事,而不是最討厭的事,上述幾點,可能是你最討厭的事,但是你又可能不能不做。有一種令人髮指的討厭就

程式設計師成長需要經歷那幾個階段,都需要掌握哪些內容

對於程式設計師的成長,我們一半可以分為三個大的階段,一是初級(0到3年);二是中級(3到5年);三是高階(5年以上)。這其中不僅僅需要的是時間的錘鍊,還有技術上的提升。 ​ 階段一:初級階段。 這個階段的學習可能是科班出身的學生在本碩博階段完成的,也可能是半路出家的學生線上下IT教育培訓機

程式設計師如何轉型大資料

想轉型的都是那些不甘於現狀的,我就是其中之一。 我是2005年畢業,從畢業前的實習開始,做CAD二次開發,電氣設計軟體。 2006年轉做無紙辦公軟體,那個年代無紙辦公流行,C++更是主流,感覺也算有前途。 2008年轉做Open Office的開發,維護世界級的產品會產生一種自豪感,Op

當一群程式設計師試圖去一個 Logo 時,鬧劇發生了

2015年夏天,名為 WebAssembly 的開源程式語言的開發人員決定給該專案設計一個 Logo。 隨後,開發者之一,JF Bastien 在 GitHub 上宣佈開啟一場 Logo 大賽。 “請將你為 WebAssembly 設計的 Logo 回覆給我們”他寫

程式設計師跨界設計,腦洞開的萬萬想不到

如果程式設計師來做設計,世界會變成什麼樣子? 著名社交新聞網站 Reddit 最近舉辦了一個“最糟糕音量鍵設計大賽”,起因是一個程式設計師在 Reddit 晒出了自己設計的一款“不同尋常”的音量控制鍵,並號召大家加入到設計當中來。 程式設計師們分別按照自己的想法,