前言:一晃眼都差不多11天沒有更新了,差一點都以為自己松懈沒有努力了,hhh...這幾天去跟着一個項目組在酒店封閉式開發,經過了四天,今天算是回歸學校實習的隊伍中(時間沖突找了個人先替我去了學校安排的實習單位..),時間雖短,但是學習到了很多東西這里做一下簡短的總結
背景
學院大三的期末似乎總是這樣,會在6月初的時候不是自己出去找到實習,不然就會要求你去到學校安排的實習中去(自己選擇實習的方向),所以在我選擇了Java Web方向,第二天就准備去實習的時候,突然接觸到了一個急需上線的項目(很急),他們是從北京來的公司在這兒的酒店封閉式開發,需要我們工作室的人去跟進,我覺得機會難得;
實習 & 封閉式開發
一方面是學校安排的實習,一方面是從未接觸過的封閉式開發,我毫不猶豫的選擇了后者,因為在我看來,學校安排的實習無非是學校花錢請的培訓老師,學一些在學校的學習中不會接觸但是自己已經學習過的框架方面的知識,而后者則會讓我學習到一些更加實際更加真實的經驗和經歷,面對這樣的選擇,我似乎沒有怎么猶豫;
跟着住進酒店
當我背着我的電腦包住進酒店,連上團隊的SVN下載好源碼的那一刻,說實話讓我興奮得不行,雖然用的是我自己沒有接觸和學習過的 Hibernate 框架那一套,存圖片用的同樣是我不熟悉的 Mango ,但我看着源碼,心里有一種說不出來的開心;
技術自信
一開始讓我感受最深的東西,或者說感受最深的詞,就是 “技術自信”,我發現從我小白的立場去融入一個陌生的團隊,實在是有些不容易,雖然一開始並沒有讓我去寫一些什么東西,只是讓我從最簡單的幫忙調一下前端樣式開始,但是跟陌生人打交道,跟陌生團隊交流這些無一不是自己陌生的東西,感覺就我一個人就被扔那兒了...
最開始我都不敢去改不敢去寫一些東西,因為怕錯!,和我自己獨立開發時的狀態完全不同,最開始我沒有一丁點的自信,一方面是面對陌生的團隊,一方面是框架的不熟悉,所以我找項目負責人決定要些代碼寫寫,可是一開始得到的回答大概都是:“這個業務邏輯太復雜了你不會”、“那個太繁瑣了不敢給你寫”,我的任務一開始就是打輔助,我很明確這一點,所以我就開始一邊默默滑水一邊盡量不給他們找麻煩的給整個系統灌數據測BUG,我變成了測試人員...測試我還不怎么會...
幫忙搞的東西
今天算是回到學校實習大隊伍,但是回來的第一天老師就請假,負責老師就開始叫組長出去商量搞什么活動玩兒什么...我也是一臉懵;雖然一直都是打輔助,搞一些簡單的東西,但還是搞過一些東西的,這里總結一下:
- 幫忙調整了一下后台頁面表中列的寬度,使它更加友善(之前一些諸如序號啊編碼啊之類的字段占很長,就把后面的列給擠了)
- 給數據庫搞了17W左右的數據,幫忙測試了一下導入的速度,檢索的速度,系統是直接使用 Hibernate 操作數據庫的,我查到這玩意兒瓶頸挺大,想給自己優化優化的,后來沒成....
- 有一些代碼注釋沒對齊之類的我給搞好看了,有一些 For 循環里新建冗余類的我給搞出來了...
- 前端方面修復了一下關閉按鈕沒關聯上不起作用的問題,修復了分頁中可選每頁顯示數據不起作用的問題,給導入數據的每一個頁面增加了一個 loading 等待提示(之前導入稍微多一點兒還以為系統卡了,沒任何提示)
- 從 Excel 導入的時候增加了對空格的處理,讓導入的數據更加規范化(因為不能控制用戶的行為...)
- 重構了一下數據庫,因為之前的數據庫有一類庫全是用的編碼做主鍵,存在不同賬戶添加相同編碼覆蓋的問題(原來他們也會犯這樣的錯...莫名喜聞樂見..hhhh),我給把這一類的代碼和頁面都微調了一下,隱藏了一個id屬性做主鍵;
總結
emmm..回去瞄了一眼兒這些天搞得東西,確實好low,但這個項目過去的時候其實就只差一個模塊沒有寫了,摁摁,我是這樣安慰自己的...hhhh....雖然這些天很短暫,但還是學到了好多東西,很感恩那個項目負責人晚上還把我拉住說了我一頓,雖然明面上是給我建議,但其實就是在講我是一個辣雞,hhh....還是做一下簡單的總結吧:
- 不要總是“我以為....”,很多不清楚不明確的地方就該去問,比如我在調整表格寬度的時候以為某個字段不會很長所以調得差不多不長不短,后來提交代碼上去就被叫過去給說一頓;
- 笨點就笨點,但一定不要出錯!就比如他們分頁欄右邊給搞了一個可以設置每頁顯示多少數據的這么一個東西,我測試了幾下沒有用,發現代碼上是在基類上寫死了每頁顯示20行數據,我要去把這個改掉,第一反應就是找個快捷鍵把所有的相同語句給改掉,但是前輩說最好別這樣,你最好把設置在基類的值給注釋掉看哪兒報錯再去改,笨點就笨點,但一定要保證正確性;
- 思路很重要,想好再開始寫代碼,這也是我一直堅信的道理,任何事方向比努力一定更重要;
- 思維一定不能局限,a方法可能行不通,但是還有bcde...z等其他方法可以選擇嘛;
- 不要問一些低級的問題,先嘗試自己解決!;
最后很重要的一點是:原來企業級的代碼沒有和我想象中的差距那么大嘛!不過邏輯和工程量上確實天差地別,好的東西體現出來的不僅僅是技術,更多的是細節!
還有很長的路要走
能看到源碼並且共同維護代碼是我最開心的事,發現原來線上代碼和自己寫的代碼也沒有想象之中那樣的天差地別,甚至覺得自己寫得代碼要規范一些(悄悄講..他們所有字段全是中文拼音的縮寫...雖然看多了源碼還挺容易理解和方便的)..😂😂
總之還有很多需要學習的地方,還有很長的路要走,要積累足夠的經驗,要形成自己獨有的技術自信才能走得更遠..加油唄!
歡迎轉載,轉載請注明出處!
簡書ID:@我沒有三顆心臟
github:wmyskxz
歡迎關注公眾微信號:wmyskxz_javaweb
分享自己的Java Web學習之路以及各種Java學習資料