工作了挺久墩弯,發(fā)現(xiàn)有個挺有意思的現(xiàn)象吩跋,從程序員、高級程序員渔工,到現(xiàn)在掛著架構師锌钮、專家之類的頭銜,伴隨著技術和能力的提高涨缚,想不明白的事情反而越來越多了轧粟。
這些疑問有些來自于跟小伙伴的交流,有些是我的自問自答脓魏,有些到現(xiàn)在也想不清楚,這篇文章就來寫一寫這些年來自己的從業(yè)心得通惫。
我個人覺得學習JAVA必須的具備的幾個條件:
第一:學習能力茂翔。什么是學習能力,就是當一個陌生東西給你了履腋,是否有學習他的欲望珊燎,自己琢磨的心思,學習能力非常重要遵湖,如果一個人沒有學習能力的話悔政,任何東西都很難學。
第二:正常人的思維邏輯延旧,JAVA不是每一個人都能學會的谋国,因為JAVA的邏輯比較強,有一些人天生邏輯就差迁沫,比如一道數(shù)學題芦瘾,有的同學馬上懂,有的同學需要老師講幾遍集畅,但是有的同學老師咋講都不懂近弟。
第三:必須而且一定有一個老師,因為如果沒有人給你解答問題挺智,會浪費很多時間祷愉,而且大多數(shù)問題對于一個新手來說是很難自己解決的,可能明白人的一句話,你需要一天的時間二鳄。
第四:目標迫摔,堅持下去的一顆心,因為學習JAVA不容易泥从,而且現(xiàn)在轉行的也多句占,工資高,最后能拿高薪的都是剛開始沒日沒夜的熬過來的躯嫉,所以堅持非常重要纱烘,而為什么學習JAVA成了主要因素,就是堅持下去的動力祈餐,比如:掙錢就是動力擂啥。
作為一名Java程序員,怎樣努力才能快速成長為一名高級的程序員或者架構師帆阳,或者說一名優(yōu)秀的高級工程師或架構師應該有怎樣的技術知識體系哺壶,這不僅是一個剛剛踏入職場的初級程序員,也是工作三五年之后開始迷茫的老程序員蜒谤,都必須要面對和想明白的問題山宾。為了幫助大家少走彎路,我總結出一個Java程序員的工作2-5年成長路線圖鳍徽。
精講架構視頻資料獲取方式 :
給大家推薦一個程序員學習交流群:854818273资锰。群里有分享的視頻,還有思維導圖群公告有視頻阶祭,都是干貨的绷杜,你可以下載來看。主要分享分布式架構濒募、高可擴展鞭盟、高性能、高并發(fā)瑰剃、性能優(yōu)化齿诉、Spring boot、Redis培他、ActiveMQ鹃两、Nginx、Mycat舀凛、Netty俊扳、Jvm大型分布式項目實戰(zhàn)學習架構師視頻。
1)分布式專題
2)團隊協(xié)作開發(fā)
3)微服務專題
4)性能調(diào)優(yōu)
5)應用框架源碼解讀
6)B2B商城項目實戰(zhàn)
總結程序員到架構師之路的忠告:
1猛遍、程序就是一切馋记。文檔是緊接其后的事情号坡。因此,把你們的代碼寫成本身就是文檔梯醒,而且要好用宽堆。
2、測試 測試 測試茸习。
3畜隶、單元測試要嚴格。任何一個單元測試中發(fā)現(xiàn)的bug都負擔了開發(fā)人員成本外的雙重代價号胚。你們要知道籽慢,我寧愿給你們更多的薪水也不愿找別的QA公司來測試、讓你們修改bug猫胁。但如果你的程序?qū)懙暮懿钕湟冢俏抑缓冒堰@些錢由這些人平攤,你們只能得到其中很小的一塊蛋糕弃秆。
4届惋、寫出好代碼要能給人類閱讀,給CPU使用菠赚。絕對不能向爛代碼低頭脑豹。
5、閱讀更多的知識锈至,不要局限于目前的工作所需晨缴。如果你只掌握今天需要的知識而不知明天需要的,你不會有發(fā)展進步峡捡。
6、回家不時的做做飯筑悴。是的们拙,真的飯。這會讓你知按照菜譜做飯和自己創(chuàng)造一頓飯之間的區(qū)別阁吝。前者是在做飯前已經(jīng)知道了需要什么砚婆,而后者是根據(jù)你目前有的來做 … 就這一點點不同。
7突勇、抽象的能力装盯,抽象思考的能力怎么強調(diào)都不為過。現(xiàn)實的需求紛繁復雜甲馋,如果架構師不能夠把這些亂無頭緒的需求抽象成一些“概念”埂奈,在概念的層次進行思考,系統(tǒng)根本就無法設計定躏。
8账磺、技術領導力芹敌,要用技術的影響力來領導人,而不是威權和職位垮抗。換句大白話來說氏捞,就是要能讓技術人員服你。有了技術影響力冒版,你在團隊發(fā)出的聲音才會被傾聽液茎,被尊重。
另外還有一點可以通過自身的學習來獲取一大進步辞嗡。