天天看點

【軟工神話】第五篇(Beta收官)

這應該是最後一章了,故事雖然到這就結束了,但現實裡還要繼續下去,希望在很久的以後來回顧時,能因自己學生時代有這樣的經曆而欣慰。

前言:這應該是最後一章了,故事雖然到這就結束了,但現實裡還要繼續下去,希望在很久的以後來回顧時,能因自己學生時代有這樣的經曆而欣慰。

說明:故事中的人物均是化名,故事情節經過些許加工,故事情節并沒有針對任何人,僅以此紀念自己的成長。

回顧上一章:詳情請猛戳該連結:http://www.cnblogs.com/dasusu/p/5158868.html

第四章:Beta收官

  三個多周的Alpha沖刺,一個周左右的休息調整時間。緊接着也就是Beta階段的沖刺了。

  在Alpha版本中,雖然你們預期的功能基本都實作了,但仍然有很多不足。比如界面太醜,代碼子產品化太爛等等。瓜哥跟你在那一周的休息調整時間裡都表示過,要在Beta階段大幹一場,好好的将這些問題都解決掉。然而,現實總是殘酷了,當然,這是後話,暫且不提。

  在Alpha結束後,你寫了篇總結。也就是總結了下在Alpha階段的一些感想,裡面你提到了你們的項目因準備不足而陷入各種難題,提到了隊友因意見不合而不斷争吵的問題。總之,這三周過來,或多或少都學到了很多。

  在Alpha剛開始的程式設計時,你記得懂哥說項目要學會使用在架構的基礎上進行開發,而不是所有代碼都自己來書寫。帶着這種觀念,你在寫界面的時候引入了一大堆第三方庫。需要一個點選效果,好,引入。需要一個彈窗效果,好,引入。然而你并沒有真正的深入去學習你所引入的第三方庫,導緻很多庫之間其實已經有備援的功能了。

  更糟糕的是,隊友因為你引入這麼多庫,進而導緻在編譯項目時花費了大量時間。是以,你打算在Beta階段時将多餘的庫都删除掉。

  另一個項目的問題是,當初因為沒認真考慮,而引入了一個不熟悉的資料庫架構。到後面進行開發時,才發現你們需要的很多功能那個架構都實作不了,但已經有很多基礎的資料庫功能是基于那個架構上面編寫的,如果要換掉那個架構,将是一個工作量巨大的任務。但如果不換掉,想要的功能又沒辦法實作。

  為了解決這個問題,你查了各種資料,做了各種嘗試,熬到了半夜兩三點。最後用一種特别暴力的方法去暫時的解決掉,搞定後你特别想去睡一覺,這種活簡直了!日後需要怎麼做再留給瓜哥去頭疼吧。

  Beta期間也有兩三周的時間,但懂哥隻要求進行七次會議記錄而已。瓜哥為了能讓項目保持一種穩定,平均的進展,安排了每過兩三四天開一次會議。但計劃總是趕不上變化。

  第一周還好,因為大家第一周裡面都沒有什麼考試,進展也還算順利,一些Alpha遺留的問題也漸漸的解決了。但到了第二周時,有的隊員有考試,而且是接連兩三場考試,基于此,瓜哥最後表示,這周就先把項目放一邊,大家好好複習,準備考試,等最後一周再來繼續項目。

  本來以為,放一周的時間去調整,不做項目可以讓大家到最後一周時能更有幹勁。但事實卻是,一周沒碰過項目,導緻大家對于項目的熱情大大的降低了。不僅如此,對于項目很多地方都漸漸的感到陌生了,更可怕的是,你居然忘記了某塊有合作的代碼當初到底是不是你編寫的。

  日後瓜哥也提過,當初因為放了一周,導緻他也對于項目的進展掌握出現了很多問題。當然,這是後話,暫且不提。第二周的Beta過去了,大家都在忙着複習,确确實實都把項目扔一邊去了。等到了第三周時,第一次會議上,大家甚至都不知道要說什麼話。

  離最後的時間也就隻剩下一周左右了,你突然覺得來不及了。自己無聊時不斷地手工測試你們的軟體,你發現似乎還存在一大堆問題,但就是不知道怎麼把這個問題描述出來。你覺得隊友應該也會自己去手工測試,然後發現相同的問題,但事實上隊友基本沒提過你發現的問題。

  在一次會議上,你直接表示出了厭煩,你表示說這樣下去項目根本做不出來,現在仍然存在很多問題。瓜哥要你說出具體有哪些問題,但你又說不出來,你說自己跑一遍就會發現一堆問題了,但瓜哥卻表示,你說有問題卻又不把問題說清楚。這樣,在Alpha階段發生的一次沖突到現在又出現了一次。隻是這次你沒有繼續接話下去,因為你突然很不想說話了。

  甚至,你出現了厭工。你總覺得,軟體隻有你一個人在測試,在找Bug,但事實上很多Bug都被你因為自己的心情煩躁而放大了。你不知道這是不是因為情緒不好,還是因為時間快臨近截止,還是因為缺少跟隊友的溝通,進而導緻了你對于項目厭工的心情。

  你甚至出現過,你不做了的想法,放一邊去,反正等最後驗收時沒辦法完成作品那責任也不是你自己去擔。

  然而,就在你自己胡思亂想,亂發脾氣時。瓜哥又對總倉庫進行了一次送出,你去看了下瓜哥的送出代碼。你發現,瓜哥居然把你一直很苦惱的一些BUG解決了。瞬間,你冷靜下來了。每個人都在為這個項目不斷的熬夜,不斷的努力。在别人埋頭修BUG的時候,你卻在抱怨,卻在厭工。

  那天你沒敲什麼代碼,就隻是早早結束熬夜,提前上床。你想平靜下自己,想讓自己恢複到Alpha階段時的狀态。你覺得如果你繼續以這種情緒下去的話,特别對不起瓜哥。當初是你把瓜哥拉進隊伍裡來的,瓜哥對于項目也一直很負責,你不能隻是因為自己的情緒不好就厭工。這對項目,對瓜哥,對隊員都很不公平。

  調整了狀态後,你繼續做項目下去。每次的會議上,你也很少再帶有情緒,而是靜靜的聽着瓜哥的安排。然後根據瓜哥安排的任務,盡可能的保證在規定時間内完成。

  Beta階段的主要任務是實作跟網頁端小組的項目的互聯互通。使用同一個資料庫,對資料庫中表的設計,字段的設計,瓜哥都去找網頁端的負責人讨論,然後再把結果告訴你們。但實作的過程中仍然碰到很多問題,為了解決這些問題,基本都把時間放在上面。

  導緻了你們一開始計劃在Beta階段對界面進行大修改,對項目進行大重構的安排完全被丢到一邊去了。

  在Beta的示範驗收上面,又出現了各種問題,更奇葩的是這問題竟不帶重複的。Alpha階段示範驗收時你們就碰上了無網絡,伺服器崩了,資料線連接配接沒反應等問題導緻被迫下台,先讓下一組示範。而這一次的示範上,居然碰上了伺服器連接配接不上,重新開機不了,示範時漏掉示範某部分功能~~

  Beta的示範驗收是由各小組互評加懂哥點評結合完成的。其他小組對于你們的項目看法基本都是功能太單一了,太簡單了!好吧,其實是沒示範。

  示範驗收完畢,這學期的軟工實踐算是告一段落了。也是時候再寫篇總結了。

  不同于以往的資料庫實踐之類的課程,這門課确實讓你經曆了很多。見客戶、每日會議、分工開發、Github團隊合作、争吵讨論、編碼規範、寫文檔等等。懂哥說過,他最大的希望就是通過這門課程,可以讓他的學生能有能力接私活。你突然很期待起來,好想自己接一次私活看看。那麼,就再繼續充實自己吧,讓自己可以擁有接私活的能力。加油吧。

  (完結。再次向懂哥,範老師表示緻敬)