1. 程式人生 > >架構師知識體系(5)--建立自己的知識體系吧

架構師知識體系(5)--建立自己的知識體系吧

整理內容:

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400103116&idx=1&sn=89bc2f3644603ffcf5f2c517172141ba&scene=23&srcid=1025169A7lqdEZNfEhpffDLE#rd

http://segmentfault.com/q/1010000002404545

http://www.phpxs.com/post/3508

1、引言

我們每天都在接受微信公眾號的文章轟炸,我們點贊、轉發,甚至儲存。然後呢,我們為了什麼學習?

我們發現自己有好多東西要學,但是哪些對我們有價值呢?哪些投資回報率不高呢?我們選擇的標準是什麼?

我們好像懂得了很多東西,但是別人一問,我們卻講不出來……

我們的職場核心競爭力真的有麼?我們怎麼建立起來?

身處的行業或者公司即使最大,也隨時可能倒閉,如果組織靠不住,你是否具備了不依賴的能力?

這篇文章是我對自己這段時期的學習體會做的一個梳理,也試圖來解答以上你可能也遇到的問題。


2. 第一步:從為什麼開始

建立自己的知識體系,就像從一個四海為家的人到給自己建一棟安居的房子,你應該先問問自己為什麼要這樣做?構建自己的核心價值麼?這句話在職業規劃中老生常談了,你有麼?

(1)我為什麼要去學習?

作為一個“功利”的成人學習者,我覺得知識能帶給我價值,那價值體現又在哪裡呢?體現在資源、人脈、金錢還有自信。特別是我這樣一個從北漂轉到三線小城的孩紙,我不學習,我就只能拿三線城市的平均工資……拿到IPO出任CEO贏取白富美走上人生巔峰難道只能在早九晚五在格子間裡靠運氣麼?


行動從為什麼開始的“黃金圈法則”

(2)我該怎麼學習?

在工作中學習:工作中積累處理工作任務,與人溝通,也可以學習同事之間的優秀的做事技巧和方式。我對辦公室政治的敏感度為零,這樣就可以專注於工作的處理,避免人事間的消耗。推薦閱讀《曾國藩的正面和側面》。

在工作外學習:利用早上和晚上的時間來學習,這個時間段沒有過多幹擾,大塊的時間可以用來專注做一件事。其他零碎的時間可以用做適合零碎看的內容:英語,新聞等。

(3)我要學什麼?

通過下圖的金字塔,我會發現我自己現在每天正在學習和堅持的是在哪個區間裡面:


你可以有多個專業領域一起玩對麼?

對於成年後的知識工作者,如何提高金字塔的高度是最重要的問題,即知識學習要聚焦,選中一個方向走下去,持之以恆

。對於自己不擅長的知識,你就需要知道誰擅長,爭取得到別人的協助。因為水平最高的人並非所有方面的水平都最高,只不過因為他們知道自己擅長的是什麼、缺少的是什麼,充分發揮自己的優勢,緊密跟同伴協作。-田志剛《你的知識需要管理》

總之一句話,學那些讓自己變得更加專業的知識,讓自己的專業知識金字塔變得更高。

3. 第二步:知識的獲取

搞清楚了目的,也知道了要學什麼,怎麼學之後,接下來我就要理清楚我能從哪裡獲取知識。

注意,我說的是知識,不是資訊,也不是資料。知識是我可以用來做用的,而資訊和資料不一定是。優衣庫的視訊和郭美美被判刑的資訊對我一點用都沒有;但是小米的飢餓營銷卻可以被我利用,成為我的知識。

所以知識的獲取過程包含了篩選的過程,那這些資訊從哪裡來呢?

  1. 書本:快速閱讀和主題閱讀的方式能讓我快速掌握某一領域的知識,對於暢銷類的商業書籍其實也有它的可取之處,你至少知道了當下大家都在談論什麼。

  2. 微博:我關注的微博的技術類大V們都很少發生活類資訊,他們更多的是乾貨文章的分享。

  3. 微信公眾號:優質的微信公眾號裡面的文章你會發現很少雞湯,很乾貨。

  4. 網路雲課堂:怎麼樣既能學到東西又不用跑上海北京呢,那就去上網路雲課程吧。

