兩周前,接到一個旅遊網站的項目,老爺子給限定的工期是10天,我們(我,大帥,小崔)根據一個大概的需求,簡單擬了個方案,就直接框框地幹了。
下面是我們簡單商議出的一個計劃,黑色部分主要我幹,紅色部分主要他們倆幹,互相協助。後來事實證明,這個計劃並沒有被嚴格執行。只是走了個大面的過場,等於被束之高閣,一方面因為定計劃比較魯莽,另一方面出現了這樣那樣的問題,總是會打亂我們的計劃。
項目基本結束後,我們三個做了一個《開發過程總結會》,下面是根據錄音整理的:
1、前期設計不好,導致分工無法明確,你改我的,我改你的,SVN提交著實換亂了一會,最後重新梳理的。
2、介面建模沒有畫好,介面草圖應該越詳細越好,例如,如果需要表格,那表格欄位標題是什麼都要寫上,這樣才能有利於資料建模,才能知道資料庫表裡應該有什麼。我們在做的過程中並沒有考慮這些,介面草圖只是做了個大概,導致後來要顯示,但是表中沒有這個欄位。
我們考慮欄位類型的時候有些魯莽,例如id用int型,明顯不夠用。
3、我們資料完整性考慮不夠周全,沒有注意資料庫外鍵約束,導致後來刪除出了問題,還要改預存程序,加觸發器等。
4、注釋!注釋!一個老是要談的問題,總是養不成順手寫詳細注釋的習慣,html注釋,css注釋,js注釋,後邊再看,看不懂了。注意,往版本庫提交東西,必須寫注釋,以備後續查閱。
5、文檔不全,這個也有時間緊的問題,最後大體功能按照既定計劃實現了,論壇管理系統沒有實現。
6、測試不行,基本上大面上跑通了,如果真正投入商用的話,肯定還會有後續問題。
7、中間有3天拖延,主要是在介面問題上,一會想看看別人的能不能直接用,一會要依賴別人把介面做好,沒有一個明確的決斷。總是依賴別人,等別人,沒有主動出擊。最後還是全部推翻,我們重頭再做完成的。
8、總是在趕項目,總是在把別人的東西拿過來用,不明白原理,似乎總是沒有時間去研究它的根本是什麼。
9、對陌生的東西恐懼,局部更新,例如ajax等等,我們知道這個東西好,但是不用,一方面是考慮到工期,另一方面是害怕實現不了還得重頭再來。設計的時候,也沒有用設計模式,怕把系統搞不複雜,我們控制不來,總之,我們總是以實現為主,害怕創新,這個以後要努力克服。
10、沒有考慮執行效率,如果大資料量會出問題。
11、介面不統一,當然那母片是統一的,但在主要內容區,配色,字型,按鈕的大小等等並沒有事先約定好。
歸根結底,還是我們設計經驗不足,對未使用過的東西有恐懼,導致開發過程出現了這樣那樣的問題。在以後項目過程中繼續鍛煉吧。