備戰雙11——阿里P8架構師熬夜造火箭總結的那些從業心得
工作了挺久,發現有個挺有意思的現象,從程式員、高階程式設計師,到現在掛著架構師、專家之類的頭銜,伴隨著技術和能力的提高,想不明白的事情反而越來越多了。
這些疑問有些來自於跟小夥伴的交流,有些是我的自問自答,有些到現在也想不清楚,這篇文章就來寫一寫這些年來自己的從業心得。

我個人覺得學習JAVA必須的具備的幾個條件:
第一:學習能力。什麼是學習能力,就是當一個陌生東西給你了,是否有學習他的慾望,自己琢磨的心思,學習能力非常重要,如果一個人沒有學習能力的話,任何東西都很難學。
第二:正常人的思維邏輯,JAVA不是每一個人都能學會的,因為JAVA的邏輯比較強,有一些人天生邏輯就差,比如一道數學題,有的同學馬上懂,有的同學需要老師講幾遍,但是有的同學老師咋講都不懂。
第三:必須而且一定有一個老師,因為如果沒有人給你解答問題,會浪費很多時間,而且大多數問題對於一個新手來說是很難自己解決的,可能明白人的一句話,你需要一天的時間。
第四:目標,堅持下去的一顆心,因為學習JAVA不容易,而且現在轉行的也多,工資高,最後能拿高薪的都是剛開始沒日沒夜的熬過來的,所以堅持非常重要,而為什麼學習JAVA成了主要因素,就是堅持下去的動力,比如:掙錢就是動力。
作為一名Java程式設計師,怎樣努力才能快速成長為一名高階的程式設計師或者架構師,或者說一名優秀的高階工程師或架構師應該有怎樣的技術知識體系,這不僅是一個剛剛踏入職場的初級程式設計師,也是工作三五年之後開始迷茫的老程式設計師,都必須要面對和想明白的問題。為了幫助大家少走彎路,我總結出一個Java程式設計師的工作2-5年成長路線圖。
精講架構視訊資料獲取方式 :
給大家推薦一個程式設計師學習交流群:854818273。群裡有分享的視訊,還有思維導圖 群公告有視訊,都是乾貨的,你可以下載來看。主要分享分散式架構、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰學習架構師視訊。
1)分散式專題

2)團隊協作開發

3)微服務專題

4)效能調優

5)應用框架原始碼解讀

6)B2B商城專案實戰

總結程式設計師到架構師之路的忠告:
1、程式就是一切。文件是緊接其後的事情。因此,把你們的程式碼寫成本身就是文件,而且要好用。
2、測試 測試 測試。
3、單元測試要嚴格。任何一個單元測試中發現的bug都負擔了開發人員成本外的雙重代價。你們要知道,我寧願給你們更多的薪水也不願找別的QA公司來測試、讓你們修改bug。但如果你的程式寫的很差,那我只好把這些錢由這些人平攤,你們只能得到其中很小的一塊蛋糕。
4、寫出好程式碼要能給人類閱讀,給CPU使用。絕對不能向爛程式碼低頭。
5、閱讀更多的知識,不要侷限於目前的工作所需。如果你只掌握今天需要的知識而不知明天需要的,你不會有發展進步。
6、回家不時的做做飯。是的,真的飯。這會讓你知按照菜譜做飯和自己創造一頓飯之間的區別。前者是在做飯前已經知道了需要什麼,而後者是根據你目前有的來做 … 就這一點點不同。
7、抽象的能力,抽象思考的能力怎麼強調都不為過。現實的需求紛繁複雜,如果架構師不能夠把這些亂無頭緒的需求抽象成一些“概念”,在概念的層次進行思考,系統根本就無法設計。
8、技術領導力,要用技術的影響力來領導人,而不是威權和職位。換句大白話來說,就是要能讓技術人員服你。有了技術影響力,你在團隊發出的聲音才會被傾聽,被尊重。
另外還有一點可以通過自身的學習來獲取一大進步。