Java 卷之又卷(內(nèi)卷)(10min)
現(xiàn)狀其實做java的人很多,所以競爭很大叔收,也很內(nèi)卷挚赊。 先來聊一下這個內(nèi)卷
富弦,這個是我們最近一直討論最多的一個關(guān)鍵字。
以前還好咽斧,也就最近一兩年、兩三年吧蜕该,一直被提起躁垛,其實一直以來就存在剖毯,各行各業(yè)都存在這個現(xiàn)象。
有沒有不知道內(nèi)卷是什么意思的同學(xué)敖坦荨逊谋?需不需要咱們解釋一波?可以在公屏上來一波1土铺。
內(nèi)卷: 啥是內(nèi)卷胶滋,舉個例子就比如說,本來我們公司5點半下班悲敷,現(xiàn)在少數(shù)幾個人6點下班究恤,老板看了覺得你可能在多干活,于是越來越多的人都6點下班后德,于是再到7點部宿,再到8點最后演變?yōu)?96。
有的公司的確有這樣的企業(yè)文化瓢湃,的確挺惡心人的理张,我們不能在這里明說啊,我有一個學(xué)生绵患,他已經(jīng)面試全過了雾叭,最后offer口頭說要發(fā),但是最后hr說他的氣場不合藏雏?啥意思拷况?就是你不符合我們的企業(yè)文化,這是不是很扯掘殴?說多了啊赚瘦,這是題外話。
回到內(nèi)卷奏寨,那現(xiàn)在大家應(yīng)該對內(nèi)卷這個詞語有所了解了吧起意。懂了的來一波666。
Java的今天與未來(現(xiàn)狀與前景)
先問下各位病瞳,有沒有人正準備入行或者準備學(xué)習(xí)Java的揽咕?
很早以前有一些學(xué)生很焦慮,問我要不要轉(zhuǎn)別的語言套菜,比如go或者Python亲善。說java是不是未來有很多未知性,或者說未來可能走下坡路逗柴。
其實不用怕的蛹头,也不會這么發(fā)展的,因為: Java Everywhere,java無處不在渣蜗。 java可以做:
桌面端應(yīng)用程序屠尊。
移動設(shè)備。
上千萬的java開發(fā)人員耕拷。
企業(yè)開發(fā)的首選開發(fā)語言讼昆。
正因為學(xué)java的人多,做java的人也多骚烧,所以人多的地方必然內(nèi)卷啊浸赫,這是肯定的。畢竟java的應(yīng)用面是很廣泛的止潘。
java的分類:
J2SE / C# Winform(.net)
早期是共存的掺炭,但是相對來說,做桌面應(yīng)用凭戴,我們畢竟在pc機很多的情況下涧狮,那么市場占有率還是以C#為主,畢竟是微軟親兒子嘛么夫,在windows上肯定更好者冤。
J2ME / Windows Mobile / ios&Android
相對來說,J2ME在一些移動設(shè)備上用的還是挺多的档痪,windows mobile很不錯涉枫,但是市場認可度不高,所以并沒有完全推廣開來腐螟,甚至很多人也許都沒聽過對吧愿汰?
2008年ios開始流行,然后就是安卓乐纸,移動互聯(lián)網(wǎng)大爆發(fā)衬廷,ios和安卓目前都是最流行的。
J2EE / .Net
后端開發(fā)語言中目前必定是以Java為主的汽绢,曾經(jīng)有段時間其實還是有.Net開發(fā)的吗跋,現(xiàn)在幾乎沒了,而且市面上全大多數(shù)的公司宁昭,都是采用Java來進行開發(fā)的跌宛。因為Java的生態(tài)更完善啊,技術(shù)圈以及社區(qū)都很豐富啊积仗。
越來越多的人選擇java這個領(lǐng)域疆拘,而且薪資都還不錯,非臣挪埽可觀入问。
Java路線(10min)
初級
java基礎(chǔ)
數(shù)據(jù)庫丹锹,mysql,jdbc
javaweb芬失,servlet,filter匾灶,listener棱烂,session,cookie阶女,http
前端基礎(chǔ)颊糜,html,css秃踩,js衬鱼,建議學(xué)習(xí)
常用框架,spring憔杨,springmvc鸟赫,springboot,mybatis(plus)消别,hibernate抛蚤,jpa,maven分層聚合寻狂,git代碼管理岁经,ssm/ssb整合。
進階:
Linux蛇券,centos7缀壤,要去學(xué)習(xí)一下,有的公司的調(diào)試會基于linux纠亚,所以基本的操作命令啊啥的你得會
微服務(wù)塘慕,springcloud,springcloudAlibaba菜枷,redis
權(quán)限管理:shiro苍糠,springsecurity,jwt
項目實戰(zhàn):推薦我的短視頻(初級)和自媒體實戰(zhàn)(高級進階)啤誊,提一下薪資offer截圖岳瞭,基本上20k左右沒問題的 到這里基本上工作沒問題了
以上這些你都能在慕課網(wǎng)學(xué)習(xí)到。主要是一些實戰(zhàn)課程蚊锹。
高級提升:
分布式瞳筏,redis,elasticsearch牡昆,zookeeper姚炕,nginx摊欠,分布式文件存儲,消息隊列(rabbitmq柱宦,kafka些椒,rocketmq),netty掸刊,mycat免糕,sharding-jdbc,mongodb
devops:docker忧侧,k8s石窑,jenkins,ci/cd(持續(xù)基礎(chǔ)蚓炬,持續(xù)交付松逊,持續(xù)部署)
監(jiān)控:zabbix,
優(yōu)化:JVM優(yōu)化肯夏,數(shù)據(jù)庫mysql優(yōu)化经宏,tomcat優(yōu)化,open-restry
云平臺的搭建與設(shè)計:云服務(wù)器的購買選型熄捍,服務(wù)器實例烛恤、負載均衡SLB/CLB,彈性擴縮容余耽,對象存儲OSS缚柏,CDN內(nèi)容分發(fā)網(wǎng)絡(luò),云中間件碟贾,集群搭建配置币喧,安全防范等。
推薦架構(gòu)師一期袱耽,基本上25k-30k左右杀餐,目前最高的37k
Java 薪資路線(10min)
1-2年:技術(shù)積累期,積累經(jīng)驗朱巨,積累技術(shù)史翘,10k-15K
3-5年:薪資上漲期,通過積累的技術(shù)與項目經(jīng)驗冀续,跳槽漲薪琼讽,幅度區(qū)間也比較大,20k-30k洪唐,達到35k以上的也有
5年以上:
平穩(wěn)期(舒適圈):35k-50k左右钻蹬,學(xué)不進了,舒適凭需,或者想作幾年轉(zhuǎn)行问欠。這個大有人在肝匆,我身邊的目前有轉(zhuǎn)保險的,開滴滴的顺献,開水果店的旗国,開超市的,都有滚澜。我上次做曹操專車粗仓,那司機就是做前端的,32歲设捐。
卷之又卷:技術(shù)更深層次的提升,做業(yè)務(wù)塘淑,做事說話圓滑萝招,多看多聽,多拍馬屁存捺,最終往P8/P9進階槐沼。基本上越往后捌治,你要想升職岗钩,一定跟你做人做事情商等有關(guān),技術(shù)再好肖油,也不一定能升的上去兼吓。能上這個層次,基本上可以80k-100k森枪。(在這里推薦一些我的項目管理課程)
其實java后端的薪資頭兩年是很低的视搏,甚至有的城市達不到1萬,基本上7-8k的樣子县袱,等你進階了各種技術(shù)以后浑娜,那么你的薪資就會飛速提升了。
拓展技術(shù)式散,做T
字型人才:(10min)
java為自己的主要技術(shù)領(lǐng)域筋遭,這個是直線。其他的分支技能暴拄,比如你要了解前端漓滔,其實最好學(xué)一下html,css揍移,以及js次和。 此外別的平臺比如小程序啊,安卓ios是怎么回事那伐,了解一下踏施,去看看石蔗,多好。畢竟如果你作為技術(shù)總監(jiān)畅形,這些你都不知道养距,那肯定不行,而且也不會升你的職位啊日熬。
其次運維方面的棍厌,很多小公司是沒有運維的,如果你有這個經(jīng)驗竖席,那不是更好嗎耘纱?
對大數(shù)據(jù)的了解,有的公司會有大數(shù)據(jù)職位毕荐,如果你是java束析,那么你的競爭力更好,進去了也容易轉(zhuǎn)職憎亚。
掌握多門開發(fā)語言员寇,比如,go和python第美,這個是我比較推薦的蝶锋,值得去學(xué)一學(xué)的。
也就是說什往,你不要只局限于自己的技術(shù)領(lǐng)域扳缕,其他領(lǐng)域你都要去看看了解一下,這也是為以后奠定基礎(chǔ)恶守,因為你不可能一輩子做技術(shù)寫代碼的第献。
Java技能薪資水平匯總(資料可以加二維碼提供)(上半場結(jié)束)
前面我們看的是職位以及相關(guān)的薪資水平,在這里兔港,我附上薪資水平以及對應(yīng)的招聘用人要求庸毫。主要是技術(shù)棧相關(guān)的。 這是一份PDF的文檔衫樊,如果有需要的飒赃,可以公眾號回復(fù):JAVAPDF,就可以獲得連接下載哈~架構(gòu)師
架構(gòu)師是長啥樣的科侈? 找圖载佳,風(fēng)度翩翩的? 還是邋里邋遢臀栈?其實生活中的架構(gòu)師都有蔫慧,我見過很帥的,也見過由頭滿面的权薯,哈哈哈姑躲。
架構(gòu)師的定義:來睡扬,我們一起來給架構(gòu)師定義一下,什么是架構(gòu)師:
熟悉自身的技術(shù)領(lǐng)域
比如:java技術(shù)領(lǐng)域黍析,前端或go或大數(shù)據(jù)某個特定的技術(shù)領(lǐng)域
運維領(lǐng)域(服務(wù)器怎么購買的卖怜,整個架構(gòu)拓撲如何設(shè)計,怎么配置阐枣,這個你要和運維團隊一起設(shè)計的)
一定的測試領(lǐng)域(這個可以不要求马靠,但是我見過有的架構(gòu)師是從java轉(zhuǎn)測試再轉(zhuǎn)的架構(gòu)師)
一定的大數(shù)據(jù)領(lǐng)域(我以前的項目leader目前在美國,他就是在java領(lǐng)域以外蔼两,現(xiàn)在也是大數(shù)據(jù)架構(gòu)師)
除了自身的java技術(shù)棧甩鳄,其他的可以不必精通,但是你要熟悉额划,至少也要了解把娩贷。要不然怎么上得了百萬年薪呢?對吧
其實這也是基于Java的T字形人才锁孟。
架構(gòu)師的類型:
不同領(lǐng)域的專家,他的定位也不一樣茁瘦,而且在有的大公司品抽,架構(gòu)師可以有專門的團隊,根據(jù)職能可以如下劃分:
技術(shù)架構(gòu)師:以技術(shù)為導(dǎo)向的開發(fā)人員甜熔,java技術(shù)leader圆恤,技術(shù)經(jīng)理,偏技術(shù)的架構(gòu)師腔稀,統(tǒng)稱為技術(shù)架構(gòu)師盆昙,或者開發(fā)經(jīng)理。
薪資:差不多50w-60w
業(yè)務(wù)架構(gòu)師:以業(yè)務(wù)為導(dǎo)向的焊虏,負責(zé)業(yè)務(wù)設(shè)計淡喜,推動公司產(chǎn)品,推動戰(zhàn)略規(guī)劃的業(yè)務(wù)型人才诵闭,可以是從java開發(fā)轉(zhuǎn)產(chǎn)品再轉(zhuǎn)業(yè)務(wù)架構(gòu)師炼团,或者項目經(jīng)理轉(zhuǎn)過來的,都可以疏尿。
薪資:60w-80w
運維架構(gòu)師:偏系統(tǒng)瘟芝、網(wǎng)絡(luò)和硬件,精通linux和網(wǎng)絡(luò)褥琐。有的還會go語言或者Python锌俱,會構(gòu)建基礎(chǔ)平臺,構(gòu)建開發(fā)底層敌呈。很厲害
薪資:40w-70w
大數(shù)據(jù)架構(gòu)師:java領(lǐng)域和大數(shù)據(jù)領(lǐng)域的精英贸宏,
薪資:70w+
架構(gòu)師每天做些啥造寝?
首先提出疑問,架構(gòu)師還要寫代碼嗎锚赤? 覺得要寫代碼的請在公屏上敲1匹舞,覺得不要寫代碼的,請在敲2线脚。 * 其實還是需要寫一部分的代碼赐稽,比如基礎(chǔ)框架和架構(gòu),一些組件的腳手架浑侥,一些通用功能的基礎(chǔ)封裝姊舵,底層代碼的修改與拓展。其他的更多的時間可以專注業(yè)務(wù)領(lǐng)域和解決方案寓落。
工作內(nèi)容:
庖丁解牛:有強大的解耦拆分能力括丁,把產(chǎn)品業(yè)務(wù)細分為能夠落地的架構(gòu)以及細分的功能點。
技術(shù)選型:什么業(yè)務(wù)場景使用什么技術(shù)伶选,用最適合的技術(shù)史飞,而不是最牛的技術(shù),去解決實際問題仰税。比如消息隊列的選擇构资,rabbitmq,rocketmq陨簇,kafka吐绵,怎么選?用哪個河绽?這的結(jié)合產(chǎn)品的業(yè)務(wù)己单。
底層優(yōu)化:當自己使用的框架無法滿足項目需求,是不是要優(yōu)化底層耙饰,是不是要做底層的相關(guān)開發(fā)呀~ 想我沒自己的纹笼,jvm和jms都是經(jīng)過一些重構(gòu)的,加入了我們的自己編寫的一部分代碼榔幸。
文檔能力:會寫word/ppt允乐,要寫的漂亮,因為有的公司會時不時要你匯報削咆,你能做的好看牍疏,哪怕吹牛逼,那你也厲害啊拨齐,領(lǐng)導(dǎo)喜歡你啊鳞陨。正所謂PPT架構(gòu)師嘛。當然會吹牛也是本領(lǐng),一般人都實實在在的老實人厦滤。
做事圓滑:情商高援岩,見人說人話,見鬼說鬼話掏导,兩面三刀享怀,我見過這樣的人,我一個朋友就是這么混到高層的趟咆,以前也是做java的添瓷,但是會拍馬屁啊,會戰(zhàn)隊啊值纱,有時候當著面夸你鳞贷,背后捅你一刀,有的人的確是這么爬上去的虐唠,但是搀愧,盡量不要做損人的事。
項目管理:因為你是架構(gòu)師了疆偿,你不再是一個人咱筛,你要考團隊的,所以基本的團隊管理杆故,軟技能眷蚓,你得會,我就舉個例子反番,如果你是架構(gòu)師,你看到你的組員在上班時間玩手機叉钥,你該怎么處理罢缸?你要不要處理?你如何用巧妙的方式去說投队,還是讓別的同事去說枫疆?所以你要往上爬,項目管理的各種方方面面的都需要學(xué)習(xí)一下敷鸦,比如你可以看老師的項目管理實戰(zhàn)息楔,也不錯,比價便宜扒披,可以購買值依,并且我還贈書~
另外說一下,現(xiàn)在很少有那種純管理的崗位碟案,如果有愿险,一般也是空降的,而且職位很高价说。如果你又懂技術(shù)又懂管理辆亏,這個是最好的风秤,也是最萬金油的,企業(yè)也更青睞扮叨。
架構(gòu)師的必備技能
內(nèi)功心法:
算法
設(shè)計模式
數(shù)據(jù)結(jié)構(gòu)
網(wǎng)絡(luò)通信
操作系統(tǒng)
JVM底層
框架源碼:
java集合
Spring(一定要看)
SpringBoot/MVC
SpringCloud
Zookeeper/Dubbo
Mybatis
Netty
Tomcat(通過源碼可以去優(yōu)化)