日產GATES項目總結

從2016年10月1號進入GATES項目組,到現在快4個月時間了,還記得剛開始,公司給我們說要進這個項目組的時候,當時心情也是挺緊張的,因爲這是我第一次跟着項目組從頭開始完完整整的做一個項目。之前的UTK項目雖然是我進公司接觸的第一個項目,但是畢竟是半路殺進去,況且UTK項目比較大,致使我整個項目的開發階段完了,我對這個項目的瞭解只是我擔當的那幾本程序。題外話了。言歸正傳,我剛要進GATES項目組的前一段時間,聽說GATES是oracle form 到java的,還專門在網上找資料看了一下oracle form的相關知識,當時想着這個項目一定要做好的。而且通過這個項目我要學到寫些新的知識的。
通過4個月的辛苦終於把GATES這個項目從無到有的完整做出來了,其中有加班到晚上12點的辛酸,也有攻克一個個技術難題時的狂喜。我覺的作爲程序猿,一個熱愛這個職業的程序員,就是這樣的。可以爲了一個問題鑽研一個通宵,第二天也不覺的累。現在這個項目要結束了,我也快離開這個項目組了,年後我可能去做一個新的項目,可能和這個項目一點都不沾邊的東西。在我臨走前我要把我這一段時間來在工作中遇到的一些問題也罷經驗也罷或者說是隻是簡單的記錄,寫寫吧,說不定以後回頭看的時候還是一份難忘的記憶呢!
10月份進入項目組第一個月,也是問題最多的一個月,因爲之前沒有接觸過ORACLE FORM對這個上手不是特別的容易,特別是觸發器那一塊,開始老分不清哪個觸發器先觸發哪個觸發器後觸發,因爲剛開始麼,也不怕麻煩就問人,問那些知道的老人,或者和身邊的同事討論,還記得當時做的第一本程序,現在看來很簡單,但對於當時的我來說那簡直就是一座不可逾越的大山,寄存代碼僅僅300多行的畫面,我理解寄存就花了兩天時間,後來發現好多都是多餘的邏輯。後來我們當時的組張是蒙願,她給我們說了一下她做的時候的大概流程,她是怎麼理解寄存的,怎從衆多的寄存代碼中抽出有用的邏輯代碼。之後就慢慢的自己摸索,不會的地方先看看其他人有沒有類似的,參考別人的寫。第一本用了整整一週七天的時間,纔算是做完了,而那本代碼僅僅只有400多行。而且只是一個一覽檢索的畫面。做完後就覺得很高興,終於完成了一本。就迫不及待的去開始下一本,而我當時不知道第一本和第二本是有着根本的差異的,而在第二本的程序中我學到最多的就是UI相關的一些東西,像js,css,ajax這些,我在UTK那個項目中是接觸不到的,之前在學校也是學過一些UI相關的知識的,而只有自己遇到問題自己解決了問題纔會真正的學會如何去運用它。記得當時遇到一個問題,是關於明細一覽中的datatable無論怎麼都不能在js代碼中改變控件中的某一行特定項目的值, 最後調查發現,是在覺js代碼中寫的只是代碼中我自己給的一個id,而它最後在瀏覽器中的id還需要在前邊拼上datatable的id,在拼上行號,也就是datatableId:i:inputId而如果是在js中用這個id的話是需要用 ‘//’ 轉義的,爲此我還專門寫了一篇博文記錄下來了。(http://blog.csdn.net/whl826661099/article/details/52988097)我覺得學習了知識,有時候是一下子記不下來的,那我就用我的筆把它記下,閒暇時可以看一下,讓知識能有一個鞏固。
改錯的過程也就是學習的過程,除了UI這方面的問題外,還有遇到比較多問題的就是數據庫的問題了,對數據庫的增刪改查都再熟悉不過了,但是又一次遇到一個很奇怪的問題,在OB中執行SQL句能夠查出來數據,但是當我通過程序來執行的時候就會出問題,經過我一個上午的查閱資料,終於找到了解決的辦法,因爲我的SQL句中用到了ROWID這個關鍵詞,但是我們項目應用的數據庫方言不支持ROWID這個關鍵詞,所以導致我用程序來執行那段SQL文報錯而用OB執行就可以的原因了。雖然說花了一上午的時間搞出來的這個東西最後沒有實際運用到項目中去,但是通過這次的研究我覺得我又get到了一項新技能,哈哈。所以就做個記錄吧。(http://blog.csdn.net/whl826661099/article/details/53239173)這個只是我學習中的小小一部,隨着GATES這個項目的不斷推進,我覺得我也在不斷的學習和成長。
最後,也是我在項目組中學到的比專業技能更重要的一點了,那就是不管做什麼事都要有計劃的去做,合理的安排時間,合理的規劃時間,在對應的時間點做相對應的事情。這個也是從我們部長身上學習到的,先從小的一天的時間安排來講。那幾天我們進入了一個多任務的模式,既有組長指出來的BUG要修改,還有測試組分配的測試任務,還有需要確認你昨天提出的障害有沒有被修改,那幾天覺得每天忙得要死,還到頭來這個忘記了那個忘記了,他給我們建議從早上上班來先幹什麼接下來幹生麼,最後幹生麼,都清晰的想清楚,安排好,那麼每個時間段都做相對應的事情,也不會把這個忘記,那個弄錯了。合理安排時間很重要。再有就是在項目開發管理上,從剛開始coding時分組開會,開會的頻率很多,到後來部分人進入測試組,把小組合併成大組,每週開三次進度會,到後來進度會議只有部分人蔘加。從開會這一點就能看出,項目管理中的部分道道。所以說在合適的時間做該做的事情,這纔是工作中應該去努力做好。
這個項目到現在也做完了,人們都說一場遊戲一場夢,我覺得一個項目也是一場夢,但是這個夢做完了,你的留下點啥,這個不僅僅是我們逝去的青春,更重要的是要留下對我們今後工作生活有價值有意義的——知識!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章