想一想,從大二開始到如今大四上學期快結束了,一直是跟着老師的團隊學習,除了中間的大三暑假有出去外面實習了一下以外。雖然以前不管是在老師的團隊裏仍是在外面的公司,我都有作過一些事情,基本上是幫已有項目添加新功能,修改bug之類的,可是總的來講,都是一些比較瑣碎的事,在本身認爲,截止大三暑假結束,我仍是一個沒有項目經驗的人。 面試
這點着實讓本身有點底氣不足,在去到其餘公司面試的時候,他們叫介紹一個本身所作的項目,真的不知道到底應該說哪一個項目,由於貌似接觸了好幾個項目,可是都基本上沒有一個是本身從頭至尾一直作的,因此老是回答得不是很好。內心以爲,不該該在這樣了,應該趁畢業以前多積累一點項目經驗。因此回到了老師的團隊裏。 學習
這邊確實如想象的同樣,由於業務比較多,人手比較缺,因此我一回來不到一個星期,就啓動了一個新項目,並且是讓我負責其中的一個模塊,當時內心着實激動,想着終於能夠從頭至尾弄一個項目了,最起碼之後能夠不用擔憂上面的那個問題。可是激動事後,迎來是連續的差很少40天的7*14的加班,這才真正的體會到了着實有點不容易。不過還好,挺過來了,在這個項目中,雖然本身所負責的東西不算很困難,基本上所用到的東西都是本身以前會的,可是從頭至尾的編碼一個模塊仍是學習到了不少東西。 編碼
在一開始啓動項目的時候,由於到年末了,不少公司都在拼業績,因此負責人說要在差很少3星期內完成。這個時間說出來的時候着實讓我緊張了一下,畢竟仍是個菜鳥,沒見過什麼大世面,可是仍是硬着頭皮上。然而,悲劇就悲劇在咱們居然需求都還沒怎麼搞清楚,只是憑藉着手裏的從客戶那邊拿來的幾份文檔就開始編碼了,開始按照咱們本身的構思「埋頭苦幹」,終於,兩個星期多過去了,初稿也基本上出來,要拿過去給客戶看,不看不知道,一看,我滴個娘,咱們把別人的需求想複雜了,好比別人只須要一個登記的功能,咱們給作成了幾級審覈,因此須要刪掉基本上3/4的代碼,想一想都吐血。因此問題仍是要回歸到「需求」上,這個很重要。 設計
其次就是在開發的工程中總結的開發流程應該是:菜單、頁面、編碼,首先應該作的就是先把頁面菜單設計出來,由於只有這樣子作了,本身的開發流程才能得以有邏輯,知道一步步須要幹什麼,其次是頁面內容的設計,由於必需要清楚本身的這個頁面是須要錄入哪些內容等,這樣子才能明確下面的編碼須要作什麼。否者只會連本身須要實現一些什麼內容都不知道。 開發
再者就是開發抓主線,進行迭代式開發,做爲開發人員,編碼以前確定是須要好好的構思一番,甚至有時候連頁面多少個按鈕,每一個按鈕是幹嗎,究竟是跳連接仍是彈框之類的都有設想,特別是可能有時候會本身給程序添加一些額外的功能,我認爲這是很要不得的事情,雖然可能你認爲有這個效果會很好,可是這只是錦上添花,在還沒完成客戶須要的基本功能以前,是不該該過多的作這些事情的,應該好好抓住需求,先實現了,再談其餘。 文檔
哈,不知不覺居然寫了那麼多了... bug