前言
大家好,我是福隆苑居士,今天跟大家聊一下程式設計師在當下內捲成風的情況下,使用什麼方法可以瞭解行業發展趨勢,知道哪些該學,哪些可以略過,今年應該掌握什麼,可以放棄什麼,讓自己時刻緊跟行業的步伐永不掉隊。
平臺
很簡單,利用好各大教育培訓平臺提供的課綱及技術手冊,就能明白這幾年的行業趨勢以及技術的更新迭代,那麼有哪些平臺是可以借鑑的呢?單純以個人的經歷,這些年我陸續關注了幾個平臺,可以擺開來給大家聊聊。
1)、傳智播客,這算是老牌機構之一了,我還在上學的時候就關注了,現在依稀記得張孝祥老師聲情並茂的郵件專案,以及當時很有名的《巴巴運動網》作者黎活明老師一口清晰的廣普,可惜張孝祥老師很早過世了,黎活明老師也逐漸退居幕後。傳智播客的內容一直質量很高,而且每年課綱更新很勤快,最流行的技術都會教,一直持續了這麼多年沒掉過鏈子,這幾年每年都會像手機釋出會一樣出品自己的課程釋出會,能明顯看出企業的管理行之有效,加上本身是老牌機構,經驗豐富,尤其是實戰專案含金量很高,老師也都是知名講師,所以我一直以來都有關注;
2)、尚學堂,這也是老牌機構之一了,當時其實就尚學堂和傳智播客兩大機構並駕齊驅,而且也是唯二發展到現在依然有聲有色的平臺,馬士兵老師想必是現在很多公司老鳥的啟蒙老師了,可謂桃李滿天下,我以前就是聽了他講的java基礎和Struts2直接入坑的。不過,現在尚學堂主要經營線下培訓,和其他湧現而出的新機構相比各方面力度都小了很多,我個人認為受到行業新興培訓機構的擠壓和競爭,尚學堂實力仍在但有些掉隊,也就去年到今年我才發現馬老師開始重新重視網路授課,所以希望之後越來越好,我關注這個機構的主要原因一是馬士兵老師本人風格招人喜歡以及感懷他們當初的指導,二是老牌機構都是從最原始的程式設計風格一路過來的,對技術的發展趨勢更有眼光;
3)、慕課網,這個是2013年成立的,算是網站形式線上授課一開始最成功的平臺了,因為之前線上授課模式還不成熟,慕課網總結了很多優點開展了這種模式,網站也讓人耳目一新,和授課講師據說五五分的經營方式也吸引了很多大廠的工程師來兼職網路授課,當時本人就專門聽了一位阿里巴巴出來的工程師講的秒殺課,不僅物美價廉且印象深刻。這個網站這兩年有走下坡路的趨勢,因為課程個人感覺沒有以前質量那麼高了,一些營銷手段變多其實令人反感,雖然對於公司本身而言正常,可程式設計師是很直男實在的一類生物,他們可以適應功利但不喜歡功利本身,加上之後許多其他類似平臺如雨後春筍一般冒出來,大廠老師們選擇的範圍更多,慕課網我個人認為是面臨考驗的,因為我也買了一些課程,包括體系課,我覺得慕課網把更多心思放在單門課程的質量上更好。個人之所以依然關注慕課網,主要原因還是他們積累了不少業內資源,往往能在裡面淘到一些當下十分流行的實戰課程,值得參考和學習;
4)、尚矽谷,這個就厲害了,成立時間不長,但從出現開始,不管是教學質量,還是大型實戰課程的貢獻率,甚至包括本身的經營和宣傳都令人移不開眼睛,最有名的就是免費分享出來的各個實戰課程了,比如《穀粒商城》,已經完全免費開放,對標阿里P6/7,我不知道有多少人完完整整看下來了,但我跳著看完了,不得不說哪怕工作這麼多年,還是學到了許多東西,所以建議大家去看看,反正不要錢,B站官方號和尚矽谷的線上課程網站都有。之所以分享這個平臺,主要還是他們教學質量目前很高,緊跟行業趨勢,而且每年也會更新課綱,羅列很清晰的學習路線。
其實這樣的平臺還有很多,大大小小的你隨便搜都能搜一堆,居士這邊只是分享了自己比較喜歡的幾個平臺和關注的原因給大家參考下,絕不是給別人打廣告,一分錢都沒的哈。
分析
既然說到了課綱,那這些平臺開放出來的技術手冊和學習路線就值得程式設計師們去思考了,因為教育機構是緊跟業內趨勢的,他們決定新增某個技術課程,就一定是已就業的學員反饋了良好的資料,他們決定剔除某個技術課程,也一定是一樣的道理。
我這裡,就以傳智播客和尚矽谷兩個平臺的Java技術海報來做對比,給大家實際分析一下今年的技術趨勢,這樣以後大家就能以同樣的方式去參考,少走一些彎路也少浪費一點時間。
以下圖片左邊是尚矽谷,右邊是傳智播客。
1)、java基礎
PS:可以看到,java基礎這塊是沒有什麼變化的,唯一有改變的是jdk8開始引入的lambda表示式,因為當前企業最成熟的Java版本依然是8,那麼這個變革性的語言特性就是必須掌握的技能了,居士也認為以後這個特性只會用的越來越多,所以大家還不會的,一定要趁早學習和練習。
2)、javaWeb
PS:可以看到,這塊也沒有什麼變化,但其實很重要,隨著springboot的出現,很多新的程式設計師用的很舒服,可對許多原理一知半解,根本原因還是沒有經歷之前的SSH、springMVC的轟炸,這些都是javaWeb羅列的技術發展而來,這一塊學明白了,後面的springboot等技術才能馬上明白怎麼回事。
同時,這塊技術課綱總體不變,也剛好說明了老技術依然是基礎,新技術沒有根本性的變革,只是站在巨人的肩膀上再創造罷了。
3)、企業級框架
PS:企業級框架是開發企業級專案必會的技術,也是使用最多的技術,大體上沒有變化,但和早幾年相比,可以觀察出來,MybatisPlus最近幾年都被列入課綱了,同時tkMapper的曝光率逐漸減少。
這就是一個訊號,說明MybatisPlus在企業和群體中的受眾很多,已經流行起來,同時框架維護力度遠大於tkMapper,說白了就是生態更好更受歡迎,那麼這個mybatis的增強工具包就是大家必會的技術了。
4)、分散式技術
分散式相關的技術,是邁入高階程式設計師的必經之路,這些技術也是程式設計師們最感興趣的領域,根據這兩個平臺的課綱可以看出來,哪怕springcloud-alibaba如日中天,但springcloud原生技術依然持續在列,說明了很多企業並非都在用cloud-alibaba。
這裡面居士分析,大部分原因是老專案求穩,因為不可能一個上線幾年的專案整個技術架構都改變,同時中小企業不一定選用微服務架構,成本都太高,對於小公司而言,伺服器一年就是一筆不菲的費用,他們寧願選擇命令列啟動一個jar包(一臉滑稽~)。
當然,cloud-alibaba的前進步伐也明顯擋不住了,看這兩年的課綱可以發現這一點毋庸置疑了。
再來看看MQ這塊,去年還是有RocketMQ的,今年有的平臺就去掉了,而RabbitMQ一直都在,已經說明了它被中小企業的親睞程度和受眾的喜愛;
Kafka的話今年開始再次雄起,因為3.0出來之後有了質的飛躍,可以預見之後幾年它都會成為各個領域都非常火熱的MQ,大家要趕緊趁熱學習3.0。
ElasticSearch,不僅是這兩個平臺,其他平臺也依然是火熱的技術,所以這門技術大家一定要花時間學習,說明未來幾年它是無法被替代的了;
分散式快取,redis沒啥說的,我看了每個平臺都是這個,記得順便學下redisson分散式鎖,這個在網際網路公司很常用;
Minio,這個分散式檔案儲存方案這兩年開始在一些平臺的課綱中出現,比如截圖中尚矽谷的課綱中就有了,既說明了受眾越來越多,也說明了很多公司其實也受夠了FastDFS了哈哈;
關於Minio,居士的另一篇文章中有講:https://www.cnblogs.com/fulongyuanjushi/p/15858744.html
ShardingSphere,我看了每個平臺的分庫分表科目,都是這個,沒什麼意外的,學吧;
最後,可以看到分散式技術這塊基本上每個平臺都有運維部署相關的知識,尤其是k8s,所以這塊居士其實一直都覺得十分卷,卷的人頭皮發麻,但沒辦法,這些平臺的課綱已經能說明問題了,這些知識也是成為架構師的必經之路。
居士建議入行5年以內的瞭解下即可,因為你進公司了是大概率用不到的,你瞭解下可以,花過多的時間學習沒有必要,在公司寫個一年介面你看你還記得什麼k8s不,5年以後的就必須要掌握了,因為你到了面臨轉型的臨界點。
5)、面試
可以看到,面試相關的專題也成為各個平臺必不可少的內容,甚至直接成為系列課程,這更是說明了行業內卷的程度,以及程式設計師們對於進入大廠的期望和執念有多深。
道理也很簡單,你的技術再厲害,能做的專案再龐大,面試不過關,一切白瞎,這已經成為很多有實戰能力的程式設計師進入大廠的門檻之一,所以大家不得不虛心學習相關技巧。
總結
1)、java基礎,著重要學習下lambda表示式;
2)、javaWeb,認真學習,為後面學習企業級框架打下堅實基礎;
3)、springboot依然是主流,瞭解下函數語言程式設計;
4)、springcloud依然要學習,很多公司專案還在用,然後抓緊學習springcloud-alibaba吧,國內的話這個應該是之後的主流了;
5)、mybatis的增強工具包可以重點學mybatisPlus了;
6)、分散式檔案儲存方案今年就學學Minio吧,個人感覺是一種趨勢;
7)、MQ這塊依然好好學習RabbitMQ,這個肯定是中小企業的首選了,然後花時間學學kafka3.0吧,趁熱;
8)、快取技術,redis無法被打敗了,其中的分散式鎖尤其要學一學,redisson在網際網路公司是很常用的;
9)、分庫分表技術,可以直接學shardingsphere了,基本上是所有平臺首選的科目,再不學就晚了,可以瞭解下居士的另一篇文章:https://www.cnblogs.com/fulongyuanjushi/p/15919231.html
10)、5年以上的程式設計師,docker、Jenkins、k8s跑不掉的,別拒絕了,就今年學吧,再不學等你結婚就很難學了哈哈;現在您知道怎麼捲了嗎? ~0 0
居士都講完了,不知道對大家有沒有一丁點幫助和啟發,有幫助的話就一鍵……阿不,點個推薦唄~