讀者問(wèn):學(xué)完SSM,該學(xué)什么呢?
這是三歪的第390篇原創(chuàng)文章
在之前,我寫過(guò)一篇《如何入門Java的文章》,無(wú)論是看公眾號(hào)還是各大的博客的同學(xué)大多數(shù)都是比較認(rèn)可我所講的路線的。
那篇文章講述了從零入門Java的路線是怎么走的,應(yīng)該學(xué)習(xí)什么技術(shù)棧,什么知識(shí)點(diǎn),學(xué)習(xí)的時(shí)候可能要注意些什么。
那邊文章的末尾是到SSM/SpringBoot就結(jié)束了,我也認(rèn)為對(duì)Java后端入門大概得了解到的知識(shí)。
我的讀者們也長(zhǎng)大了,最近不少的同學(xué)在群里邊問(wèn):學(xué)完SSM/SpringBoot了,該下來(lái)該學(xué)什么技術(shù)。

于是,我知道我該來(lái)講講我的看法了。
每個(gè)人的學(xué)習(xí)路線都不一樣,如果是你,你會(huì)給出什么樣的建議呢?不妨在評(píng)論區(qū)下留言。

路線
學(xué)完SpringBoot/SSM了,那我就默認(rèn)這些同學(xué)都對(duì)Java后端其實(shí)有一定的了解了。
假設(shè)你還沒(méi)做過(guò)一個(gè)項(xiàng)目,那這時(shí)候你應(yīng)該去做一個(gè)項(xiàng)目來(lái)鞏固一下自己所學(xué)到的知識(shí),最好自己從零開(kāi)始做一個(gè)自己喜歡的東西(可以是博客、可以是爬蟲(chóng)、可以是...)
可能這時(shí)候的你可能覺(jué)得自己還有一堆不懂的技術(shù),還不足以支撐去從零寫一個(gè)項(xiàng)目。
“我還不會(huì)Linux,我知道現(xiàn)在的項(xiàng)目都部署在Linux上,但我還不會(huì)。”
“我的項(xiàng)目里希望有注冊(cè)登錄的功能,但我還沒(méi)學(xué)習(xí)權(quán)限管理框架?!?/p>
“我的項(xiàng)目里希望有搜索,但我還沒(méi)學(xué)習(xí)全文搜索引擎,Elasticsearch、Solr這些我僅僅是聽(tīng)過(guò)有這些框架?!?/p>
“我的項(xiàng)目感覺(jué)沒(méi)有什么技術(shù)含量,寫出來(lái)好像也沒(méi)啥意思...”
“.....”
不管怎么說(shuō),在這個(gè)時(shí)間點(diǎn)上, 你就應(yīng)該具備寫項(xiàng)目的能力??赡苣愀杏X(jué)你目前所學(xué)到的技術(shù),會(huì)令這個(gè)項(xiàng)目顯得單薄。但實(shí)踐出真知,學(xué)完的知識(shí)點(diǎn)是需要去使用的。
項(xiàng)目都是迭代出來(lái)的,假設(shè)你不會(huì)全文搜索引擎,不會(huì)Redis,那第一版就是簡(jiǎn)單的CRUD,我認(rèn)為沒(méi)什么問(wèn)題,先部署起來(lái)再說(shuō)唄。

OK,到這里為止,我就默認(rèn)你已經(jīng)有自己的一個(gè)小項(xiàng)目了。
假設(shè)離你找工作的時(shí)間已經(jīng)不多了(可能還有一個(gè)月就要去面試了),我認(rèn)為這個(gè)時(shí)候你就得去準(zhǔn)備面試。
面試是需要準(zhǔn)備的,可能你每天寫一個(gè)Map,就new出來(lái)就好了。但面試的時(shí)候可不會(huì)考察你能不能new出一個(gè)Map出來(lái),而是。你用的這個(gè)Map底層數(shù)據(jù)結(jié)構(gòu)是什么,new出來(lái)的Map默認(rèn)的大小是多少,為什么大小是這個(gè)?你put的時(shí)候,里邊做了什么操作,get的時(shí)候又做了什么操作....
總之,從你編寫簡(jiǎn)歷到真正面試,需要至少留半個(gè)月給自己去準(zhǔn)備面試題。

OK,到這里為止,我就默認(rèn)你短時(shí)間內(nèi)沒(méi)有面試壓力(可能你通過(guò)了面試,拿到了offer已經(jīng)入職了。也有可能你才大一,離面試還有很長(zhǎng)的時(shí)間)。
假設(shè)你剛?cè)肼毩?,先把重心放在工作上的需求或系統(tǒng)上,自己負(fù)責(zé)的系統(tǒng)給搞熟悉了。
假設(shè)你入職已經(jīng)有一段時(shí)間了,又或是你還是學(xué)生,還沒(méi)有面試壓力,學(xué)點(diǎn)自己感興趣的東西。

