回顧2022,展望2023,一個普通98年程式員的自述和分享

来源:https://www.cnblogs.com/wang1221/archive/2023/01/16/17055727.html
-Advertisement-
Play Games

一、前言 第一次記錄自己的年度總結,一直想寫,不知從何寫起;其實也是自己這兩年來瞭解到的東西,分享給大家,雖然是個井底之蛙,但是也要勇於說出自己的看法,歡迎大佬指導哈。可能自己語言功底太差,這也是小編一直寫博客的動力,鍛煉自己的寫作能力! 本次主要來說一下小編對於Java後端開發人員的一些見解哈! ...


一、前言

第一次記錄自己的年度總結,一直想寫,不知從何寫起;其實也是自己這兩年來瞭解到的東西,分享給大家,雖然是個井底之蛙,但是也要勇於說出自己的看法,歡迎大佬指導哈。可能自己語言功底太差,這也是小編一直寫博客的動力,鍛煉自己的寫作能力!

本次主要來說一下小編對於Java後端開發人員的一些見解哈!

今天來說說一個普通的三本、電腦科學與技術的菜鳥的一年!

二、達標

從事Java開發也有兩年的時間了,一直在思考一個事情,每個工作年限要達到的等級職稱應該是什麼

其實就是年限一年年的增加,自己的能力要跟著提升,不能一年經驗用十年,每一年都要比前一年有所得有所悟!

不說大廠的等級,用最常用的初級、中級、高級Java工程師來說!

先聊聊我對這三個等級具備的能力的看法,自己的看法,有問題歡迎補充!

這裡的年限對照一般的程式員!

初級Java工程師:

這是針對1-2年工作經驗的入門級程式員的稱呼,應該具備的能力:

  • 簡單的CRUD
  • 良好的交流能力
  • 努力消化業務
  • 自學能力

補充:
對於中小型的公司,是需要你會前端的,簡單的CRUD頁面也是要可以獨立完成的!
大部分只需要學一下Vue就行,react還是大公司和國外的比較多,生態還是很牛逼的!
當然現在大部隊開始移向Vue3,這都是要簡單學習一下的!

這裡就會有一個分歧:作為後端需要學前端嗎?專心搞好一個方向才可以有積累?

來說一下小編的看法:
這個要看自己所處的環境,如果公司前後分明,並且人員比較充足,這個時候肯定不用學習和研究前端,好好把時間留給後端,迭代速度快,後端的迭代更是日新月異。我們要有危機意識,不要放棄進步,在這個大環境不好的情況,我們還是留點保命技能哈!

如果公司情況,前端少和頁面比較簡單的時候,公司為了節省成本,一般會安排後端來完成一些簡單的頁面!有時候,在面試的時候,中小型的公司還是比較喜歡這樣的。一個人當兩人用,公司表示很贊同!!

總的來說:好好活下去,培養自己的優勢,有個保命的技能!

中級Java工程師:
小編認為3-5年的工作經驗,應該具備的能力:

  • 對業務場景有一定的認知和見解
  • 資料庫設計
  • 運維能力(伺服器部署等等)
  • 項目中難點攻剋
  • 參與項目的技術選型
  • 多語言掌握
  • 源碼理解
  • 項目積累

這時你應該是一個項目的小組長了,帶著兩三個初級,可以頂起來一個小項目!

小插曲:由於小編還是比較菜的,這個方面的只是自己的一點點看法,和小編自己想要達到的能力,大家有問題可以留言,集思廣益哈!

高級Java工程師:
5年以上工作經驗,應該具備的能力:

  • 資深業務理解
  • 架構能力
  • 管理能力
  • 高級運維能力
  • 高併發處理能力
  • JVM調優
  • MySQL調優
  • 抗壓能力
  • 人脈積累

來到這裡,你也是一個小領導了,具備了這些,基本要開始選擇是做:項目經理還是架構師。

這裡其實看你是喜歡技術還是業務了,還有一個重要的劃分依據,如果你溝通比較好,很外向可以考慮做項目經理;如果比較內向,喜歡敲代碼,喜歡研究技術,架構師是你不錯的選擇!

總結:
看一下自己達標了嗎?我們一起加油哈!

一定不要一年的經驗用好幾年,在前幾年多多積累,前面幾年達不到的境界,後面再過多久基本都無望了!

