技術原理和技術本質

技術原理

技術原理即技術背後的 實現思想、架構設計、代碼 ,學習一個技術的實現原理就是學習這三個方面的內容。

這三個方面也是層層遞進的關係,越來越具體。

  • 首先,思想是宏觀的東西,構建起整個技術的理論支撐;
  • 其次,架構是思想的進一步推敲和論證的產物;
  • 最後,就是代碼了,結合思想和架構設計變成一行行的可執行代碼。

所以,你看學習技術原理的路線圖和目標就出來了,第一,學習思想構建起宏觀概念 ;第二,學習整體架構及局部架構掌握整體結構的組成和相互之間的關係;第三,學習代碼的實現和邏輯。

舉例說明一下,學習 "HashMap原理",這時候首先應該構建起的是它的數據結構知識即哈希表的概念和特點(其實如果再拔高一點,應當是先建立起各種數據結構和相互之間區別、特點及相關算法的思想和理論知識,當然這個要求就稍微高一些了),然後架構設計因爲這是一個具體的類,所以這部分就是類中包含的核心方法及作用,最後就是深入代碼,學習具體的代碼實現邏輯,比如put方法是怎麼存入數據的,又在什麼情況下會進行擴容等等。


技術本質

簡單理解,技術的本質就是解決問題,將解決問題的前因後果分別具體化研究,展開來說本質就是除過上面說到的技術原理之外,還應該包括 技術所解決的核心問題 應用場景 以及 存在什麼樣的優勢和不足

總結一下,就是以下3點內容:

  1. 技術解決的核心問題和應用場景
  2. 技術原理
  3. 技術特性

所以,你看學習技術本質的路線圖和目標也就出來了

  1. 掌握技術解決的核心問題和應用場景,即搞明白它可以用來幹什麼;
  2. 研究技術原理,搞明白它爲什麼可以做到;
  3. 瞭解它的技術特性,搞明白它的優勢在哪裏。



鏈接:https://juejin.im/post/5c7645ed6fb9a049eb3c9a46
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章