最近在思考一個問題,對於技術人員來說,護城河是什麼呢?
我想通常答案應該是技術比別人強。
那我們說一個人技術比別人強到底指的是什麼?哪裏比別人強呢?
在我看來一點是在某個技術領域他比別人懂的更多。
另一點是在遇到問題的時候,他能比別人更快速的解決這個問題。
我們分析來看看。
比別人懂的更多是護城河嗎?
我們應該分階段來看。
如果是一個技術領域的發展初期,那懂得多確實是護城河。因爲在發展初期,知識點很多,你掌握的知識點比別人多,那你就比別人強。
當一個技術發展到成熟期的時候,大量的知識點已經被總結沉澱下來,越來越多的人會掌握這些知識點。甚至這些知識點都已經被沉澱到框架裏了。
當一個知識點被越來越多人掌握的時候,那說明這個知識點就不再稀有,那他能證明的能力就微乎其微了。他能證明的,只是你不比別人差。
我們舉個例子。
微積分剛出來的時候,那掌握微積分的人一定是很少的,這種人就是稀有人才。
但是看看現在,各個大學課程裏都開始教授微積分,那會微積分,並不能證明你比別人強,不會微積分,卻能證明你比別人弱。
我們再舉一個技術方面的例子。
我本身是做安卓的。在安卓剛剛興起的時候,會做一個安卓 APP,就已經是稀有人才了。
那是因爲開發安卓 APP 這個知識點當時掌握的人很少。
慢慢到後來我們就發現了只會開發 Android APP 很難找工作了。
你需要掌握更多的知識,比如說插件化,比如說圖片加載,比如 Activity 啓動流程等等。
我記得我剛畢業的時候,圖片加載的3級緩存是一個經常被考的知識點。
但是現在面試考的是什麼呢?
是插件化的原理,Gradle 的知識等等。三級緩存很少再考了。
爲什麼呢?因爲這個知識點已經被大多數人都知道了。
就算知道這個知識點也無法證明你比別的候選人強。
所以現在的面試題目越來越難了,各種原理、各種 hook。
但是更恐怖的事情是什麼呢?
現在就連插件化、系統源碼這種更深層次更底層的原理,知道的人也越來越多了,網上關於這些知識的分析的文章也越來越多了。
所以我們可以預見的是,再往後插件化、Gradle 等等這些知識也不能再證明你比別人強很多了。如果這些知識你不懂,那隻能說明你比別人差。
說了這麼多,我想表達的問題是,這裏懂的更多,本質上是信息差。
把信息差作爲護城河並不是一個好的選擇,它是有時效性的。
那我們真正的護城河是什麼呢?
我們前面說到知識點並不能作爲護城河,但是能快速的學習吸收知識點,並且能實際運用就是一個護城河。
說白了就是學習能力和解決問題的能力。
那學習能力是什麼?
是一個新知識到來的時候,你能比別人更快地掌握。通過學習能力,把信息差不斷擴大。這是護城河。
那解決問題的能力是什麼?
是遇到問題以後,能想到用哪些流程去解決,能想到用哪些知識來解決。畢竟每個人解決問題的過程是不一樣的。你能比別人快速地解決,那這就是你的護城河。
這兩個能力本質上來說是對知識的運用。
我們再往深想一想,更深的護城河是什麼呢?
是創造知識的能力。
什麼叫創造知識呢?
以安卓爲例,第一個做出插件化這個事情的人,就是在創造知識。第一個寫出圖片加載庫的人,就是在創造知識。
前端也一樣,寫出 React 和 Vue 的人,就是在創造知識。
創造知識,聽起來很大。我們分析一下。
如何去創造呢?
首先我們要發現一個別人沒有解決或者沒有徹底解決的問題。
這裏沒有徹底解決是個關鍵。說實話以現在技術的發展,要想找一個完全無人解決的問題已經很難了。就像圖片加載庫有很多,但是他們之間是有各自優點的。這些優點就是別的框架沒有徹底解決的問題。
然後我們要給出解決方案。
那這個方案,就是創造的知識。
第一個寫圖片加載庫的人,一定是發現了圖片加載不方便的問題,然後提出解決方案。
所以我們可以說,創造知識的本質,是要發現問題和解決問題的能力。
我們再往下想,那如何發現問題呢?
需要我們的敏感性,在遇到問題的時候,能意識到這是個問題,並且能想想,我是不是可以解決這個問題。
其實我們仔細想的話,日常生活中遇到的問題是很多的,只是我們都忽視了。
那解決問題的能力是什麼?
是在之前領域有了積累,可以遷移過來,解決現有問題的能力。
本質上是類比遷移能力。
就像寫圖片加載庫的人,之前應該有見過其他領域的圖片加載,可能是pc端,可能是前端。
就像汽車的發明,本質上是把汽油機遷移到三輪車上。
我們發現解決問題的能力其實提到了兩次,一次是運用知識解決問題,一次是類比遷移知識解決問題。
所以我們最後總結一下,技術人員的護城河是什麼呢?
是學習能力,發現問題的能力,運用知識解決問題的能力,類比遷移知識的能力。
大家覺得呢?
最後
在這裏我也分享一份收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料
這些都是我現在閒暇時還會反覆翻閱的精品資料。裏面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效地幫助大家掌握知識、理解原理,幫助大家在面試季取到一份不錯的答卷。
當然,你也可以拿去查漏補缺,提升自身的競爭力。
如果你有需要的話,可以前往GitHub自行領取
喜歡本文的話,不妨順手給我點個贊、評論區留言或者轉發支持一下唄~