第一篇文章收入經驗談及一年的學習經驗
- 2020 年 2 月 14 日
- 筆記
昨晚看了一下gitchat收益,沒想到累計1800+了。這也是我沒想到的,有很多好友問我這是哪個平台,這篇文章便是統一回復,如果你只是單純的想知道這個答案,ok,後面不用看了,如果你是想提升自我能力,把這篇文章當做普通文章看待的,那麼就繼續下去,這是本文向大家傳達的:自己經驗談。
2019年上半年在gitchat上寫的《億級數據從 MySQL 到 Hbase 的三種同步方案與實踐》是我在上課期間自己總結並自學收穫的經驗文章談,當時老師給每個人1.8億條數據,讓每個人去探究如何快速插入這1.8億條數據到mysql中,最後將其同步到hbase中,看似簡單,實則涉及了數據倉庫,大數據,實時同步,數據庫等的知識點,對於學生來說,是一個非常不錯的練手項目。對於我,我在這個階段接觸了hbase,phoenix,hadoop,hive,zookeeper,flink等的知識點,雖然探究的不深,但是卻學到了幾種經驗與思維,今天分享給大家。
1.動手解決實際問題的能力
實踐為王道之,而動手也是一把利器,如何在一個問題當正確的使用這把利器去解決現實的問題,是非常重要的。例如:mysql同步到hbase中zookeeper的問題來說吧,當報錯消息提示出zookeeper的問題時,或者說現實中代碼的出錯提示信息真正反映問題的時候,你有沒有反思過這些問題你真正認真看了?在我寫代碼中,有80%是通過代碼提示信息來解決,而另外20%則是通過google來解決。相信你也總結出了一個點子:是先查資料還是先去看枯燥乏味的代碼?我的建議是先枯燥後查閱,為何這麼選?因為這同先苦後甜是一個道理,一個報錯提示信息本身就是多個團隊或者多個精英開發者所產生的瑰寶!如果這樣的內容都忽視掉了,那如何去有效率的提升工作效率與工作能力?這就是我所闡述的第一個經驗:動手解決問題的能力。
2.心中自有丘壑
數據結構與算法的重要性就不用我多說了,大到幾萬,甚至更複雜,小到小學數學,我們每次處理一件事。總是會有各種各樣的步驟,選哪個成為一種抉擇。在相同效率的情況下,要選擇自己最有把握且能夠實現的一條路徑,堅持並實踐,相信可以完成。例如:使用一門語言,你很難達到開發者熟練使用的高度。因為代碼不是你寫的,我們也通常犯了一個錯誤:用API就行了。我現在想說進大廠,不了解源碼,想提升能力,不了解內部實現,永遠只停留在API的調用,非常難以實現自己的目標。
3.廣而泛,深而精
先選擇自己感興趣的從廣度入手,再深度研究精確實現。這便是先BFS,再DFS。例如:你要學習一門編程語言,你總是想去找它的學習路徑,那麼這從某一方面來說就是BFS,你所知道的或許就只是簡單的名字,廣而泛。而當你選擇一個比較感興趣的點,那麼就精確實現。這便是傳達的學習思路。
4.化簡為繁,貴在堅持
這是最後一點,也同時是最重要一點,將一個複雜問題簡單化,將上述的三點踐行下去一天不為難事,一年呢?這就不好說了。例如:你現在要畢業了,寫了一篇論文,要實現一個複雜算法,你總不可能一口吞掉,你肯定是想理清思路,順藤摸瓜,幹掉算法,最後堅持實現,然後就ok了。
最後,發現自己灌了一波雞湯,歡迎留言與轉發,提出自己的想法,文中僅個人想法,歡迎拍磚。