后端開發兩個月實習總結

前言

????????本人目前在一家小公司后端開發實習差不多兩個月了,現在準備離職了,就這兩個月的實習經歷寫下這篇文章,既是對自己實習的一個總結,也是給正在找實習的小伙伴以及未來即將進入到后端開發這個行業的同學的分享一下經驗。

一、個人情況及實習公司情況

????????首先,本人是非科班出身(數學系,本科信息與計算科學,碩士數學),跟著黑馬自學的java后端,差不多學歷3個月吧,找實習之前學完了某某外賣項目和魚皮的RPC框架項目(簡歷上寫的也是這兩個項目),由于是瞞著導師偷跑的(導師放養,主要靠博士師兄,哈哈),所以就找了附近省會城市的一家公司,工作時長是8小時工作制,早9晚6點半,中午休息1個半小時,實習生不要求加班。

? ? ? ? 實習的公司說實話挺小的(雖然這邊是分公司),我在的這個組6個后端+4個前端+2個測試,帶2個實習生,還有一個架構師,產品經理都不在這邊。(Ps:公司在這邊沒有業務,感覺這邊開分公司純屬是因為這邊的人力資源便宜)

二、實習過程及注意事項

????????上來第一周主要還是熟悉環境,沒給安排什么業務。公司給配了一臺全新電腦,第一天早上去的時候顯示屏還在包裝盒里,人事說她不會,讓我自己裝(Ps:正式員工都有兩塊顯示屏,我們實習生只有一塊),第一天主要是在配環境,安裝各種軟件,開通各種平臺賬號。第二天參加了員工培訓,培訓完居然還要考試!!后面就開始看代碼,一開始只給開了一兩個模塊的代碼權限,看的要吐了。

接下來,根據我自己的經歷總結了幾點新人注意事項

  1. 新人剛來要問清楚公司項目的JDK版本,項目是使用Maven還是Gradle以及對應的版本,問導師或者領導要settings.xml文件,公司一般都是有Maven私服
  2. Git要熟悉,常見的切分支,合并分支,提交,推送代碼要熟練,每次提交代碼之前前要合并分支,一次不要提交太多代碼,容易產生沖突。(Ps:有個老員工教的,每次提交代碼操作:Ctrl + t,Ctrl + k,Ctrl + Shift + k,哈哈)
  3. 公司電腦都要裝保密軟件,離開公司網絡,文件內容都會顯示亂碼,圖片也會看不清,在家里只能通過遠程連接進行工作

? ? ? ? 第二周領導安排了一個代碼重構的任務給我,說不限時長可以慢慢弄(Ps:要重構的代碼中有一個方法1800多行,整個程序3000多行,給我看吐了),終于在AI的幫助下,通過提取公共方法,添加注釋,枚舉類,采用工廠模式+策略模式對整個程序代碼進行了重構,大概花了3天,中間領導還給提出來不少意見(Ps:沒有AI我真的要栓Q了)。

? ? ? ? 第三周主要是在協助架構師,他想升級項目使用的Spring版本,我就跟著他在研究Spring源碼,版本差異以及將其中的模塊打包發送到指定位置,后面又讓我研究了國產的海量數據庫,公司項目要兼容這個數據庫。

????????后面開始給我安排一些業務上的工作了,基本上都是單表或者多表的CRUD,業務功能需求開發主要流程大概是:產品經理給一個需求文檔——>開會,理解各自的需求——>開發,并與前端對接——>前后端開發完畢,提交給測試人員進行測試——>改測試發現的Bug——>功能上線。(Ps:這里吐槽一下公司產品經理寫的需求文檔,太粗糙了)。

這里我也總結了幾點注意事項

  1. 需求一定要理解到位,不明白就要問領導問產品,不要自己瞎寫,寫出來很可能不符合需求,浪費很多時間
  2. 要跟前端溝通好,她傳過來的是什么數據,你要返回給她的是什么數據,不要自己瞎寫
  3. 公司的項目會與自己開發的項目有很大不同,在框架層面就會完成許多功能的實現,不是所有代碼都需要自己寫,此外代碼規范也有很多要求(比如拋出的異常是要按照定義好的模板統一格式等等),剛開始上手的時候可以參考模塊中的其他功能的代碼

? ? ? ? 實習期間也改了不少Bug?,基本上都是什么空指針異常,接口響應速度太慢這樣的問題,沒什么難度。

三、收獲總結

