大家好,我是子涵先生,曾就職於一家傳統的IT公司,一幹就是六年。我從一個技術萌新,逐漸成為公司的技術骨幹。一直都非常感謝領導的賞識、公司的信任。
雖然平時自己也會記一些筆記,但是一直都感覺沒能體系化的認識開發。直到第六年,我下定決心,花了一年的時間重塑了自己的知識體系,從此真正愛上了真正的編程。期間的每個周末,每個擠在地鐵的早上,每個挑燈夜讀的晚上,我猶如一個貪婪的嬰兒,瘋狂的吮吸著代碼這美妙的乳汁。終於,在不斷的學習、實踐中,我不僅僅獲得了更加穩固的知識體系、思維方式,更令我欣喜的是,我總結出了一套適合自己的學習方法論。順著這個方法論去學習,我更加能把握知識的重點,且能夠更加全面的構建自己的知識樹。
為什麼要構建知識體系?IT知識體系的特點高效記憶的根本是「聯繫」不成體系的知識是鬆散的,人高效記憶的根本是「聯繫」。 你可了解過各種世界記憶大師,他們的高效記憶方法中用到了很多聯想、關聯的方法,把複雜、沒有關係的內容進行了聯想並進行了關聯,從而簡化了記憶的內容本身。
體系化的認識讓我們更有譜不知廬山真面目,人的內心是虛的,你甚至不知道下一次你會遇到怎樣的困難,當然也就不知道自己的弱項是什麼。因此,針對學習一個技術棧的時候,最好先找到這個技術棧的「目錄」,先學著去了解它的結構。正如周陽老師經常會提到的方法論:是什麼、能幹嘛、怎麼用。
作為一個IT人我們該怎樣有效的學習?網際網路技術的發展瞬息萬變,一不注意,便會被時代遺忘。作為IT人,一個具體的知識固然重要,但面對龐大的知識體系,我認為IT人必須要有一套自己的學習方法論。好比磨刀不誤砍柴工,有了好的學習方法,更能讓我們在快速變化的環境中,如魚得水。接下來,我將分享一下我個人的學習方法,僅供大家參考。
用思維導圖構建知識樹思維導圖本身具有很強的結構性質,而且層次分明;分類是認知構建的基礎。在這裡我比較推薦百度腦圖。百度腦圖的優勢是:
腦圖示例請看文末。
IT人的高效學習方法實戰項目,擁抱開源日常工作中我們接觸的優秀代碼可能有限,但如今開源項目在網際網路上多如牛毛,Apache、阿里、Google等軟體基金會或網際網路大佬們,都有很多優質的開源產品。這些開源產品都是網際網路大佬們的精心沉澱的,容納了多少網際網路人的智慧和汗水。
接下來,我向大家推薦幾個我在去年看過的開源項目。在此僅做簡單介紹,不作展開,我從中學到了很多。
open-capacity-platform。簡稱ocp是基於layui+springcloud的企業級微服務框架,微服務入門看視頻千百遍,不如看一個文檔齊全的項目源碼更高效;
dolphinscheduler。是一個Apache下分布式易擴展的可視化DAG工作流任務調度系統。致力於解決數據處理流程中錯綜複雜的依賴關係,使調度系統在數據處理流程中開箱即用。一看就是大佬的編程風範。
jeecg。國內頂尖的低代碼平臺,設計思想非常優秀,且框架優雅。
點我查看子涵先生的知識圖譜示例。
腦圖示例只是讓大家了解,知識組織的一個方式。後續子涵先生經過整理後還可能分享更多的腦圖出來。