3.第三步:知識的整理和儲存

知識的淘汰更新非常重要,我們是知識工作者,不是歷史學家,很多資訊甚至在我們收集到手之後就已經過期了。所以果斷拋棄我們當下用不到的知識,用斷舍離的方式來提醒我不要囤積“能用”但是當下對我沒用的知識垃圾。

對於收集的素材和資料,我會儲存在兩個地方:

第一個地方是電腦,通過SVN和VPN我讓家中的電腦和公司電腦裡的檔案保持同步更新,避免了來回拷貝的麻煩。

SVN 能儲存我的文件所有的歷史版本

第二個位置是網路筆記,通過印象筆記我把隨時隨地採集的資訊(照片,想法)等通過手機儲存,同時這些資料會同步到我的PC端去。(我一般整理成部落格記錄,很少使用網路筆記)

網路筆記本能隨時隨地記錄想法和素材

5.第四步:知識的分享

教是最好的學習,實現90%的知識轉化,分享是最好的方式。

那有小夥伴會說,哎,我自己都沒學好,哪敢提什麼分享呀。你一定要等到自己學富五車,飽腹經綸之後你才有勇氣做分享嗎?我在簡書上分享了40幾篇讀書筆記,每一篇都廖有人問津,點個讚的都沒有。這樣也是一種分享啊,分享的過程我們強調的是輸出,你只要能找到輸出的地方,就一定會有人迴應你的。

公司內部培訓,部門內部分享,網路分享,文章分享,知乎問答,百度知道,能分享的地方太多了。對,這些都是檢驗你到底懂不懂的真正戰場。

想盡辦法讓別人知道你知道

6. 第五步:知識的利用

任何知識如果對你無用,就是浪費時間。

通過收集,整理和分享之後,你已經將隱性知識轉化為顯性的知識了,不光你的大腦裡有,你還能SHOW出來,工作當中不正需要你這樣的夥伴麼?

在工作中利用你所學到的東西,既能讓驗證所學,還能提高工作效率,何樂而不為呢。不要忘咯,我們成人學的最終目的就是為了工作嘛。(為了詩和遠方麼,滾犢子~!)

7. 第六步:創新臣妾做不到啊

創新其實沒有我們想象的那麼難,但也沒有我們想象的那麼容易。你看一堆創新類的書籍是沒有辦法實現創新的,就像你看完外科手術的教學視訊,你還是不會動手術一樣。

當我們構建出了屬於我們自己的知識體系,創新就是在這個知識體系統的各個模組前的跨界組合。I ONLY SEE WHAT I SEE;我們的創新源於我們已知的世界。你的知識體系越健壯、越豐滿、越經常更新,創新就會是一件小事。

8. 第七步:回到原點

讓我們回到最初的第一步:黃金圈法則

通過前面的六個步驟,我想你可以將自己正在學的,或者想要學的知識進行定位了。

就像下圖我自己整理自己的:


建立個人的知識體系,對在學習的和要學習的進行整理

就像一棟大樓的建設一樣,先有骨架,然後才有大廈:

為什麼階段: 我著重鍛鍊的提問能力和邏輯思考能力;

獲取階段:我練習快速閱讀和主題閱讀,學習大V們的讀書方法;

整理階段:學習時間管理、精力管理,斷舍離,如何做思維導圖,如何做筆記記錄;

分享階段:學習如何寫出吸引人的文案,如何做好PPT來展示,如何通過行動學習和NLP來讓分享過程更加有活力;

利用階段:主要是在專案管理中實踐,並學習結構思考能力,在彙報、溝通中提高效率;

創新階段:學習如何建立個人品牌,學習想到一個點子之後,如何快速成型,如何去試錯;這些點子又如何能應用在你的工作中——其實,工作就是一種創業。