????????這次出來實習雖然只有短短兩個月,只是一個小公司,但這次實習還是讓我受益匪淺,主要包括兩個方面的提升:1.人生閱歷上的提升;2.技術上的提升

  • 第一次出來租房踩到的雷,自己買菜做飯踩到的雷,職場與學校兩種截然不同的感覺,一個人生活的孤獨感(Ps:一個人來到一個陌生的城市獨自生活的感受只有親身經歷過才會懂,之前在學校待的有點不耐煩了,真正踏入社會時才感受到學校的生活是多么美好和輕松)
  • 從技術上看,之前自己僅僅只學習了3個月的時間,實際工作時才能感受到自己技術上的粗糙,以前寫項目時很多不規范的地方,自己都沒注意到,到工作上時全部都暴露出來了,領導一眼就能看出我寫的代碼哪里有問題(盡管能夠實現功能需求),兩個月的實習,一開始總是要借助Ai工具,后面逐漸可以獨立完成功能開發了

就寫到這里吧,歡迎大家在評論區分享自己的實習經歷和感受

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86092.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86092.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86092.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python基礎(??FAISS?和??Chroma?)

??1. 索引與查詢性能? ??指標????FAISS????Chroma????分析????索引構建速度??72.4秒(5551個文本塊)91.59秒(相同數據集)FAISS的底層優化(如PQ量化)加速索引構建,適合批…

Windows下memcpy_s如何在Linux下使用

Windows下代碼如下 memcpy_s(pLine->ppBuf[i], m_ColorLineByte, pIn nOffset, m_ColorLineByte); 方案 1:使用標準 memcpy 手動檢查(最通用) // 檢查參數有效性 if (pLine->ppBuf[i] nullptr || pIn nullptr || m_ColorLi…

2025年數學算法與自動化控制國際會議(ICMAAC 2025)

2025年數學算法與自動化控制國際會議(ICMAAC 2025) 2025 International Conference on Mathematical Algorithms and Automation Control 一、大會信息 會議簡稱:ICMAAC 2025 大會地點:中國長沙 審稿通知:投稿后2-3日…

C語言數組介紹 -- 一維數組和二維數組的創建、初始化、下標、遍歷、存儲,C99 變長數組

目錄 1. 一維數組 1.1 數組的概念 1.2 一維數組的創建 1.3 一維數組的初始化 1.4 數組的類型 1.5 數組下標 1.5.1 數組元素的遍歷 1.5.2 數組的輸入 1.6 一維數組在內存中的存儲 1.7 sizeof 計算數組元素個數 2. 二維數組 2.1 二維數組的創建 2.2 二維數組的初始…

SpringAI + DeepSeek大模型應用開發 - 進階篇(上)

三、SpringAI 2. 哄哄模擬器 2.1 提示詞工程 提示詞工程(Prompt Engineering):通過優化提示詞,使大模型生成盡可能理想的內容,這一過程就叫提示詞工程。 (1)清晰明確的指令 談談人工智能 …

Spring Boot實現異常處理

