ARTS-第四周
Algorithm
使用連結串列實現棧和佇列
Review
繼續閱讀Flink官網
這次主要看Table和SQL部分。同時對標阿里雲的實時計算 思考Blink的改進點。
Tips
一、阿里實時計算Blink全部程式碼貢獻給Flink
更改說明https://github.com/apache/flink/tree/blink 。目前正在合併,未來將成為一個產品。
二、GitHub開源專案推薦
分享 GitHub 上有趣、入門級的開源專案,幫你找到程式設計的樂趣
三、Spring總結與填坑
打算在自己的簡書中寫一個SpringBoot的總結小專欄。
Share
如何快速學習?
這周因為工作需要,需要把公司之前Spark平臺上的功能,都用Flink工具通通實現一遍,於是就開始了學習Flink之路。這次學習感覺學的超快,對比我在半年前學習前端NodeJS和Vue的時候,學習速度簡直不只高了一個數量級。而且這Flink在百度上搜索的資料是很少的,正是因為百度搜索不到什麼東西,這才讓我這次體會到了“牆”外面的快樂,讓我知道了學習要從源頭出發,去找最最一手的資料,不能是被別人理解過,消化過,然後還沒有證偽的小博文。
跟著官網一步一步的閱讀,原理、例子、架構,都是原汁原味,百分之百正確的,真的可以讓學習的人少走很多彎路。如果碰到問題官網沒有解釋到的,翻翻GitHub下個原始碼,看看別人提的issue和StackOverflow的解答,基本都可以解決,如果還沒有答案,那麼應該更加開心,說明你已經走在這個領域的前頭了。
現在人大多都有一種病叫“知識焦慮症”,這應該是社會快速發展留下的後遺症。發展的快必然淘汰的快,誰都怕被淘汰,誰都想好好學習,那麼到底該如何學習呢?首先我認為學習肯定是痛苦的,不會是和玩遊戲一樣會令人上癮的。所以現在出現的各種學習平臺說會讓人用最快的時間,最輕鬆的方式就能學會一門技術(學科),是肯定不靠譜的。那些頂多算是一種“安慰劑”,當然如果說要換成是一種科普倒也可以,但千萬不要當真,覺得學完那些課程就可以掌握了,這就和買書等於看書的邏輯一樣。
一定要系統的進行學習,打好基礎和原理。只有基礎打牢,才能讓人學的越快,學得快就會讓人學的多,學的多就會思考的多。慢慢將碎片的知識連成線,部成網,做到舉一反三,一通百通。我在學習jdk8的語法的時候特別不能理解這種方式,但學Scala和js的時候就學的很快,並發現這其實是一種正規化,同一個介面,不同的實現而已。在學通一門技術之後,還可以把它抽象出來,用在別的領域做對比。
對於這種感覺我只能說只有經歷過的人才懂,我詞窮了。讓我們一起好好學習把。
Research
本週預研了Flink-Table、SQL、UDF的專案可行性。