你能看到我這篇文章,說(shuō)明你是一個(gè)逛論壇或者會(huì)經(jīng)??床┛偷娜恕=?jīng)??凑搲筒┛偷娜丝隙〞?huì)看到各種你不了解的技術(shù),比如說(shuō):Redis/Kafka/Flink/HBase/Elasticsearch/Zookeeper/Docker/Tenserflow/Hive....等等等
這時(shí)候有人可能就會(huì)說(shuō):”這些貌似都是大數(shù)據(jù)的東西啊,我一個(gè)做Java后端的,怎么搞這些???“
我有的時(shí)候也會(huì)更新這方面的文章,可以發(fā)現(xiàn)的是這些文章看的人并不多。他們也會(huì)留言問(wèn)我:
”三歪,你是不是轉(zhuǎn)大數(shù)據(jù)啦?!?/p>
”三歪,你是不是轉(zhuǎn)機(jī)器學(xué)習(xí)啦?!?/p>
”三歪,你這不是一個(gè)Java號(hào)嗎?“
”....“
其實(shí)不是這樣的,上面這些技術(shù)都是在現(xiàn)實(shí)開(kāi)發(fā)中經(jīng)常能用到的。至少作為Java后端,只要公司的技術(shù)還算新,那這些技術(shù)多多少少都會(huì)用到或是能依賴到。
使用這些技術(shù)框架和維護(hù)/開(kāi)發(fā)這些技術(shù)框架是兩種角色,前者其實(shí)還是一個(gè)Java后端,后者是大數(shù)據(jù)開(kāi)發(fā)工程師了。
總的來(lái)看,實(shí)際上也沒(méi)分得那么清。像我組內(nèi)有個(gè)大牛,業(yè)務(wù)能力很強(qiáng),大數(shù)據(jù)方面的能力也很強(qiáng),擼了很多大數(shù)據(jù)相關(guān)的源碼,最近也去支持公司的大數(shù)據(jù)上云了。
很可能你覺(jué)得現(xiàn)在在一家小公司用不上,但等你學(xué)會(huì)了,跳槽一家會(huì)使用這些技術(shù)棧的公司不就好了么。不管怎么樣,上面說(shuō)提到的大部分技術(shù)框架都是一個(gè)比較好的學(xué)習(xí)方向。
當(dāng)你覺(jué)得沒(méi)事做了,可以去看看上面提到的技術(shù)棧。

那怎么學(xué)呢?上面這些技術(shù)棧的學(xué)習(xí)路線是什么呢?很多同學(xué)可能公司就是沒(méi)用到,不了解它的應(yīng)用場(chǎng)景。
首先,還是那一句:”在學(xué)習(xí)某項(xiàng)技術(shù)之前,你先了解它能干什么,它解決了什么問(wèn)題,為什么以前會(huì)出現(xiàn)這個(gè)問(wèn)題,它是怎么很好地解決的。“
不完全路線我認(rèn)為可能這樣會(huì)比較合適:Redis->Zookeeper->消息隊(duì)列(Kafka)->Elasticsearch->HDFS->(實(shí)時(shí)計(jì)算框架)Flink->HBase->Tenserflow ...

現(xiàn)在問(wèn)題來(lái)了,假設(shè)三歪上面所講的那些大部分都已經(jīng)學(xué)過(guò)了,后面該學(xué)什么呢?
三歪:”別裝了,你已經(jīng)是個(gè)老手了,該學(xué)什么你肯定會(huì)有自己的看法了。“
文中的大部分知識(shí)點(diǎn)三歪都已經(jīng)寫過(guò)了,我覺(jué)得我寫得還算是通俗易懂的,如果還沒(méi)寫到的知識(shí)點(diǎn),那就是我后面要更新的方向。
如果是你,你會(huì)給出什么樣的建議呢?不妨在評(píng)論區(qū)下留言,我們來(lái)一起交流
各類知識(shí)點(diǎn)總結(jié)
下面的文章都有對(duì)應(yīng)的原創(chuàng)精美PDF,在持續(xù)更新中,可以來(lái)找我催更~
掃碼或者微信搜Java3y?免費(fèi)領(lǐng)取原創(chuàng)思維導(dǎo)圖、精美PDF。在公眾號(hào)回復(fù)「888」領(lǐng)取,PDF內(nèi)容純手打有任何不懂歡迎來(lái)問(wèn)我。
原創(chuàng)電子書(shū)
原創(chuàng)思維導(dǎo)圖
![]() |
|