小編這裡說一下自己哈,工作兩年多,覺得自己有點中級的門路,但是有些東西還是缺乏的。人無完人,還是要查缺補漏,儘量讓自己程式自己理想中的人!

三、重擊

小編之前也是一個快樂的菜雞程式員,但是今年經歷了裁員。內心受到了打擊,本來快快樂樂的工作和學習,由於工作不是很忙,給自己的學習時間還是挺多的!

今年4月,正是青島疫情的時候,不是最嚴重的時候哈!接到了被裁員的通知,給了N+1,看著挺好的,但是小編剛剛入職才快一年,給的補償也不多。想想真慘,在此時有了危機意識,並不是程式員到了35才會有中年危機,自己的能力不足時,任何年紀都有危機!!

經過半個月的找工作、面試,也算有幾家的offer,每天晚上睡不好,於是火急火燎的選了一家。先慢慢乾著吧,大環境不好,主要自己太差了,需要找個機會修生養息。只有把自己的能力提高了,你才能跑得更快,飛得更遠!

我們還年輕,經得起折騰,好好學習,路還很長!打不死的小強,一般的壓力只會使用更加強壯!

四、涅槃重生

經受了打擊後,慢慢進入了新工作的狀態,開始忙忙碌碌的熟悉新的業務。項目是基於一些開源框架進行的二次開發,這讓我有了新的方向,學習了一下開源框架的代碼風格,對開發有了深層次的認識。

開源框架可以讓你接觸一些新的東西,SpringCloudAlibaba的企業級應用,各個組件之間的聯繫,feign之間的調用、網關的分發、nacos、sentinel(暫時沒有用到)、seata等等。分散式定時任務、搜索引擎、OSS、消息隊列等等,企業級和自己學學還是有一定的差距的,我們還是要多瞭解一些!

在一般的管理系統中,有些技術或許不是最佳的使用場景,但是我們要把一些新的技術用到項目中來,不為別的,就為了提高一下自己。

最後在說一下小編自己知道還不錯的開源框架:

  • 若依
  • Pig
  • BladeX

小編主要就是看過這三個框架,總體說一下哈:
若依:封裝的很輕,上手比較快,出了問題也容易修改;
Pig:小編之前使用的框架,封裝很重,修改起來有點費勁,可能小編的實力太菜了,特別是springsecurity,整不明白,但是框架可以學到的東西真的挺多的!
BladeX:和Pig差不多,有自己的封裝的底層包,基本上全是自定義start,非常底層,大部分都是SpringBoot的思想一樣!

總的來說還是要不斷的學習,不要停止,你的停止其實就是自己在退步!

你知道的越多,不知道的也就越多,學無止境是有道理的,踏上這條路,就要一直前進!!

五、管理大師

下麵分享一下小編自己的學習經驗哈,可能比較low,大家自行觀看哈!

在第一年的時候,小編一般都是在看視頻中度過的,基本都是在B站,這裡推薦一下小編看過的一些好的視頻。

小編一般只看三個機構的視頻:

  • 尚矽谷
  • 圖靈學院
  • 狂神說Java

下麵在說一下具體的視頻:

尚矽谷:

  • 【尚矽谷】大廠必備技術之JUC併發編程
  • 尚矽谷SpringCloud框架開發教程(SpringCloudAlibaba微服務分散式架構丨Spring Cloud)
  • 尚矽谷Java大廠面試題第1,2,3季
  • 尚矽谷Docker實戰教程(docker教程天花板)
  • Java項目《穀粒商城》Java架構師 | 微服務 | 大型電商項目

狂神說Java:

  • 【狂神說Java】ElasticSearch7.6.x最新完整教程通俗易懂
  • 【狂神說Java】Docker最新超詳細版教程通俗易懂

圖靈學院:

圖靈基本都是在騰訊賣課的,但是一些公開課講的還是很有深度的!

還有其他的視頻也是比較好的,像動力節點的老杜,基礎Java講的很好!


除了視頻還有極客時間裡面的課程也是很好的,但是都是收費的,對於白嫖黨不好!

還有就是一些博客系統,看看別人的博客,也是一個有效的學習途徑!

一些比較火的博客平臺:

  • CSDN
  • 博客園
  • 稀土掘金
  • 51CTO
  • 思否
  • 開源中國

