Java程序員如何塑造自己的項目經驗?
很多同學會問我,學了這些技術,我應該怎么應用? 希望有一個真實項目的開發和落地的經驗。
那么,第二期,針對大家的需求,從0~1開始構建了一個項目架構。
首先,需要解答大家一個問題:什么樣的項目經驗算真實的?基于真實業務需求開發,并且應用在生產環境上提供給用戶試用,然后經過長期的迭代和優化。然而課堂上,并沒有辦法塑造大家所謂的真實項目經驗,畢竟,沒辦法滿足上面的三個基本點。 當然,我也可以像大家入門學習java那會一樣,做一個類似于ssh框架的案例教給大家?但是,這個的意義并不大。
所以,我先來給大家解答一些理解誤區,你并沒有辦法通過手把手帶項目的方式獲得真實項目經驗。這些真實項目經驗是需要你在公司去積累。但是我盡可能的去貼近真實項目去構建一個產品。而下面這個產品,會在接下來迭代完成以后,結合ask社區的商城實現營銷和支付收銀臺功能。
最后,為了解決大家比較焦慮的問題,貼合真實需求,真實迭代,完成基于一個人能夠開發和迭代的項目架構,去提供項目經驗。設計的架構模型如下
一方面,滿足大家對分布式架構設計的基本認識;另一方面,集成相應技術解決相應的問題,真正理解技術的應用,做到融會貫通,這是我希望在這里面去體現的。 所以,我投入精力在這個上面,也希望大家真正去運行和實施。有問題,我會隨時解答。
還有一個誤區希望大家能夠明白。并不是做了分布式架構就能很牛逼,正如我之前在公開課上說的,越大的平臺,做的事情越簡單。無非也就是業務層的CRUD。就算是互聯網公司,甚至BAT這樣的公司,也都是這樣。 也許你就身處在這些能夠抗住千萬級流量的技術團隊中,但是那些技術解決方案,如果你不是架構師或者是核心領域的開發,那么這些永遠都和你無關。所以,希望大家能夠在課堂上積累解決方案和架構思想,然后找到一個進入架構組的機會,真正嘗試去解決那些大流量導致的問題。那些經驗,是無法復制的。
所以,一個架構中,最核心的是,架構的思想,以及當架構遇到高并發流量時,在各個層次中會有哪些解決方案。而你需要的,就是這樣的經驗,而不是CRUD。
如何學Java架構呢? 成為技術大牛呢?
小編來為你分成七大專題分別為:
源碼分析
分布式架構
微服務架構
并發編程
性能優化
DevOps
電商項目實戰