上年的12月份,算是真正踏入編程行業了,真正接觸實實在在的軟件開發者,真正做項目,雖然只是作為一名實習生。
今年七月份,大學畢業,離開大學,也算是徹底解放了自己的勞動力,可以一心一意為工作,而不用在畢業論文上費力傷神了。
總結今年一年的收獲,可以說收獲頗豐,但同時遺憾也很多。
剛進公司時,我那個叫書生氣十足。雖然在辦公桌上對着電腦,但是手里仍然離不開書,抱着一本厚厚的javascript資料書看起來,看的眼睛發黑頭也很暈。因為自己是剛進公司,在學校根本沒有接觸過javascript方面的知識。而在公司做項目,對javascript基礎知識,以及jquery要求很高。我那個發愁啊。領導交給我的任務我甚至不敢做,頭皮發麻心虛。
我接受的第一個任務是做教師課程表,當時是真難壞我了。不會jquery,不知道怎樣請求數據,不知道怎樣展現數據,也沒有經過任何培訓,領導直接讓我做。
我那個進度真是如蝸牛一般慢,不怕大家笑話,做了整整一個多星期,才做出來,然后讓領導看。結果教師課表加載的速度超級慢。加載一次要大約5秒鍾左右。領導看了過后,差點把我批死。原來我每加載一門課程都會向后台請求一次數據(很顯然是要到數據庫中查詢的),普通教師每周帶十幾門課時正常的,這就請求了十幾次,返回了十幾次,幸虧是ajax請求,不會造成頁面刷新,否則還不把人眼睛晃花。
結果是可想而知的了,代碼刪掉重新寫。最后在其他人的幫助下,一次請求取出所有數據,然后再前台渲染出來了,一個簡單的教師課程表程序,前期后后足足花費了我三個星期時間。當時菜的程度可見一般,然后陸陸續續對教師課表做了空閑查詢、導出到excel,批量導出等,做的也是很慢,挫折重重。
到今年五月份的時候,我接受了第二個任務,加入另外一個項目組,做中國移動的音樂台項目。在另外一個項目組中,用的是完全不同的框架,一切相當於從頭再來。我們項目組一共三個人,項目組長和另外一個組員是很強悍的。只是我比較菜,做的只是些沒有什么技術含量的事情,比如操作日志啦,單個審核批量審核啦一類的簡單功能,而核心功能都是兩門兩個做的。就這樣,在這個項目組中呆了一個月的樣子,當項目即將完成的時候,老項目組領導又把我召回去了。雖然在這個項目組中做的事情比較簡單,但是進步還是比較大的,最大的進步就是jquery基礎有了很大提升。
被召回到老項目組后,我被要求做排課系統,就我一個人做,沒有人幫我,是整個系統,包括基礎數據的建立和各種限制以及排課算法等等。當然,領導給了我一個系統源碼樣本,讓我比着寫。到了七月份,也就是一個月的時間,我已經將整個系統的主要功能都完成了,領導看到了我的進步,將我轉正。七月份和八月份兩個月的時間,主要還是圍繞着排課系統,同時將排課系統移植到另外一個系統上(后來證明是失敗的,因為排課算法完全不適用),同時做OA中的一部分功能。這段時間,進步還是很大的,因為研究了一段時間別人寫的代碼,有所心得體會。
9月份的時候,領導決定自己研究排課算法,並自己寫一個,他叫上了我,讓我和他一起寫。9月份到11月份,我們就一直做新的排課系統了。和領導在一起工作的日子里,我確確實實感受到了自己的弱小和領導編程技術的強悍,已經做事的認真態度。可以毫不誇張的講:領導的工作效率是我的三倍以上,並且代碼比我寫的更規范,效率更高。領導不愧是寫了十年程序的編程高手,我頓時對他崇拜至極,以前對他的種種不滿不復存在,徹徹底底的折服,並決心在公司好好向領導學習,沉淀下來。領導把自己的事情做完以后,嫌我做的慢又給我做了些東西。我們在十一月初完成了整個排課系統,領導對我的工作也還算滿意,給我加了次工資。我自然心花怒放。這一段時間可以說進步是最大的。也是今年進步最大的兩個月,在領導的監督指導下,我無論在編程速度上,還是編程規范上,疑惑是技術水平提升上,都有了很大提高。
11月初的時候,領導和我談了次話,說公司要做核心產品讓我做好准備,並且說公司准備好好培養我,讓我好好珍惜機會。然后項目就啟動了,這次項目還是三個人,項目技術含量很高,到目前為止產品基本上都做出來了,並且界面很漂亮,效率也很高(公司產品系公司核心機密,不便說出請諒解)。這不能歸功於我,要歸功於我們的項目組長,其人編程功力相當扎實,做事相當嚴謹認真,為人特別踏實勤奮,我寫的代碼被他悉數看完,並改掉了很大很大一部分。和他相比我簡直就是一文不值的小菜鳥一枚。現在我們的項目還在做,還沒有徹底完成,我還在跟着他做這個產品,這段時間,我真心認識到自己的水平—還是很弱小的。在他看來,我寫的程序很不規范,細節考慮不到位,有些代碼執行效率低。他跟領導比,有一點就是不批人,看到不順眼的代碼,就把我叫過來,給我改掉,並告訴我為什么改,在這個過程中我收獲很多,現在我寫的代碼,也基本上不會被他直接改掉了。
寫了這么多,就像是流水賬。
總結一下這一年,進步還是很大的,1.jquery知識體系已經建立完成,遇到jquery問題,基本上不會有障礙。2.c#基礎知識提升很大,哈希表、動態類型、List、泛型等知識已經相當熟練,面對這樣的問題一般情況下自己可以輕松解決。3.代碼規范上有很大提高。經過這么多項目的歷練。我現在對自己寫的代碼也有很大要求了,不僅僅要簡潔明了,還會考慮到執行效率。4.sqlserver 各種查詢已經輕車熟路,遇到難題基本上也可以解決。5.解決問題的能力提高很大,遇到問題會意識到到官網去查api和demo,很有效果。
雖然這一年進步很大,但是我對自己還是不滿意。1.以前寫的很多代碼,現在已經上線運行了,但是估計有很多bug沒有解決。2.和自己比較進步是很大,但是和別人比較差距還是很大的,之所以這樣是因為自己有時做事情不認真,不專注,工作中也有開小車的時候,限制了自己的進步。3.在家里看了很多書,但是沒有一本看完的。jqeuery權威指南看60%,c# in depth看前四章。算法導論看前兩章,javascript 權威指南看前三章,css和html基礎看50%,c++數據結構看前兩章,sqlserver 看40%。所有的書都是看完一部分,處理jquery外,其他沒有建立起知識體系。4.編程速度仍然不快。看到項目組長寫程序如行雲流水般自如,並且思路是如此清晰,真是令我羡慕。而我寫程序要想半天,並且考慮的還不一定全面,寫出來的代碼遠遠沒有項目組長寫成來的優美。
總之今年一年,對自己還算滿意。
2014年對自己要求:1.提升意志力和控制自己的能力,要求自己能更珍惜時間,更加努力勤奮。2.編程速度要提升,要提升自己思維水平,要大量看編程高手寫的代碼,提升自己水平。3.書籍上,無論有木有用,c# in depth,javascript權威指南頭打爛都得看完,如果時間充裕的話,算法導論中的算法要用c#語言逐一實現。