在大家都為ALL PASS努力的期末考週,身為大四生的我卻難得意外的清閒,因為資管系地獄般的磨練都在去年的國父誕辰日那周就畫下句點。沒錯!每年的11月中就是中山資管全系最注重的大事『畢業專案展』。
想要從中山資管系畢業,就必須完成為時一年的畢業專案(三下和四上)。畢專不單純是開發一個系統而已,他其實可以細分成多個階段。從三上學期末的分組與選指導老師、二月底國科會計畫、全國資管系都會參加的「資訊服務創新競賽」、專案展、三天的DEMO擺攤、台積電營運獎、還有大大小小自行報名的比賽。所以不要把專案做的系統想成「只是專案展當天報告給教授聽」這麼單純的事,花了整整一年做出來的東西,如果只是在專案展上秀一下,多可惜阿。建議大家做的專案不要只是為了系上那一天的簡報發表,應該看得更遠更廣,像是多參加全國甚至國際競賽,或者找找看有沒有業界要跟你們合作,讓系統能夠永續發展下去。
-
專案最重要的-件事─主題
基本上主題就決定了一切,假設你做了一個跟FB一模一樣的社群網站,老實說技術真的超級強大,但是在比賽中可能連初審都過不了,原因就是別人已經有了,而且經營得很好。所以選主題要選─創新的,現在市面上沒有的服務最好。如果想不出來,就要分析在現有的競爭者中,你的競爭優勢是什麼?
一開始我們先去中山資管的網頁看歷屆學長姐做的專案名稱,在民生需求的食衣住行育樂中,發現沒有人做過有關「衣」的系統。因為如果有主題類似學長姐的專案,就很容易被人拿來做比較。在決定做衣服相關的系統後,便開始想雛型,雖然我們的雛型是仿照lookbook知名的服飾社群,但為了讓我們「理想化」的系統能夠跟lookbook競爭,因此我們主打lookbook所沒有的「個人化推薦服務」。
選主題要點在於整個主題要創新,而整個系統要有一個主打的技術或服務,一個就好,不要多。雖然感覺大家專案系統都做得很大,但其實每組都只主打一項非常精深的技術,像是MyRipple重點就在「雲端」、MyFit是「推薦社群」。為什麼只要主打一個?第一,人手不足,加上又不是每個人都是類似陳致豪的程式高手。第二,不論是比賽還是專案展,簡報時間都不到10分鐘,你做一年的東西不可能在短短的10分鐘內說完,所以只能挑一兩個你最自信、做的最好的重點說出來。第三,當在推廣新服務時,使用者都只希望你能用兩句話就完整解釋你的系統在幹嘛。不過我不是指只做一個技術就好,系統的完整性是很重要的,但是你要知道整個專案的『核心』是什麼?
最重要的經費來源-國科會
其實這應該是專案中能賺到最多錢的計畫,但時間非常趕,差不多三下開學後一個禮拜就要交了,因此時間的規畫非常重要。我們是在放寒假前先開會,整組確定好專案題目和大概的架構,然後跟學長姐要之前通過的國科會來參考,每個人寫一個部分,寒假大家各自回家寫,到了開學再來開會統整。國科會如果通過了話,會有四萬七的補助,對於專案展要消耗的文宣品、海報等是很重要的經費來源。
系統開發的黃金時段-暑假
在三下時,基本上大家都停在系統分析與設計和研究,很多組要每個禮拜跟老師開會,但每個老師風氣不同。像是趙善中教授就是不用開會的(說真的不開會也算是省下很多時間),不過我們組每個禮拜會有固定一天自己開會,然後盯進度,所以其實不太需要常跟老師開會,有問題再找老師就好。
MyFit的分工主要分成兩組,手機跟網頁。手機兩人、網頁三人,但真的開始開發系統是在暑假。大家可能有疑惑,那三下整個學期在幹嘛?答案就是SA&D(系統分析與設計)。當然不是真的去畫循序圖,而是畫出整個系統的大略「架構」。舉例來說,MyFit主要是社群,社群有哪些必要的元件,像是可以分享標籤服飾、身形喜好推薦……等。然後把所有介面都畫出來(最好用成電子檔,這樣之後開發時,大家才可以參考同一個介面圖去開發,系統才會符合當初共同決定的樣貌)。除了SA&D之外,還有一個很重要的工作,就是「研究」。其實做專案不管對誰而言,都是在接觸新的技術,所以當整組對系統樣貌有共識時,就開始分別上網找要用到的技術有沒有現成的原始碼(基本上一定都有,如果找不到可能就是技術太新、目前無人突破,那這時就要討論要不要換別種方式呈現)。除了技術的研究,介面的討論也很重要。要推廣系統,人性化是必要的條件,所以要不斷的問別人、參考其他現成系統,盡量讓系統的呈現能夠越簡單越好。
到了暑假,才真正動工,網頁部分在9月就先上線部分功能以便收集資料,大約10月中整個MyFit(網頁+手機)才完成。大家其實很疑惑,怎麼可能3個人兩個月就開發好一個web社群系統、App只要兩個人!在這裡就要說老實話,因為MyFit真的沒有甚麼困難的技術可言,所以才可以開發這麼快。但是其實在開發前,所有技術的open source都已經蒐集完全,所以真正的工作就是「將抓來的程式改一改、然後整合成一個全新的系統」。我是負責網頁的,所以我只能提供MyFit網頁的分工模式,基本上由我負責分配其他兩人(柯婉婷、王怡文)的工作。手機則是由胡宗道和施純郁開發,他們為了開發手機,整個暑假都去上系上開的java課程,幫助還滿大的。
我分工原則是將整個系統依照很細的功能切開,然後在暑假一開始就把整個暑假每個人每個禮拜要完成甚麼程式都規畫好。
專案進度規畫表:
工作完成日 |
工作內容 |
7/11 |
柯:整個版面+下拉的bar+像mac的icon |
胖:將資料庫的座標顯示在照片上+google map |
經:fb登入機制+fb資料抓取 |
宗:手機拍攝+從手機選取照片 |
牛:從資料庫抓資料到google map並標示出 |
7/18 |
柯:分享服飾完成 |
胖:秀出個人照完成 |
經:對照片的留言和點讚 |
宗:製作服飾tag(將分享服飾的資訊都新增到資料庫) |
牛:點擊google上的店家 會抓出該店家的資料和相關model照 |
7/25 |
網站組:除了個人推薦(其他都完成) |
手機組:製作整合介面的流程(整合) |
8/1 |
網站組:網站完成 |
從這個表大家可以發現,這是個理想化且不可能達成的規畫,我們實際上花了兩倍以上的時間才完成,但這規畫的目的,是讓每個人知道還有多少工作沒做來督促自己。另外也可以發現,MyFit整組每個人都要coding,而且不管是誰的工作份量都不輕。那真的每個人都做的出來嗎?我的答案是肯定的。在網頁方面,一開始王怡文是較不擅長程式、柯婉婷是美工厲害、我是對美工一竅不通。但是怕甚麼,專案本來就是學習,會的教不會的,不會的上網查,反正google大師這麼屌,上他的課又不用錢。到最後我們三人無論是美工還是程式都可以自己一手包辦。
開會的頻率是(以一周為單位),整組是一次,原來的用意是網頁跟手機互相督促,看有甚麼問題要改進,結果根本就做不完,變成整天都在coding,幾乎沒時間討論。而網頁組跟手機組還會在個別開一到兩次,將各自的進度先做個整合以及debug(通常自己寫的程式都跑的好好的,一跟別人合不是死當就是跑出一堆bug)。
我覺得大家要找一個適合自己組的coding模式,像有的組是每天全組到專案教室coding,我們則是各自回家coding,再找時間統整開會。因為有的人要補習、打工,不是大家整個暑假都沒事用來寫專案,所以每個人要好好的規畫自己的專案暑假,像我是每周大約三天花在專案上,因此我相信考研究所的還是有時間規劃念書的,這方面可以請教MyFit的正妹柯婉婷,個人覺得他補習跟專案都兼顧的滿好的。
在崩潰的coding人生尋找快樂-組遊、組聚
專案過程中,也不是一直都是崩潰的coding,像是教主就常常請我們吃飯,還跟我們聯合一起在胡宗道生日時惡整他!還有一次開會開到一半,因為整組卡關大崩潰,出去玩又怕有罪惡感,於是用了要「擴充MyFit的資料量」當藉口,整組就不開會衝去夢時代外拍,隔天還衝台南(連補習的還說翹課也要出去玩!)。
其實專案只要是做自己喜歡的東西,做到最後就會很開心。像我們整組就很喜歡出去玩、拍照等等,MyFit就可以讓我們過過當model的癮。大家可能會很好奇,就算MyFit整組都是帥哥美女,為什麼還可以拍出一張張自信的照片?其實我們組也是有不會拍照的,像是每次柯婉婷看完外拍的照片後,就會說:「阿宗真的是大雷耶」,還因此多了一個「雷哥」這個煞氣ㄟ外號。
MyFit成功的轉捩點-被電爆的AppStar競賽
100年9月初,MyFit前往台北參加台視所辦的AppStar競賽,在三分鐘的簡報完後,馬上遭到評審們的砲火攻擊,「請問你們系統的誘因何在?若沒人使用我看不出你們系統的市場在哪?」天啊!我們完全沒想過這問題,當時9月初系統也才剛開發完成,而我們的視野也一直停留在「學生專案」上,因此對於如何在市場上生存下去並沒有太多的著墨,也因這關鍵的問題讓我們AppStar中沒有亮眼的成績。
但MyFit卻因此上了最重要的一課,找尋誘因,找到我們的business model,讓大家知道MyFit在市場上是有需求的!整個團隊想了很久之後,發現我們的目標客群不是只有一般的使用者,還有「服飾店家」。利用跟商家合作,商店可以提供一些benefit 當成吸引使用者的誘因,而藉由使用者分享服飾,讓所有消費者主動替商家打廣告,增加店家曝光率與業績。
因此我們開始在yahoo商城上,一家家的寄信希望能夠找到商家進駐MyFit,當然大部分是認為學生的東西,不夠搬上檯面,外加沒有任何的知名度。不過最後終於有一家「小美日系」跟我們合作。
我認為比賽不單單是為了得名,其實一場競賽比自己在那邊開一整學期的會更容易找到系統的弱點。若沒有參加AppStar,MyFit也不會找廠商合作,就更無法在接下來的全國資訊服務競賽中得名了。
AppStar比賽地點─台灣電視台 |
簡報前緊張的大家 |
最殘酷的比賽-全國資訊服務競賽
全國資訊服務競賽是全國資管系幾乎都會參加的比賽,今年報名隊伍就有700多隊,就可以知道多麼的盛大。大會專題獎分成兩類「資訊應用」和「產學合作」,每間學校每類只能報三隊,而今年剛好八組都想參賽,於是在報名前兩天系上就有一個「小專案展」,來決定可以參賽的六組。說真的這個制度很殘酷,而且有很多詬病。第一,在報名截止前一天才知道可不可以報名,比賽的報名不光是要交書面資料,還要拍一段10分鐘的demo影片,短短一天怎麼弄得很完善。第二,要報的組別是老師直接幫你決定,像是MyFit在系上選拔前就把文件影片都弄好,未雨綢繆,但我們預設是報名資訊應用,因為我們不像隨潮是真的有跟廠商合作,依照他們的需求去建置系統。但結果出來MyFit卻被分配到產學合作,導致我們文件跟影片全部都重做,因為產學合作必須提到跟產業合作內容以及給他們的效益,更重要的是需要「產學合作書」,要不是我們事前剛好有找到小美日系合作,這合作書也生不出來。
因此希望這屆如果也是超過六組要報名,希望系上能夠有所改進,像是系內選拔結果至少在報名截止前一周出來,還有報名的類別也希望能夠讓報名的隊伍去填志願,有自己決定的權力。不然報名前一天,幾乎全班都沒睡覺,就為了趕比賽影片跟文件,出來的品質也不會很好。
資服賽中MyFit參加的是產學合作組,我們的簡報方式跟專案展一模一樣,所以大家大概可以知道簡報的方向。但是其實我認為比賽的決勝點在QA,資服賽的QA是統問統答的,也就是評審全部問完問題後,你再一一回答。因此可以把簡報中沒時間提到的重要部分,不管評審有沒有問都給他在QA補充。像是我們QA一開始就先說明MyFit的營運現況,上線多久,有多少會員,有甚麼樣的服飾商進駐等等。評審一聽完也驚訝的表示:已經上線了喔,而且也有一定的使用人數。此外我們事先做了一本QA本,想了評審可能會問的問題,像是商業價值、怎麼賺錢、對廠商的效益、競爭者等等,大約10題5張A4這麼多。結果很幸運的評審的問題都在我們的QA本裡。
回答問題其實也要很有技巧,不能只是單純的回答,還要引經據典、套用理論來佐證自己的說法。像是我們的智將─柯婉婷就非常厲害,會搜尋一些報導、MIS理論和業界實例來回答問題,QA的問題答案就是由他完成的。
MyFit獲得產學合作第二名 |
智將柯婉婷利用帆船原理自製海報架 |
大獲全勝的中山資管
最終的挑戰-中山資管畢業專案展
專案展對我們而言除了緊張,也沒有甚麼其他的準備。因為剛好我們在前一周就參加過資服賽,因此只是把資服賽整套的簡報再拿到專案展展示一次罷了。比較有趣的是「拍片」吧,相信大家一定對宅男台大宗印象深刻吧!專案展的拍片傳統真的很棒,相信學弟妹聽簡報也一定覺得很無聊,要是沒有精采有趣的影片,大家怎麼可能願意坐一整個上午聽我們在那邊講專案。而拍片對我們組而言更是一個拋下專案出去玩的好藉口,拍片其實不是專案的負擔,反而是紓解專案壓力的一種方式吧。
整個專案最累的反而是連續三天的demo,大家都以為專案展當天簡報完就結束了,殊不知之後三天的demo根本是惡夢。原先大家都以為除了系上的人以外,也不會有什麼人來看。第一天,MyFit開了4台電腦、2隻手機,5個人全部出動,從早上10點到下午5點沒有一刻嘴巴是休息的,接待完一個,下一個又來,還有人在排隊,連吃飯的時間都沒有。因此在此建議系上應該demo的每天早上要派人調查中午訂便當的人數,幫忙訂便當,不然就是中午統一休息。因為連吃飯的時間都沒有了,哪來的時間去買飯,全班都餓著肚子在demo。不過第二天系上就很貼心的準備buffet,但還是建議代訂便當啦。
若有心拓展系統的人,其實系上demo是很好的機會,像是第一天就有169人使用MyFit,甚至還有廠商詢問MyFit的價錢。因此建議能夠整組出動就整組出動,電腦能放幾台就放幾台,才能快速衝專案的知名度。
01級西裝帥哥
01級套裝美女
後記
做專案要幹嘛?
其實很多人都問我做專案要幹嘛?就連我父母都會問說:「暑假幹嘛不待在家?做專案是要幹嘛啊?能吃飯嗎?有錢嗎?」
不管大家畢業後的規劃是甚麼?其實最後都會走到就業,就業最重要的就是履歷,社會新鮮人基本上都沒有工作經驗,履歷就像張白紙,但MyFit就為我的履歷增加了至少5項的事蹟。在升學方面,不管是推甄還是考試,大部分的學校都要交備審資料,這時履歷的豐富度也是很重要的。
此外,專案也可能是你們創業的契機,像是我們MyFit就成功的找到網拍業者跟我們合作,在專案展demo時,也有服飾產業的老闆表明有興趣,還問我們這系統怎麼賣?MyRipple更在資服賽時,有知名網路公司想與其合作。
我想大家未來都想當管人的那個人,而不是被管的吧。所以在這一年的合作中,學習如何團隊合作、領導大家完成一個成功的project真的是很不容易的事。或許有人會說因為大家理念不合,或者能力不夠,所以才做不出一個很成功的project。但往遠一點想,未來在職場上,你的工作團隊會每個人都相處很融洽?大家的目標會一致嗎?這個團隊真的是有能力完成上面交代的任務嗎?其實我們做的專案就是現實社會某一個角落的縮影,能夠整組一起快快樂樂的完成一個專案展,其實他們就成功了。我敢說MyFit成功了,而成功的獎勵是我擁有胡宗道、王怡文、柯婉婷和施純郁這四位革命好夥伴!
做專案不等於在寫程式
其實專案一直以來被樹立了一個刻板的印象,就是在比誰程式強、哪組的系統技術高。但其實我們是資管系,我們的任務不在於開發系統,而是賦與系統價值。在出去比賽後我才知道,業界的CEO、專業的評審,他們看的不是系統的技術,而是這個系統有沒有「存活的價值」。所以在專案中我學習到且認為最困難的,就是找出可行的商業模式、賦予其商業價值。而未來不管在各行各業,我相信要成功就是要懂得看透市場,創造有利的business model來提升價值。
很多學弟妹都問我說不會寫程式,或者整組程式很弱怎麼辦?其實網路上一大堆套件跟程式可以抓,MyFit每一支程式google都找的到。我認為「與其花大把時間去專研做不出來的東西,不如去研究如何利用有限的技術,創造最大的價值。」所以多動腦往創意與賺錢相關的價值去思考吧,不要再侷限於舊有的程式迷思了!
專案的能力培養
說真的完全不會程式、甚至甚麼都不會的人還是可以成功的完成一個專案,因為通常大家在專案都想開發較新的技術,不管對誰而言都是全新的東西,所以在資訊領域,要培養的不是程式能力,而是學習程式的能力。因為程式語言太多了,而且每年都有新的技術出來,因此想要混資訊,必須要終生學習。但如果大一大二的學弟妹想要大三做專案時不那麼辛苦,可以從三個方向去培養:
接CASE,熟悉實際系統的程式架構
其實程式強的人,他們通常有一個共通點,都有從事程式相關的工作經驗。這裡有個迷思,大家都認為是因為程式好才能去接CASE。但其實不然,大部分都是接了CASE之後才開始學程式、程式才慢慢被磨好。像我大一下就到學校計中工作,要寫PHP跟資料庫,我連PHP跟資料庫是啥都不知道,還是硬進去,然後一直被上司罵罵到現在的成果。
所以我建議有心的學弟妹不要害怕,做下去就對了,做不出來只是被FIRE也不會痛或甚麼的,再找下一份工作就好啦。
多參與大型活動,增加能在眾人面前表達自我的機會,訓練台風
程式強不是專案的必要條件,能把黑的說成白的presentation skill才是關鍵所在。當然要像李奕誠、陳歆這麼厲害,還是要靠天分。不過起碼台風是可以練習的,能夠站在全系面前而不怯場,也是一門很厲害的學問。
表達能力則可能透過錄音的方式練習,像我說話台灣國語、速度又快,其實大家不專心聽根本聽不懂我說甚麼。因此我都邊念簡報邊錄音,一來看錄音檔就可以知道時間有沒有超過,二來播出來後,可以知道哪些地方是聽不清楚的,加以改進。
多了解現在科技趨勢,提高創意力
創意、創意、創意,現在不管甚麼東西都在講創意。創意不是無中生有,而是站在巨人的肩膀的做出更卓越的成就,講難聽一點就是抄襲啦XD。
大家可以多看看外國的網站或到資策會看一些新聞,就會發現國外有很多很創意的系統,在台灣完全沒看過,而且技術都不高,都只是一些簡單但卻沒人實踐過的想法。這些創意把它拿過來再加入一些自己的想法,不就又變成自己的創意了嗎?
簡報有一個很重要的絕竅,就是要把平凡的東西變的有創意,像是「MyFit可以讓大家在上面分享服飾」跟「MyFit可以讓每個人成為model分享服飾,而這些model形成商家的另一種線上DM主動幫商家打廣告」兩者講的是同樣的東西,感覺卻差很大。所以平常可以學習如何創意的包裝自己,對未來是很有幫助的。
專案展結束後的慶功宴