雲計算和大數據分析的系統架構方向,求學習計劃或者路線圖?

本人學生一名,現在擁有一定基礎的編程開發基礎。包括Java,HTML5+CSS+JS的基礎。自學一段時間之後算是能利用網上的一些開源框架進行簡單地網頁和WebAPP開發。

由於本人的興趣和目標是雲計算架構和大數據處理方向,網上搜索一段時間之後陷入迷茫期,因為沒有什麼實際開發經驗,並不是很了解實際的項目到底是怎樣。

請各路大神能否指點個學習計劃或者是一個知識構架圖讓小弟我在求學和自學的路上更加清晰。例如需要一些怎樣的知識儲備或者是開發技術,像需要有一定程度的SQL資料庫開發能力等(措辭應該有錯)。


要學的太多,慢慢學吧

雲計算

大數據


學習計劃啊,我給你的建議是基於你已經會的,一步一步走向你希望走的路。

你需要從你已經做過的東西里領悟到,一個程序的好壞有些是功能性的,有些是非功能性的,這個我相信你自己可以想得到的。

那麼對於你來說你要進行選擇,你是先做架構方面的學習偏向於非業務功能性的研究呢還是學習大數據應用方面的?

如果是應用方面的,你的主要學習方向是演算法,需要重點學習線性代數,統計學,然後進入漫長的機器學習數據挖掘的學習過程。但注意,在這個過程中一定要堅持寫代碼,把你的數據應用通過巧妙的前端展示使它成為一個完善的產品。這裡面會涉及很多技術點,很有挑戰性,學習周期十分十分漫長,你要做好心理準備。

如果想做架構方面的工作,你需要積累大量的編程經驗,參與到儘可能多的實際項目中去。也許在項目里你在重複做一些應用,相信我,這是一切的起點。你必須要經歷過實際項目中的各種坑,踩進去,自己爬出來。經濟得多了以後,假如你是一個會總結的人,你這個時候應該去找一些大型互聯網公司的架構設計說明文檔或者書籍或者ppt,他們有很完備的方案給你遇到的問題提出了解決方法。吃透這些東西。在此期間你會聽到各種奇奇怪怪的名詞,耐心吃透這些名詞背後代表的含義,積累積累再積累。這個時候你再去看所謂大數據還是其他大規模系統的架構,都是很類似的東西,並沒有什麼特別之處。

你要記住的是,你能掌握的最核心的技術都不是能夠直接從書本或者別人的描述中得出來的,都是需要大量積累和實踐之後自己切實領悟的,好的資料能輔助你,但也只是輔助而已。

無論你從事軟體技術的哪個領悟,多寫這個領域相關的代碼,多看這個領域相關的代碼(不是使用例子代碼而是底層源碼),多看這個領域的實際設計方案,多去谷歌學術找這個領域相關的論文。實踐這四條,我相信沒有什麼學不會的。


如果我們有一棵學科樹(我之前有自己畫過關於computing的,我朋友畫過一棵硬體電子方面的),那麼大數據和雲計算都算是非常細枝末節的東西啦。也就是說如果樓主真的打算從頭學起,我感覺前面的人的回答樓主都可以借鑒。但是要學的東西實在太多,估計如果不是打算深究個人感覺沒有必要。完全可以選擇某一樣去搞。比如大數據就搞搞hadoop/spark的分散式計算,看看如果使用雲架構,做一般項目其實也就差不多了。至於machine learning的演算法,真的是一個長期積累的過程。


技術進步使得以後後端前台Baas化 需求少 因為無法差異化

後端後台BI ML這些大數據化(就是分散式集群處理數據)業務需求多

這倆塊中小公司多部署雲上

大公司用混合雲

但更多的需求在前端客戶端


推薦閱讀:

在當前大數據背景下,基於數據的歸納學習能否使得中醫重新獲得生命力?
如何看待《大數據時代》中提到的「不是因果關係,而是相關關係」,對科研有什麼啟發?
在實體經濟一片下滑的大環境中,哪些行業還可以?
基於大數據的成功應用有哪些 ?
美國致力於大數據分析的公司有哪幾個?

TAG:雲計算 | 系統架構 | 資料庫設計 | 大數據分析 | 大數據處理 |