Java架构师必备框架技能核心笔记,附相关架构及资料
技術(shù)焦慮
現(xiàn)在的技術(shù)圈子很火熱,任何技術(shù)點,任何知識,只要你肯搜索,都能找到資料。但是現(xiàn)在技術(shù)圈確實有一個不好的地方,就是販賣焦慮。這種販賣焦慮的點并不在于形式,而是一種普遍的心態(tài)。特別是對于那種知識點比拼的心態(tài):“xx知道的東西好多,好厲害!我要向xx學習”。我一直宣揚,這種心態(tài)千萬不要有。xx比你知識點多很多,但是不代表他比你強,比你厲害。程序員如何比拼強弱?要比拼的絕不是知識點的多寡,而是使用知識點的能力強弱。即如何使用你掌握的知識改變行業(yè)。
關(guān)于晨讀,各種賬號確實現(xiàn)在很經(jīng)常發(fā)晨讀,晨讀這件事情,我自己也堅持了三年,現(xiàn)在開的群也在和幾個人堅持發(fā)。其實我自己也知道,晨讀這些內(nèi)容恐怕沒有幾個人會看,大多數(shù)人恐怕就是瀏覽了下標題。晨讀這個事情,本質(zhì)是好的,它對收集和發(fā)送的人來說是最有利的,基本上收集和發(fā)布的人至少需要大致看過這些文章,這對發(fā)布的人是一種堅持學習的東西。而但是對于看的人,我自己也知道見仁見智。如果這些晨讀標題引起了自身的恐慌和焦慮,我覺得絕對是得不償失的。
前沿技術(shù)
聊聊前沿技術(shù)。不管你現(xiàn)在是學習什么前沿的技術(shù),大致一句話應該是沒有錯的,你所掌握的技術(shù),在你有生之年,是會過時的。這種過時的生命周期是從后端向前端逐漸縮短的。我這里的后端和前端的方向是以靠近真實用戶的距離計算的。比如數(shù)據(jù)庫,操作系統(tǒng)這種技術(shù),距離用戶最遠,用戶基本不會感知,他們可能幾十年都不會過時,從mysql,linux大致就能看出來。再往前,中間件技術(shù),緩存等技術(shù),大致十幾年把。再往前,后端服務技術(shù),我認為生命周期應該是10年之內(nèi)。再往前,前端技術(shù),我覺得迭代周期應該是5年之內(nèi)了。如果有工作超過10年的朋友,應該對我這個時間估計也會有所贊同的。迭代更新是伴隨著技術(shù)紅利的,這里的技術(shù)紅利指的是新技術(shù)的培訓,人員更新,市場需求等。越是更新?lián)Q代快的,越容易搶占這個技術(shù)紅利。在這個技術(shù)紅利中,會有一波人才缺口流出,會有一波技術(shù)很強的人出現(xiàn)。但是,殘酷的是,這波人才缺口,很多情況下是通過淘汰只掌握過時的技術(shù)的人員空出來的。所以越靠近用戶側(cè)的技術(shù)人員越需要跟緊技術(shù)迭代的腳步,否則一不小心就會被淘汰。當然也不是說越往后端越舒服,技術(shù)迭代慢同時也代表坑位固定,因為在同技術(shù)領(lǐng)域沉淀很久的老人會把及格線帶的很高,所以基本需要沉淀比較久才能成為比較合格的人才。而且靠近后端的人才一旦遇到技術(shù)迭代,那么可能是毀滅性的,究其原因,恐怕一個是深入后端技術(shù)比較慢,一個是新的后端技術(shù)坑更少。
是不是所有的技術(shù)迭代都是好的呢?我的觀點是肯定的。新技術(shù)的出現(xiàn)一定是為了解決某種痛點,或者填補某種空缺才會出現(xiàn)的。但是,大家往往忘記了,技術(shù)是為了解決問題的,有很多公司由于體量,技術(shù)人員儲備等條件,根本不存在所謂的痛點,但是也莫名其妙引入了各種時髦新技術(shù)。技術(shù)都不是銀彈,使用新技術(shù),一定要承擔新技術(shù)帶來的成本和新痛點。衡量一個新技術(shù)引入公司的決策是否正確的標準,恐怕應該是業(yè)務是否得到提升。這里說的業(yè)務提升,兩個方面,一個成本側(cè)減少,一個收益?zhèn)仍黾印T谖铱磥淼暮芏喙?#xff0c;對于新的技術(shù)往往是為了革新而革新,所帶來對公司業(yè)務上的傷害,恐怕更多于舊的技術(shù)。所以架構(gòu)師的價值,特別是業(yè)務架構(gòu)師的價值我認為體現(xiàn)在這里,對整個公司或者部門的業(yè)務,人員水平有一定判斷,選擇合適的技術(shù),有時候,甚至于拒絕新技術(shù)的引入也是一個成功的決定。
技術(shù)人員的發(fā)展路線
可以再聊聊技術(shù)人員的發(fā)展路線。我認為技術(shù)人員的發(fā)展路線有兩條,一條是改變技術(shù)行業(yè),一條是改變業(yè)務行業(yè)。
改變技術(shù)行業(yè)的人,這類人我認為現(xiàn)在在中國應該是比較少數(shù)的。改變技術(shù)行業(yè)的人基本上恐怕究其一生,最多只能改變一個、至多兩個技術(shù)行業(yè)。這種人,我認為可能必須有熱衷于某個技術(shù)行業(yè)的覺悟。基本上我覺得各個語言的創(chuàng)造者,追隨者算是這類人,各種數(shù)據(jù)庫,大型開源項目的創(chuàng)造者、追隨者算是這類人。這類人比如mysql的精深專家,基本需要在mysql這個領(lǐng)域沒有什么解決不了的問題,而且對這個領(lǐng)域有持續(xù)的貢獻能力。但是我這十年所見,確實遇到的非常少(可能是我的有限的個人經(jīng)歷所致)。
成為改變業(yè)務行業(yè)的人,我覺得應該是現(xiàn)在大多數(shù)的接觸程序員所應該追求的。我們之所以有工作,是公司在某個行業(yè)希望有所建樹,有所作為,所以雇傭你來做這份工作。如果你不能讓公司在這個行業(yè)有所發(fā)展,那么恐怕,你很快會被公司淘汰。所以,這點是我對所遇到的工作幾年之后有職業(yè)迷茫的年輕人說的,千萬不要為了追求新技術(shù)而輕易換行業(yè)。任何業(yè)務,都有技術(shù)可以改變的地方,只是你沒找到而已,沒找到的原因,恐怕就在于你的浮躁。并不是人人都有機會追求各種高并發(fā)的CURD,但是人人都有機會踏踏實實寫一些CURD,只要這些CURD在某個行業(yè),某個領(lǐng)域確實是起到了作用,對公司起到了正面收益,那么你的工作就是值得的。代碼無分貴賤,能讓代碼起價值的,就是你怎么使用這個代碼改變你所在的業(yè)務行業(yè)。
所以,對于大多數(shù)業(yè)務行業(yè)的程序員來說,在幾年期間,選擇一個你喜歡的(或者你很看好的)行業(yè),用各種技術(shù)來嘗試,改變它,對自己也并不需要設限。就和實驗室里面做實驗的科學家一樣。或許最后可能失敗,但是所積累下來失敗的經(jīng)驗,才是你真正的財富。而且據(jù)我觀察,如果在某個行業(yè)真的長期沉浸思考的人,最后它自己就會變成這個行業(yè)的稀缺資源。各個公司所謂的技術(shù)總監(jiān),大都需要有這種特質(zhì)。技術(shù)總監(jiān)做的管理工作,在這個視角看來,是組織一批技術(shù)人員用技術(shù)改變行業(yè)。
最后
2020年在匆匆忙忙慌慌亂亂中就這么度過了,我們迎來了新一年,互聯(lián)網(wǎng)的發(fā)展如此之快,技術(shù)日新月異,更新迭代成為了這個時代的代名詞,堅持下來的技術(shù)體系會越來越健壯,JVM作為如今是跳槽大廠必備的技能,如果你還沒掌握,更別提之后更新的新技術(shù)了。
更多JVM面試整理:
(img-ezB5djy8-1624875898661)]
點擊這里免費下載“百萬級”「JVM筆記」
總結(jié)
以上是生活随笔為你收集整理的Java架构师必备框架技能核心笔记,附相关架构及资料的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都欢乐谷线上买不到门票了线下还可以买吗
- 下一篇: 现在做一个p2p网站,如果项目前后端分离