摘要 在寫這篇文章之前,自己思索了很多,也是因為一些事情觸發了自己,使得自己想寫這麼一篇文章。也算是對2016年自己的一個總結吧。 正文 先說說我自己吧!本人16年於一所二本學校畢業,考過研,夢想著上北航,結果卻因政治考的太差沒能上,說起來很慚愧。英雄都不提往事,何況我這一個失敗的狗熊呢!不,是失敗 ...
摘要
在寫這篇文章之前,自己思索了很多,也是因為一些事情觸發了自己,使得自己想寫這麼一篇文章。也算是對2016年自己的一個總結吧。 正文 先說說我自己吧!本人16年於一所二本學校畢業,考過研,夢想著上北航,結果卻因政治考的太差沒能上,說起來很慚愧。英雄都不提往事,何況我這一個失敗的狗熊呢!不,是失敗的程式員。好吧,有點亂,這事就算翻篇了。進入正題吧。 在得知自己考研失敗的消息後,於3月份來到武漢,在一個骨灰級別的IT公司找了一份實習生的工作。當時真的很佩服自己,因為考研的原因,自己差不多半年的時間沒有編程,在學校的時候學習的是.Net。在找這份實習的工作之前,自己僅僅花了5天的時間看了一下Java基礎中Servlet的知識。當然這也就導致了我入職後感覺工作非常困難,當時公司使用的是大家熟知的SSH框架,入職的第一個月自己每天搞到晚上2點,為的就是儘快熟悉自己目前所用到的知識和瞭解公司的框架(公司是專門做CRM系統的,有10多年的技術沉澱,整個框架封裝的非常厲害,想看懂確實得花一些時間,尤其對於我這種)。大概工作到六月份,請了20天的時間回校答辯。在公司這段時間,認識了一些新的朋友,新的同事,他們的工作年限從0-10年不等,自己確實也學到了一些東西。不過當時可能是由於自己剛畢業,很多東西不懂,所以每次領導分配的任務,自己都很擔心,害怕自己完成不了。對於項目,做完一個功能後,也沒有仔細測測,當時的一種心理狀態是,自己做的東西自己都害怕用,因為擔心會出bug。對於公司領導當時宣揚的一種工作狀態是:樂於接受問題,積極主動接受任務,少出BUG。如果滿分是100分的話,自己50分估計也得不到。 時間過的很快,畢業答辯也已完成,然而自己卻猶豫了,呆在這樣一個公司,一個框架封裝的這麼厲害的公司,一年以後自己出來,會不會什麼都不會了,和所有人一樣,我想進入一個互聯網的企業。所以我決定辭職了。 辭職後花了3天的時間面試,一天3家,面試了9家,收到了5個offer.後來自己選擇去了某電商公司,來到一個新的環境一切都是陌生的,但自己的心態和最初參加工作有了一些不一樣,我不在害怕了,我覺得任何技術只要肯學習,就一定可以學會。這家公司採用的是springmvc+doubbe+zookeeper的分散式結構。這次自己感覺到有些膨脹了,這些我都不懂,可是卻沒有一絲害怕。在四個月的時間里自己分別接觸了Redis,Mongdb,springmvc+doubbe+zookeeper,ElasticSerach,微信等等以及一些前端常用的知識。在項目中我也表現的很積極,只有有時間,就去鑽研這些自己不懂的地方,雖然有些原理還不是很懂,但是熟練的運用是沒有問題。也許是由於自己表現積極的原因,轉正工資公司給的稍微比普通應屆生要高一些。而項目經理也開始讓我負責一些項目。而這個時候自己的想法又發生一些改變。自己初出茅廬,不懂得地方還有很多,如何才能讓自己成為一個優秀的程式員呢?對於自己負責的項目,如何做才能使得項目達到最優。於是我給自己定了一些計劃。 每天早上我會提前一點時間到公司,我會看看其他同事寫的代碼,看看他寫的優秀的地方,我覺得這也是一個能提高自己的地方。可是正是由於自己天天看的原因,我發現代碼中其實有很多需要改進的地方。 諸如:- 需要動態配置的地方沒有動態配置,直接寫死在代碼中,不利於後期的維護
- 重覆的new對象,沒有做到對象的重覆使用,使得大量的記憶體被消耗
- 大量的重覆方法,沒有封裝為utils,供大家使用,造成浪費了很多開發時間
- 代碼的抽象程度不高,一個類有的超過千行
- 需要使用Redis提高頁面載入速度的地方,沒有使用Redis
- 有嚴謹的工作態度。
- 對自己的代碼能夠負責。
- 有積極的心態樂於接受問題的存在和改正問題
- 學無止境:程式員的世界需要學習的東西很多
結語
如果你還需要瞭解更多技術文章信息,請繼續關註白衣秀才的博客
個人網站:http://penglei.top/
Github:https://github.com/whitescholars
微博:http://weibo.com/u/3034107691?refer_flag=1001030102_&is_all=1