一些大廠的也正在做自己的平臺:

  • 騰訊雲開發者社區
  • 阿裡雲開發者社區
  • 華為雲開發者聯盟
  • 今日頭條
  • 百家號
  • 知乎

國外的就是:stackoverflow

當然還有就是微信公眾號,一般的大佬都會在公眾號發在搬運到其他平臺,因為公眾號是比較容易變現的,如果比較喜歡大佬也可以花錢進人家的知識星球,可以學到東西,小編還沒有試過,有試過的小伙伴可以留言說一下看法哦!!

大家也可以關註一下小編的微信公眾號哈,鏈接我放在文章最後,謝謝支持哦!!

這裡面小編比較喜歡的就是掘金,裡面的內容還是比較高的,雖然是主打前端,但是後端的內容也是很全面的!

六、憧憬展望

舊的一年一去不返,新的一年迎面而來。我們還是要向前進,前進一定要有目標,這樣才有動力!

過去的時光,小編也是寫了很多博客,雖然質量不是全優,但是都是自己用心整理的,希望可以幫助到更多的人。喜歡小編的還不點點關註,淚奔了!!

上面說的各個平臺,小編都發過文章,最後發現還是CSDN的瀏覽量比較大,人人都在罵,但是人人都在用哈!

不到兩年時間,累積閱讀量:

名稱 閱讀量
CSDN 257500
稀土掘金 21000
51CTO 185000
今日頭條 510000

剩下的都是沒辦法統計的

粉絲數量就比較少了,零零散散也就1000多點,需要大家點點關註支持支持哈!

下一年的目標:

  • 50篇博客
  • 閱讀量20w
  • 微信公眾號粉絲500
  • 源碼學習
  • 學習大數據或者新語言

怎麼覺得多了呢,給自己一點壓力!破釜沉舟才能贏得勝利,和小編一起加油吧!

看到這裡了,支持一下小編吧,歡迎關註小編的微信公眾號,一起交流學習!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Typora軟體與Markdown語法 Typora軟體的安裝 ​ ==Typora是什麼軟體:== ​ Typora是一款很火的輕量級支持Markdown語法的文本編輯器 ​ ==Typora下載:== ​ mac:https://mac.qdrayst.com/02/Typora_1.1.4_m ...
  • pycharm下載安裝與基本配置 1.簡介 PyCharm是一種Python IDE(Integrated Development Environment,集成開發環境),帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、 ...
  • 原創:扣釘日記(微信公眾號ID:codelogs),歡迎分享,轉載請保留出處。 簡介 最近我觀察到一個現象,當服務的請求量突發的增長一下時,服務的有效QPS會下降很多,有時甚至會降到0,這種現象網上也偶有提到,但少有解釋得清楚的,所以這裡來分享一下問題成因及解決方案。 隊列延遲 目前的Web伺服器, ...
  • CF鏈接:Least Prefix Sum Luogu鏈接:Least Prefix Sum $ {\scr \color {CornflowerBlue}{\text{Solution}}} $ 先來解釋一下題意: 給定一個數組,問最少把多少個數變成相反數,使得$ \forall \cal{i}$ ...
  • Spring管理Bean-IOC 1.Spring配置/管理bean介紹 Bean管理包括兩方面: 創建bean對象 給bean註入屬性 Bean的配置方式: 基於xml文件配置方式 基於註解配置方式 2.基於XML配置bean 2.1通過類型來獲取bean 通過id來獲取bean在Spring基本 ...
  • 1、yaml文件準備 common: secretid: AKIDxxxxx secretKey: 3xgGxxxx egion: ap-guangzhou zone: ap-guangzhou-7 InstanceChargeType: POSTPAID_BY_HOUR 2、config配置類準備 ...
  • 簡介 Netflix Eureka是微服務系統中最常用的服務發現組件之一,非常簡單易用。當客戶端註冊到Eureka後,客戶端可以知道彼此的hostname和埠等,這樣就可以建立連接,不需要配置。 Eureka 服務端 添加Maven依賴: <dependency> <groupId>org.spr ...
  • 寫代碼的時候經常遇到這樣的場景:根據某個欄位值來進行不同的邏輯處理。例如,不同的會員等級在購物時有不同的折扣力度。如果會員的等級很多,那麼代碼中與之相關的if...elseif...else...會特別長,而且每新增一種等級時需要修改原先的代碼。可以用策略模式來優化,消除這種場景下的if...els ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...