年終總結:我的2016

關鍵詞:看似輕鬆 亞歷山大

評分:B+

2016年,我們部門主要做了兩件事。MMS項目一二期的交付、企業定額平臺的開發。在這兩件事情中,自己的收穫仍然是巨大的,尤其是MMS項目。

在此項目,我第一次獨立負責項目的進度開發計劃、模塊設計、數據庫設計。

在項目前期的撕逼中,大家對項目開發週期存在較大分歧(20個工作日),無論是市場的壓縮週期,還是其他開發人員爲了項目質量而要求增加工期,都沒有拿出實際的計劃來闡述自己的觀點。本來作爲開發人員的我,根據自己的經驗,依賴前東家我們做的項目管理系統,初步設計了一個項目開發計劃,儘管後續有些調整,但是這爲自己的話語權增加了N多分量。說出來大家都未必相信,怎麼說我廠也是個A股上市公司,我們的部門也是擁有高大上的名稱和願景的部門。怎麼會有連項目計劃都不寫的項目?並且持續了好久,我入職兩年來,這是我第一次見到有人寫開發計劃,難道3人的開發團隊真的不需要項目開發計劃嗎?

在項目開發過程中,我依據需求人員提供的需求文檔,逐步拆解項目、將MMS系統拆分爲採購流程管理、庫存管理、基礎數據管理、用戶及權限管理、統計分析五個模塊。然後將自己負責開發的採購流程拆分成項目管理、計劃管理、流程管理。其中工作流流轉拆分出獨立的包、以便日後拓展和複用。

數據庫的設計過程,依據模塊的拆分,畫制涉及到36個表的ER圖。由於是第一次獨立負責整個系統的數據庫設計,可以說結果有些慘。在對業務判斷不準確的情況下,出現了過度設計,爲了莫須有的擴展,改變了業務實體之間的關聯關係。

在其他方面,我們拋棄了之前的ssh+前端外包的模式,改爲現在的springmvc + mybatis + bootstrap的模式。我們三個開發人員還是學習前端技術,大大的加快了我們的系統開發節奏。並且在此項目中引入了幾個流行的jquery插件,包括highchar、jqgrid、ztree.並引入了maven來構建我們的項目。

進3個月的努力,我們最終成功交付了項目的一期和二期,並且客戶已經開始在公司內推廣。項目交付後,我也在反思自己最開始的設計,站的有些低,沒有從更大、更高的視角來處理問題。覺得應該有兩點改進的地方。

1、對需求要有做夠足夠的判斷,判斷出哪些地方是變動的高發區,才能做出更好的擴展判斷。

2、maven的作用,不僅僅是管理jar包。而是應該作爲項目管理工具,將項目拆分成若干個子項目來用maven管理其依賴。

因爲工作並不是很忙,所以在空閒時間,自己在16年大概看了13本書。如何閱讀一本書、大型網站技術架構、Python基礎教程(第2版)、Python 核心編程第二版、會說話的代碼、影響力、阿彌陀佛麼麼麼噠、三體I、三體II黑暗森林、餘罪、琅琊榜,復讀了兩本Redis 入門指南、MongoDB權威指南第2版。

2017年,未知的事情太多。計劃暫時沒有。只希望工資漲漲!房貸輕鬆些!

 

電子書下載:http://pan.baidu.com/s/1pLCpGxX

密碼:vdeo

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章