Spring Boot 提供了多種靈活的方式實現異常處理,以下是核心方案和最佳實踐: 一、基礎異常處理方案 1. ControllerAdvice ExceptionHandler(全局處理) ControllerAdvice public class GlobalExceptionHandler {// 處理特定異常&…

【目標檢測】IOU的概念與Python實例解析

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

Vue2中如何使用vue-print-nb打印功能

插件官網地址&#xff1a;vue-print-nb - npm 1.安裝 npm install vue-print-nb --save 2.導入打印插件 //main.js import Print from vue-print-nb Vue.use(Print); 3.配置參數 4.頁面使用 <div id"printDiv">打印內容</div><el-button v-print&…

Matplotlib快速入門

目錄 基本使用 解決中文亂碼 一個坐標系繪制多個圖像 多個坐標系繪制 基本使用 什么是Matplotlib 是專門用于開發2D圖表(包括3D圖表)以漸進&#xff0c;交互式方式實現數據可視化 為什么要學習matplotlib 可視化是在整個數據挖掘的關鍵輔助工具&#xff0c;可以清晰的理解…

扣料不允許‘貨物移動’

遇到了報錯&#xff0c;不允許貨物移動 以為又是和之前一樣是訂單已經關閉&#xff0c;看是領錯料還是財務誤關的原因&#xff0c;但是co03一看訂單狀態并沒有關閉 原因就是這個CRTD 訂單只是創建了&#xff0c;但是沒有下達 找個正常的看看&#xff1a; 一般訂單創建和下達都…

【AI】全新AI測試系列之二--------AI自動化測試,提高測試效率

目錄 一、自動化測試 1、與手動測試對比 2、自動化測試流程 二、自動化測試環境搭建 三、web自動化使用AI的兩種方式 1、利用DeepSeek快速生成腳本 2、pycharm集成通義靈碼 四、通義靈碼實戰 1、使用提示詞生成代碼 2、使用pytest框架 前言&#xff1a;上一章節只要是…

npm包沖突install失敗

--legacy-peer-deps是npm&#xff08;Node.js包管理器&#xff09;的一個命令行選項&#xff0c;主要用于解決依賴沖突問題。當安裝依賴時&#xff0c;npm默認會嚴格檢查peer dependencies&#xff08;對等依賴&#xff09;的版本兼容性&#xff0c;可能導致安裝失敗。啟用此選…

68、數據訪問-crud實驗-刪除用戶完成

68、數據訪問-crud實驗-刪除用戶完成 以下是完成“數據訪問-CRUD實驗-刪除用戶”功能的一般步驟&#xff0c;以常見Web應用框架&#xff08;如Spring Boot MyBatis-Plus、Django、Ruby on Rails&#xff09;為例&#xff1a; #### 準備工作 - **數據庫表設計**&#xff1a;確…

實現 TurtleBot3 多點軌跡跟蹤導航

系統架構 move_base本身不支持一次性發送多個目標點并自動按順序導航,使用nav_msgs/Path消息類型發布多個路徑點,然后讓機器人按順序依次到達每個路徑點。 發布一個包含多個路徑點的Path消息(可選,用于在RVIZ中顯示路徑)。按順序將每個路徑點作為MoveBaseGoal發送給move_…

《人性的優點》:破解憂慮密碼,構建積極人生

我強烈推薦4本可以改變命運的經典著作&#xff1a; 《壽康寶鑒》在線閱讀白話文《欲海回狂》在線閱讀白話文《陰律無情》在線閱讀白話文《了凡四訓》在線閱讀白話文 一、世界觀&#xff1a;憂慮的本質與生命的真相 &#xff08;一&#xff09;憂慮是精神的“虛構苦難” 卡耐基…

D2554探鴿協議,sensor屬性,回調

D2554探鴿協議&#xff0c;sensor屬性&#xff0c;回調 各屬性的默認值 對比度&#xff1a; 0x4064&#xff08;10進制&#xff09; 清晰度、銳度&#xff1a; 0x000&#xff08;10進制&#xff09; 飽和度&#xff1a; …

.NET 4.7中使用NLog記錄日志到數據庫表

1. 首先安裝必要的NuGet包 在項目中安裝以下NuGet包&#xff1a; NLog NLog.Config (可選&#xff0c;用于自動生成配置文件) 相應的數據庫提供程序&#xff08;如System.Data.SqlClient for SQL Server&#xff09; Install-Package NLog Install-Package NLog.Config In…

非對稱加密實戰:Python實現數字簽名

目錄 非對稱加密實戰&#xff1a;Python實現數字簽名引言&#xff1a;數字世界的身份驗證1. 非對稱加密基礎1.1 核心概念1.2 非對稱加密算法比較 2. 數字簽名原理2.1 數字簽名工作流程2.2 數字簽名的核心特性 3. RSA數字簽名實現3.1 RSA算法數學基礎3.1.1 密鑰生成3.1.2 簽名生…

優化提示詞的常用技巧

優化提示詞的常用技巧 1. 告訴AI你需要的重要要素 &#xff08;1&#xff09;風格&#xff1a;明確語言風格 優化前&#xff1a;寫一篇人工智能的介紹。優化后&#xff1a;寫一篇100字的人工智能介紹&#xff0c;受眾是小學生&#xff0c;語言幽默。 &#xff08;2&#xf…

PyTorch實戰(12)——StyleGAN詳解與實現

PyTorch實戰(12)——StyleGAN詳解與實現 0. 前言1. StyleGAN1.1 模型介紹1.2 模型策略分析2. 實現 StyleGAN2.1 生成圖像2.2 風格遷移小結系列鏈接0. 前言 StyleGAN (Style-Generative Adversarial Networks) 是生成對抗網絡 (Generative Adversarial Networks, GAN) 的變體…