建立個人知識體系之後,大廈就很容易建成了

通過以上的步驟,目前我初步建立了自己的知識體系,這個體系能保證我在工作的時候該使用什麼技能,該提高什麼;

也保證了我實現“兩小時高鐵生活圈”的時候,我可以自帶系統隨時和大城市的人群、網路進行連結,隨處插拔。

而在這些與工作與生活的連結中,我又在不斷更新我的U盤系統,保證自己不被淘汰。

9、總結技能表

網際網路思維不是工具,它是世界觀。這篇文章之後,你可以嘗試構建自己的知識體系了。

願每個人都可以像一個U盤一樣,自帶系統隨處插拔。
願每個人都可以和別人不一樣。

1、通用技能:

     我是誰:思維方式,不將就認真做事的人      如何做事:1)整體把握,找到方法論(解決方案),                2)思路:分而治之,優先排列,計劃進行(排期完成)。                3)及時溝通,反饋,勇於承擔責任                4)團隊意識      成長:1)和優秀的人在一起            2)不斷學習充電      完成定義:瞭解基礎原理,自測通過,及時跟蹤反饋問題,文件更新      熟練定義:繞開問題,而不是解決問題。 2、專業技能       文件:每一項技能,熟讀官方文件       基礎知識:1)網路知識,http原理,tcp基礎知識                 2)office能力:熟練使用excel,ppt                 3)php基礎知識:php,linux,mysql,nginx/apache,代理負載均衡                 4)java基礎知識:Java高階特性和類庫,Java網路與伺服器程式設計, TCP/IP協議,以及執行緒,I/O模型,框架。                 4)資料結構演算法,設計模式                 5)研發能力:                 瀑布模型需求->需求分析->設計->開發->測試->上線->運維/運營 除錯和解決問題能力                     敏捷思想:快速迭代,任務細分,wiki更新      web安全:             1)web安全             2)安全維度:漏洞,風險,事件      安全問題:xss,sql注入,ddos攻擊      安全書:          《黑客攻防技術寶典(Web實戰篇)》          《白帽子講Web安全》         《Web前端黑客技術揭祕》         《Web之困》           《SQL注入攻擊與防禦》
  • 研發清單
    • 編碼環境
    • Python
    • Linux/UNIX
    • 前端
    • 爬蟲進階
    • 排程
    • 併發
    • 資料結構
    • 資料儲存及處理
    • DevOps
    • 除錯
    • 演算法
    • 持續整合
    • idea   安全
    • 協作
      • 類似Trello的線上協同平臺
      • Slack
      • 微信
      • 立會
  • 設計思想
    • 人人都是架構師:具備架構思想是一件多酷的事
    • 實戰出真知
    • 如何設計
      • 鬆耦合、緊內聚
      • 單元與單元屬性
      • 生產者與消費者
      • 結構
        • 佇列
        • LRU
      • 分散式
        • 儲存
        • 計算
      • 資源考慮
        • CPU
        • 記憶體
        • 頻寬
      • 粗暴美學/暴力美學
        • 大資料,先考慮run it,然後才能知道規律在哪
        • 「run it優先」能快速打通整體,洞察問題
        • 「run it優先」能擺脫細節(繁枝末節)的束縛
        • 「run it優先」能快速迭代出偉大的v1
      • 一個字總結
  • 牛人1,2,3
    • 1研究:研究東西,有足夠洞察力,研究水準不錯
    • 2研發:Hack Idea自己有魄力實現,不懂研發的黑客如同不會游泳的海盜
    • 3工程:研發出來的需要實戰、需要工程化,否則只是玩具,而不能成為真的武器
3、優質資源

9. GitHub上整理的一些工具

