好吧,標題就這么惡俗了,接下來的內容可想而知了。。。。今天就是2014的最后一天了,難得空出時間寫寫總結,鑒于這兩天都是加班到十一點半,,惡俗,,非常惡俗,工作是靠加班就能解決的么,,好吧好吧,不扯這些,好歹領導還人性化的讓6點下班回家跨年.....
嗯,那就這樣開始吧,今年注定是不平凡的一年,2月17號,我記得這個日子,這是我來公司上班的第一天,那還是很愉快的,因為是實習,頭幾天很輕松,跟著公司人事MM扯扯談,學學公司文化,了解一下規章制度什么的,很愉快的2天過去了,然后就輾轉到武研所工作了。嗯,我進的是外包公司,起初是打算進公司實習,學點東西就走人的,實習嘛,待遇就那樣了,,各種補貼是沒有的,就一個實習工資。3個多月的實習其實感覺還不錯啦,小組的老人們都很幫助我,畢竟自己的底子還行,學東西很快,很快就參與到項目開發中,想想還是很興奮的,當同一批來的小伙伴還在看文檔的時候我就參與開發了,還是有點小激動的哈,,新鮮感過了之后就開始扎到項目里面去了。。。。
項目不是自己熟悉的SSH框架的,基本沒數據庫,全是調用的別人寫好的接口。嘛,想想自己那稀爛的數據庫知識,要是讓我動數據庫,指不定出什么問題呢,,還是老老實實調接口好了。起初的工作是直接使用已經寫好的邏輯,去搭建一些展示性頁面,沒涉及到業務邏輯,純粹的前臺開發工作,想想之前在學校的時候只專心后臺代碼,只想著那些稀奇古怪的算法,想著以后做一個程序員,只寫代碼來著,接到的任務就是寫頁面,改樣式,當時還狠狠的補了一下CSS+html+javasctipt的知識,還算是有所收獲啦,至少熟練掌握了一些頁面美化效果。
就這樣,不知不覺的,看看代碼,寫寫頁面就混過去了實習期,然后就回學校做畢業設計去了,好歹是到外面實習了一把,學了點新東西,然后畢業設計就果斷的用上了,小項目開發的還是很快的,做完沒事還幫同學搞了下,想想這就是出去學與在學校學的差別吧,在學校是學不到那么多新東西的,陳舊的教材跟不上時代的進步啊。。。
ok,回學校的事就這樣一筆帶過好了,轉眼,畢業了,又回到公司繼續工作,這回可就不是實習了,,變試用了,,惡心,當時面試的時候說好的實習3個月畢業后直接轉正呢,當時準備直接走人換一家公司的,不過想想,去其他公司還不是要試用3個月,,也許這就是外包公司惡心的地方吧。好吧,繼續熬著,3個月,很快的,,7月正式入職,開始了漫漫的編碼之路,滿心以為可以好好的寫寫后臺代碼了,,好吧,坑了,接的需求都是頁面改造,又是頁面,又是頁面,我頭都大了,,,,唯一值得慶幸的就是頁面改造很輕松,有很多空余時間去看之前寫好的項目,看代碼,看構架,看配置,看業務。。。
好吧,熬過3個月轉正了,拿著4K的工資,想想也還不錯了,就繼續干吧,,,好吧,新需求又來了,這回不是改造,是出一套新頁面提供給第三方使用,好吧,輕松活,干了。。兩星期一個版本的敏捷開發模式,效率還是很快的,開發頁面的過程中使用的大量的js,積累了很多js技術,dwr,ztree,等等一些js框架以及插件,自己也摸索著寫了個瀑布流插件,分頁插件什么的,,,,至于我那起初就念念不忘的代碼,,最終還是沒寫多少,只是看著看著,我是看熟的,,現在我對小組項目業務是非常熟悉了,領隊一有問題,根本就不去看代碼,直接就來問我,然我看可不可行...
11月,項目開始重構,我們開發的項目畢竟是09年開始的項目,一些數據結構的問題暴露出來了,為了以后業務的擴展,數據底層不得不進行修改,這可苦了我們,,,項目都是調用的接口,改數據底層意味著每個接口都有可能有變動,這一個一個的去排查,,簡直就是噩夢啊,在接口文檔沒有給出的時候就讓我們改造,這完全是在摸索著前進,一個借口要測好久才能確定怎么改,太耗時,,于是我提出只改dao層的方案,寫一些公共方法去處理接口變動,然后上層業務類不變動,頓時輕松了好多。。
12月注定是痛苦的一個月了,年底事多,各種會,在加上重構,常規需求,人都忙的喝水的時間都沒,加班是常有的了,,,開發當測試用是避免不了了,每天盯著各種接口問題,數據問題,整個人頭都是大的,沒完沒了的bug,有時候真想在家睡過去,不去上班,遠離那些頭疼的問題,,
革命尚未成功,同志仍需努力,明天休息一天,后天就回去加班干活。。。哦 no,我的元旦,我的假期。。。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
好吧上面扯了那么多廢話,簡要概括一下就是,悔不當初進這個項目組啊。。。雖然這段經歷是這么扯淡,但還是學到了一些東西的;
1、java編程規范,這個是程序員的基礎了,畢竟每天都在接觸代碼,每天都在那套規范中,想不熟悉這些規范也難了,編程規范能夠幫我們避免很多問題,有時候寫代碼不注意就把形參給改了,然后死都定位不出來問題,老是數據錯誤,這種問題是很讓人頭疼的,良好的編程規范是程序員必備素質了。
2、java設計模式,以前寫代碼很隨意的,從不考慮性能問題,只要能達到目的,愛怎么寫怎么寫,通過這段時間的工作,也了解了一些設計模式,最常見的單例模式,工廠模式,都能幫我們極大的提高程序性能。
3、反射,多線程,分布式系統。做企業級開發的少不了這些,多線程非常有必要,一個大型項目的啟動是非常耗時的,這個時候寫幾個線程分別跑,能極大的加快項目啟動,加載初始化數據的時候就不用耗時去等它加載了,反射的應用就更不用說了。
4、shell腳本,java項目大多使用的是tomcat做服務器,操作服務器基本用的都是命令,想用windows下的圖形化界面拖拖點點來操作項目部署想想都不現實 啊,不排除大牛們犀利的功力寫出傻瓜式圖形交互界面,一鍵部署,一鍵上線。
5、CSS,JS,HTML,前臺開發必備知識,,做web項目了很少又不會這些的吧,瀏覽器兼容性在HTML5出來之前是有多么的蛋疼,不同瀏覽器不同的渲染效果,尤其是讓人詬病的IE系列,,它是有多打的勇氣在人每次打開瀏覽器的時候提示設置默認瀏覽器啊,想想那些文件前臺校驗,IE死活不支持我就要吐了,好不容易用ActiveX解決了吧,客戶又說打開頁面時提示安裝插件很不友好,不讓使用ActiveX,,,這完全是逼死程序員啊。
6、SPRing 、Struts框架,這兩個是開發web必不可少的框架了,他們能極大的提高開發效率,好處就不羅列了,開源就是用著舒服。
7、mybatis 框架,,操作數據庫很方便了,,我已經忘掉hibernate怎么用了,,不是說hibernate不好,只是mybatis更加簡單易用,開發中小型項目,mybatis夠用了
8、nodejs,這個現在還在學,基本參數獲取,請求跳轉,文件上傳等操作已經沒問題了,這玩意還是很好用的,服務器端腳本,npm安裝其他插件能幫我們更好的開發,哈哈
9、F5,后置路由nginx,前置路由,服務器配置等等,,,,這些只能是了解,,畢竟自己操作不了...
羅列了這么些東西,不多,但是也不少了。
2014結束了,關鍵詞就是:前臺、js、樣式
新聞熱點
疑難解答