前言:這應該是最后一章了鸯绿,故事雖然到這就結(jié)束了,但現(xiàn)實里還要繼續(xù)下去筏勒,希望在很久的以后來回顧時,能因自己學生時代有這樣的經(jīng)歷而欣慰旺嬉。
說明:故事中的人物均是化名管行,故事情節(jié)經(jīng)過些許加工,故事情節(jié)并沒有針對任何人邪媳,僅以此紀念自己的成長捐顷。
回顧上一章:詳情請猛戳
第四章:Beta收官
三個多周的Alpha沖刺,一個周左右的休息調(diào)整時間雨效。緊接著也就是Beta階段的沖刺了迅涮。
在Alpha版本中,雖然你們預期的功能基本都實現(xiàn)了徽龟,但仍然有很多不足叮姑。比如界面太丑,代碼模塊化太爛等等。瓜哥跟你在那一周的休息調(diào)整時間里都表示過传透,要在Beta階段大干一場耘沼,好好的將這些問題都解決掉。然而朱盐,現(xiàn)實總是殘酷了群嗤,當然,這是后話兵琳,暫且不提狂秘。
在Alpha結(jié)束后,你寫了篇總結(jié)躯肌。也就是總結(jié)了下在Alpha階段的一些感想者春,里面你提到了你們的項目因準備不足而陷入各種難題,提到了隊友因意見不合而不斷爭吵的問題清女∏蹋總之,這三周過來校仑,或多或少都學到了很多忠售。
在Alpha剛開始的編程時,你記得懂哥說項目要學會使用在框架的基礎上進行開發(fā)迄沫,而不是所有代碼都自己來書寫稻扬。帶著這種觀念,你在寫界面的時候引入了一大堆第三方庫羊瘩。需要一個點擊效果泰佳,好,引入尘吗。需要一個彈窗效果逝她,好,引入睬捶。然而你并沒有真正的深入去學習你所引入的第三方庫黔宛,導致很多庫之間其實已經(jīng)有冗余的功能了。
更糟糕的是擒贸,隊友因為你引入這么多庫臀晃,從而導致在編譯項目時花費了大量時間。因此介劫,你打算在Beta階段時將多余的庫都刪除掉徽惋。
另一個項目的問題是,當初因為沒認真考慮座韵,而引入了一個不熟悉的數(shù)據(jù)庫框架险绘。到后面進行開發(fā)時,才發(fā)現(xiàn)你們需要的很多功能那個框架都實現(xiàn)不了,但已經(jīng)有很多基礎的數(shù)據(jù)庫功能是基于那個框架上面編寫的宦棺,如果要換掉那個框架瓣距,將是一個工作量巨大的任務。但如果不換掉渺氧,想要的功能又沒辦法實現(xiàn)旨涝。
為了解決這個問題蹬屹,你查了各種資料侣背,做了各種嘗試,熬到了半夜兩三點慨默。最后用一種特別暴力的方法去暫時的解決掉贩耐,搞定后你特別想去睡一覺,這種活簡直了厦取!日后需要怎么做再留給瓜哥去頭疼吧潮太。
Beta期間也有兩三周的時間,但懂哥只要求進行七次會議記錄而已虾攻。瓜哥為了能讓項目保持一種穩(wěn)定铡买,平均的進展,安排了每過兩三四天開一次會議霎箍。但計劃總是趕不上變化奇钞。
第一周還好,因為大家第一周里面都沒有什么考試漂坏,進展也還算順利景埃,一些Alpha遺留的問題也漸漸的解決了。但到了第二周時顶别,有的隊員有考試谷徙,而且是接連兩三場考試,基于此驯绎,瓜哥最后表示完慧,這周就先把項目放一邊,大家好好復習剩失,準備考試屈尼,等最后一周再來繼續(xù)項目。
本來以為赴叹,放一周的時間去調(diào)整鸿染,不做項目可以讓大家到最后一周時能更有干勁。但事實卻是乞巧,一周沒碰過項目涨椒,導致大家對于項目的熱情大大的降低了。不僅如此,對于項目很多地方都漸漸的感到陌生了蚕冬,更可怕的是免猾,你居然忘記了某塊有合作的代碼當初到底是不是你編寫的。
日后瓜哥也提過囤热,當初因為放了一周猎提,導致他也對于項目的進展掌握出現(xiàn)了很多問題。當然旁蔼,這是后話锨苏,暫且不提。第二周的Beta過去了棺聊,大家都在忙著復習伞租,確確實實都把項目扔一邊去了。等到了第三周時限佩,第一次會議上葵诈,大家甚至都不知道要說什么話。
離最后的時間也就只剩下一周左右了祟同,你突然覺得來不及了作喘。自己無聊時不斷地手工測試你們的軟件,你發(fā)現(xiàn)似乎還存在一大堆問題晕城,但就是不知道怎么把這個問題描述出來泞坦。你覺得隊友應該也會自己去手工測試,然后發(fā)現(xiàn)相同的問題广辰,但事實上隊友基本沒提過你發(fā)現(xiàn)的問題暇矫。
在一次會議上,你直接表示出了厭煩择吊,你表示說這樣下去項目根本做不出來李根,現(xiàn)在仍然存在很多問題。瓜哥要你說出具體有哪些問題几睛,但你又說不出來房轿,你說自己跑一遍就會發(fā)現(xiàn)一堆問題了,但瓜哥卻表示所森,你說有問題卻又不把問題說清楚囱持。這樣,在Alpha階段發(fā)生的一次沖突到現(xiàn)在又出現(xiàn)了一次焕济。只是這次你沒有繼續(xù)接話下去纷妆,因為你突然很不想說話了。
甚至晴弃,你出現(xiàn)了厭工掩幢。你總覺得逊拍,軟件只有你一個人在測試,在找Bug际邻,但事實上很多Bug都被你因為自己的心情煩躁而放大了芯丧。你不知道這是不是因為情緒不好,還是因為時間快臨近截止世曾,還是因為缺少跟隊友的溝通缨恒,從而導致了你對于項目厭工的心情。
你甚至出現(xiàn)過轮听,你不做了的想法骗露,放一邊去,反正等最后驗收時沒辦法完成作品那責任也不是你自己去擔蕊程。
然而椒袍,就在你自己胡思亂想驼唱,亂發(fā)脾氣時藻茂。瓜哥又對總倉庫進行了一次提交,你去看了下瓜哥的提交代碼玫恳。你發(fā)現(xiàn)辨赐,瓜哥居然把你一直很苦惱的一些BUG解決了。瞬間京办,你冷靜下來了掀序。每個人都在為這個項目不斷的熬夜,不斷的努力惭婿。在別人埋頭修BUG的時候不恭,你卻在抱怨,卻在厭工财饥。
那天你沒敲什么代碼换吧,就只是早早結(jié)束熬夜,提前上床钥星。你想平靜下自己沾瓦,想讓自己恢復到Alpha階段時的狀態(tài)。你覺得如果你繼續(xù)以這種情緒下去的話谦炒,特別對不起瓜哥贯莺。當初是你把瓜哥拉進隊伍里來的,瓜哥對于項目也一直很負責宁改,你不能只是因為自己的情緒不好就厭工缕探。這對項目,對瓜哥还蹲,對隊員都很不公平爹耗。
調(diào)整了狀態(tài)后豁鲤,你繼續(xù)做項目下去。每次的會議上鲸沮,你也很少再帶有情緒琳骡,而是靜靜的聽著瓜哥的安排。然后根據(jù)瓜哥安排的任務讼溺,盡可能的保證在規(guī)定時間內(nèi)完成楣号。
Beta階段的主要任務是實現(xiàn)跟網(wǎng)頁端小組的項目的互聯(lián)互通。使用同一個數(shù)據(jù)庫怒坯,對數(shù)據(jù)庫中表的設計炫狱,字段的設計,瓜哥都去找網(wǎng)頁端的負責人討論剔猿,然后再把結(jié)果告訴你們视译。但實現(xiàn)的過程中仍然碰到很多問題,為了解決這些問題归敬,基本都把時間放在上面酷含。
導致了你們一開始計劃在Beta階段對界面進行大修改,對項目進行大重構(gòu)的安排完全被丟到一邊去了汪茧。
在Beta的演示驗收上面椅亚,又出現(xiàn)了各種問題,更奇葩的是這問題竟不帶重復的舱污。Alpha階段演示驗收時你們就碰上了無網(wǎng)絡呀舔,服務器崩了,數(shù)據(jù)線連接沒反應等問題導致被迫下臺扩灯,先讓下一組演示媚赖。而這一次的演示上,居然碰上了服務器連接不上珠插,重啟不了惧磺,演示時漏掉演示某部分功能~~
Beta的演示驗收是由各小組互評加懂哥點評結(jié)合完成的。其他小組對于你們的項目看法基本都是功能太單一了丧失,太簡單了豺妓!好吧,其實是沒演示布讹。
演示驗收完畢琳拭,這學期的軟工實踐算是告一段落了。也是時候再寫篇總結(jié)了描验。
不同于以往的數(shù)據(jù)庫實踐之類的課程白嘁,這門課確實讓你經(jīng)歷了很多。見客戶膘流、每日會議絮缅、分工開發(fā)鲁沥、Github團隊合作、爭吵討論耕魄、編碼規(guī)范画恰、寫文檔等等。懂哥說過吸奴,他最大的希望就是通過這門課程允扇,可以讓他的學生能有能力接私活。你突然很期待起來则奥,好想自己接一次私活看看考润。那么,就再繼續(xù)充實自己吧读处,讓自己可以擁有接私活的能力糊治。加油吧。
(完結(jié)罚舱。再次向懂哥井辜,范老師表示致敬)