9.1技術站點

  •  Hacker News:非常棒的針對程式設計的連結聚合網站

  •  Programming reddit:同上

  •  MSDN:微軟相關的官方技術集中地,主要是文件類

  •  infoq:企業級應用,關注軟體開發領域

  •  OSChina:開源技術社群,開源方面做的不錯哦

  •  51cto,cnblogs:常見的技術社群,各有專長

  •  stackoverflow:IT技術問答網站

  •  GitHub:全球最大的原始碼管理平臺,很多知名開源專案都在上面,如Linux核心

  •  OpenStack等免費的it電子書:http://it-ebooks.info/

  •  DevStore:開發者服務商店

9.2  不錯的書籍

  •  人件

  •  人月神話

  •  程式碼大全2

  •  計算機程式設計藝術

  •  程式設計師的自我修養

  •  程式設計師修煉之道

  •  高效能程式設計師的修煉(成為一名傑出的程式設計師其實跟寫程式碼沒有太大關係)

  •  深入理解計算機系統

  •  軟體隨想錄

  •  演算法導論(麻省理工學院出版社)

  •  離線數學及其應用

  •  設計模式

  •  程式設計之美

  •  黑客與畫家

  •  程式設計珠璣

  • 相關推薦

    架構知識體系(5)--建立自己知識體系

    整理內容: http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400103116&idx=1&sn=89bc2f3644603ffcf5f2c517172141ba&scen

    架構之路-如何建立高可用消息中間件kafka

    特點 查看 支持多語言 服務器端 c++ 偏移量 2.4 name space Kafka 一、熟悉kafka l Server-1 broker其實就是kafka的server,因為producer和consumer都要去連它。Broker主要還是做存儲用。 l

    架構之路-分析混亂的日誌體系

    提起日誌,可能大家腦中會瞬間彈出很多關鍵字,比如log4j,jul,jcl,slf4j啊等等,但是在我們做一個系統架構時,在處理日誌這塊內容的時候,我們可能會面臨具體的日誌選用。而且在我們系統中難免會使用各種各樣的第三方jar包,比如我們的spring,mybatis等等,由於這些第三方

    十年架構告訴你如何提升自己的行業競爭力

    最近有人主動私信問我“想利用業餘時間學習第二種語言提升競爭力,沒有方向能不能推薦?”,這個問題其實牽扯到如何擴充套件技術廣度的問題,我個人建議是以深度為主以廣度為輔,時間分配80%放在自己第一技術上面,20%可以選擇擴充套件技術廣度。你掉進了這個學習誤區嗎?技術廣度很好理解,就是多學習一門或多門程式語言,橫向

    Serverless 架構應用開發指南:建立自己的 Serverless 短鏈服務

    在想用 Serverless 可以做點什麼簡單的線上應用後,我想到了一個是線上短鏈生成服務。最後的結果見:http://x.pho.im/,一個非常簡單的線上應用。 因為上面的程式碼中,不能自動建立域名。然後,再針對資料庫進行了一些優化。 程式碼邏輯

    阿裏巴巴、百度、騰訊都在用的Java架構知識體系

    是我 經驗 根據 協同 ons tools 公司 ces sha 一、源碼分析 源碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,源碼分析對於很多人來說很枯燥,生澀難懂。 源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知欲+耐心。 我認為是閱讀源碼的最核心驅動力。

    架構成長之路 5 --如何獲取知識(學習境界)(方法)

    分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

    架構成長之路 4 --架構知識體系(方法)

    分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

    如何快速全面建立自己的大資料知識體系

    很多人都看過不同型別的書,也接觸過很多有關大資料方面的文章,但都是很零散不成系統,對自己也沒有起到多大的作用,所以作者第一時間,帶大家從整體體系思路上,瞭解大資料產品設計架構和技術策略。 大資料產品,從系統性和體系思路上來做,主要分為五步: 針對前端不同渠道進行資料埋點,然後根據不同

    架構知識體系(3)--網際網路架構必備技能(比你牛B的人比你還努力,你有什麼資格不去奮鬥)

    序言:      "比你牛B的人比你還努力,你有什麼資格不去奮鬥"    http://developer.51cto.com/developer/top10Architect/#rd?sukey=66d4519b2d3854cd535bf0462edeb1d572172

    架構知識體系(3)--系統架構管理實踐

    《IT架構設計》-西門子系統架構管理實踐 1、 系統架構生命期       架構不是設計出來的,而是進化而來。       系統架構生命期包括:單一產品架構生命期和產品線架構生命期。      單一產品架構生命期階段是基礎,包括架構構建,架構優化,架構成熟,架構老化,架構

    架構需要具備的知識體系

    前言: 哲學家常思考的問題:" 我是誰?"" 我從哪裡來?"" 要到哪裡去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們自己要面臨的三大問題: 找準自己定位:我是誰?在哪裡? 怎樣做好架構師:我要做什麼? 如何搭建架構師知識體系:我該怎麼做? 這裡面就是做事方法

    別學東學西了,先建立自己知識體系

    構建自己的知識體系就像建大樓 我們每天都在接受微信公眾號的文章轟炸,我們點贊、轉發,甚至儲存。然後呢,我們為了什麼學習? 我們發現自己有好多東西要學,但是哪些對我們有價值呢?哪些投資回報率不高呢?我們選擇的標準是什麼? 我們好像懂得了很多東西,但是別人一問,我們卻講不出來··· ··· 我們的

    Java架構知識體系

    Java程式設計 今天 一、原始碼分析原始碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,原始碼分析對於很多人來說很枯燥,生澀難懂。原始碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。我認為是閱讀原始碼的最核心驅動力。我見到絕大多數程式設計師,對學習的態度,基本上就是這幾個層次(很偏激哦):

    阿里巴巴、百度、騰訊都在用的Java架構知識體系

    一、原始碼分析 原始碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,原始碼分析對於很多人來說很枯燥,生澀難懂。 原始碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。 我認為是閱讀原始碼的最核心驅動力。我見到絕大多數程式設計師,對學習的態度,基本上就是這

    架構成長之路(5)--如何獲取知識(學習境界)(方法)

    哲學家常思考的問題:" 我是誰?"" 我從哪裡來?"" 要到哪裡去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們自己要面臨的三大問題: 找準自己定位:我是誰?在哪裡? 怎樣做好架構師:我要做什麼? 如何搭建架構師知識體系:我該怎麼做?

    架構成長之路(4)--架構知識體系(方法)

    前言:哲學家常思考的問題:" 我是誰?"" 我從哪裡來?"" 要到哪裡去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們自己要面臨的三大問題: 找準自己定位:我是誰?

    一篇文章幫你建立自己的大資料知識體系

    現在大資料非常火爆,相信你一定看過不少關於大資料的書、文章、資訊,但基本上獲取的都是零碎的知識點,不成系統,沒有形成自己的知識體系,“看過很多知識點但依然搞不懂大資料”,然並卵。那麼,今天這篇文章呢,就帶大家從整體思路上,剖析大資料的產品設計架構和技術策略,幫助大家建立自己的

    架構知識體系(1)--WEB架構成長之路

         接下來我們就要往這個方向努力。然而如唐僧去西天取經一樣,要歷經種種磨難,一路上打敗各種妖魔鬼怪才能繼續前行,所以唐僧取經,第一件事,就是招徒弟,遇見妖魔鬼怪就讓技術高超的徒弟打敗它,徒弟不聽話就念緊箍咒,徒弟也搞不定的妖怪,就請觀音菩薩搞定,這就是唐僧成功的法寶,沒法寶上路,看來我們會死的比較

    快速建立個人知識體系

    翻譯 ini 不回 好處 zabb 沒有響應 案例 二維 方法 最近建了一個運維架構知識體系的群,為什麽要創辦這麽一個群,對大家有什麽樣的好處? 我相信剛參加工作的都會碰到這樣的問題:新人剛入職領導交代一個不會,但是為了表現自己的能力不差,領導沒有看走眼,硬著頭皮也要完成下