碎碎念-海量知識真的是海量知識(五)

前文回顧

昨天寫了碎碎念-以終爲始(四),提到能夠利用以終爲始的方式來提煉出對本身最重要的事情。可是,通常狀況下提煉出來的都是一些大的概念,好比我本身提煉出來的一點就是python

可以創造出一些有價值的產品,這個產品可以對其餘人身邊的幫助程序員

可是,具體怎麼作呢?真正有意思的事情通常都沒有人告訴咱們操做手冊在哪裏,由於操做手冊只能咱們本身尋找。由於本身仍是以敲代碼爲生的,因此這個產品在我眼中,就是指互聯網產品。因此,要作出一個互聯網產品,我確定得夯實下本身的專業基礎。面試

專業知識

不管是我想要達到本身創造有價值的產品的目標仍是以前爲了面試的準備,我都要去準備本身的專業知識,每一塊專業知識,每一塊裏面每個點的專業知識。由於每個知識點都會涉及到底層的實現原理,以及爲何要這樣實現,實現的做用是什麼。也就是說不只僅是what,還有how,why。爲了成爲一個合格的工程師也太難了些。下面一一整理下要成爲一個合格的Java程序員要掌握的知識。redis

基礎: JavaSE:Java基本的語法,簡單Java程序的運行,瞭解Java裏面基本的概念(classpath,JDK...) 數據結構和算法:常見的數據結構,數組,鏈表,棧,隊列,樹,圖;還有常見的算法,二分查找,快速排序,樹,圖的遍歷 Java併發:JMM內存模型,常見的併發的數據結構,CurrentHashMap,Atom,... 操做系統:Linux算法

框架: Spring全家桶:SpringBoot,Spring Framework,SpringMvc,Spring Securiy...spring

存儲: 關係型數據庫:Mysql 緩存:memcache,redis... 搜索引擎:elasticsearchsql

消息中間件: kafka,rocketmq數據庫

分佈式: spring cloud,dubbo,zookeeper數組

若是還想要知道大數據: hadoop,hive,spark緩存

若是還要知道機器學習: 語言:python 算法:經常使用的機器學習的算法

光是我本身可以想到的大類,就看的我頭疼。因此我整理了一個思惟導圖,以下。

不知道有沒有人看着以爲有點少,首先要明白一點是這些只是大類,每一個大類裏面都有不少細節要學習,其實光是上面提到的數據結構和算法或者操做系統之類的都要學習個一年半載的才能達到一些功力把。更不要說要把這些內容串聯起來,解決實際的問題。另外,我也還有不少提到的方面,好比軟實力,如何進行團隊協做啊之類的,因此真的是海量的知識。

曾經聽過吳軍老師提到過五級工程師的理論,也就是說把世界上全部的工程師包括各類大牛,什麼Java之父啊,Python之父啊都包括進來,劃分爲五個等級。

第一個級別是在有其餘更高級別的工程師的幫助下,可以使用專業知識開發項目中的某一個模塊,就能成爲第一級別的工程師,不少在大學好好學習的畢業生均可以認爲是第一個級別的工程師。對應上面的知識是應該是JavaSE,框架淺淺的學一層應該就能夠。

第二級別的工程師是可以獨立開發一個項目,並且可以指導第一個級別的工程師。不少工做幾年的工程師,開發過不少項目的,基本上都屬於第二個級別的工程師。對應上面的知識應該是前5個知識點都可以覆蓋到,前2個可以有必定的認識,深刻了解過,後面的三個存儲、消息中間件、分佈式可以對其中某幾個進行過深刻的瞭解,基本上就能夠認爲是第2個級別的工程師了。

第三個級別的工程師是可以帶領團隊開發過一些優秀的產品,能夠認爲是第三級別的工程師。這個產品能夠不是業界所熟悉的,可是也是可以影響一部分人的,估計不少公司的Leader均可以是這個級別。

第四個級別是可以帶領團隊開發過一款優秀的產品,並且這個產品可以影響到很大一部分人的,好比QQ,微信這種可以影響到幾億工做人的產品。

第五個級別必須是可以開創出劃時代的產品的,不如Java之父,開發出了Java語言,致使Java影響了下一個十年的互聯網行業。後面三個級別基本上都不是上面我提到的專業知識可以覆蓋到的了。

關於碎碎念

之後這裏天天都會寫一篇文章,題材不限,內容不限,字數不限。儘可能把本身天天的思考都放入其中。

又是一天週一。

我是shane。今天是2019年7月29日。百天寫做計劃的第五天,5/100。

相關文章
相關標籤/搜索