看板 Programming 關於我們 聯絡資訊
又到了畢業專題分組的季節,對於專題必修的某些同學而言, 應該很痛苦吧...。 小弟我把一些經驗寫成「第一次畢業專題就上手」,希望能讓 大家參考參考。我不是學管理的,文章的廢話稍微多了點。 另外,本文只是經驗分享,寫的不好,(小聲)想噓就噓吧 (PO在這個板會不會很奇怪?) 第一次畢業專題就上手 修訂紀錄:2009/1/12, 2009/1/13 作者:Skybuffer [[email protected]], 本文採用 創用 CC 姓名標示-非商業性-相同方式分享 2.5 授權方式 http://creativecommons.org/licenses/by-nc-sa/2.5/tw/ 希望這篇小文章能給各位一些實務的建議。 1. 小組編成 因為「大家是朋友」而組隊,是專題新手最常犯的錯誤。通常這樣的 小組的目標、興趣、程度...都會不太相同,最後會產生裂痕、或是 一個人獨撐大局的情況。除非你們最後培養出了默契,或是同心協力 打混到底...。 如果你們的小組是「別人撿剩的」,那麼也不要太難過,說不定你們 只是在各個小團體的人緣都差一點,於是就被踢出來了,並不是真的 沒人緣,也不是程度太差沒人要。 選擇小組的時候,可以利用網路資源,像是學校的討論區、BBS...等 ,和所有專題生交流彼此的興趣、專長,找出適合的隊友。通常「正 常」的學校都可以跨班組隊,不一定要侷限在自己的班上。 不論你們是哪一種團隊,請先找出你們對於專題製作的態度;我把對 專題的態度分成3種,分別是混學分、想練功和要比賽。混學分的意 思是說,你們的專題是必修的,你們沒興趣但是不得不修。想練功則 是對專業領域有興趣,想藉著專題的機會磨一下能力。而要比賽,就 是非常有興趣,想要比賽啦。如果是沒興趣又被老師逼著比賽呢?通 常沒有老師會這麼殘忍,因為這樣是累到自己...。 而本篇文章要探討的,就是後面兩種小組。(那要打混的怎麼辦?... 打混還要人家教嗎) 2. 如何找題目 當你們興致勃勃的交出構思好的題目,拿去給指導老師看時,大概百 分之兩百會被否決(特別是要參加比賽的隊伍),因為題目不是太簡單 ,就是沒創意,要不然就是「根本就不是一個題目」。但是不要太難 過,這是過程之一,除非你之前就受過訓練了,或是資質很好。 不過主動找題目是非常好的(雖然指導老師通常早有計畫了),而且和 老師討論的過程中,也可以讓老師知道你們的想法、程度,以及適合 的主題...等等。想出一個計畫的題目,並且能清楚地表達出來,這 是踏入專題製作(研究)的第一步。 當你們在找題目的時候,可以參考以下幾點: * 創新性: 要真正的創新比較難,但是至少不要單純去實現 一套既有的系統,除非那套系統很大、很豪華、很...。 例如自走車(沿著膠帶前進那種),這是一個做到爛掉的 題目。但是如果你們可以把支援不同顏色的膠帶、支援 倒車符號...等功能加進去,再想出一個新的應用, 我想你們會做的很快樂,說不定還可以參加比賽 * 學術價值: 單純的做出一套應用系統,對於升學、找工作的幫助通 常不大。所謂的學術價值,不一定存在於理論研究的專 題中,像是教育部微電腦競賽的「仿真生物電子魚」、 「自動對焦系統」,都是結合了理論與實作的得獎作品 (http://micro.cc.ntust.edu.tw/) * 可行性: 包含技術面與經濟面,有時候好的專題不一定有複雜的 功能、大型的硬體作品,也不一定要花大錢(況且專題經 費通常不多),還要考慮到你們的程度、學習能力。 這部份請和老師討論 3. 進度管理 畢業專題的規模通常比較小,用不到行程管理、專案管理...這些模 型,學生們只要做「進度管理」就好了。所謂的進度管理,就是組長 確實監督成員的的狀況,而組員也要自己回報給組長。並且找時間進 行小組討論,看看大家完成的東西,和上次開會的結論是否相同。 進度管理不是老師的事情嗎?不對喔,你們要告訴老師的只有兩件事 情:哪些進度完成了、哪些進度沒辦法達成,還有做不出來的「屍體 」。而老師的工作,就是在你們遇到瓶頸時,幫你們評估可能的解決 辦法,或者是否要另闢方向。 雖然說要管理進度,但是進度這個東西還真的很難管理,除了同學完 成任務的能力不同之外,也很難去要求組員每天要花多少時間。照理 說大三的玩樂時間應該比較少了,但是如果不是對專題有狂熱的同學 ,是很難自己主動照表操課的。 在此提供一個方法,叫做pair-programming。Pair-programming是 Agile Model的一個工具,屬於軟體工程與專案管理的方法。不過在 這我只是借用他的名字,意義為「在固定時間把小組集合起來做專題 」。 為什麼要集合起來做事?以我的經驗來說,如果組長規劃好了進度表 、死線(Deadline)也講好了,然後讓小組回去各自發揮,那麼下次開 會的成果通常會很慘。因為很少有人是自動自發的,就算是,回到家 裡、宿舍...,很容易就會忘了專題、忘了進度、忘了...。 4. 進度規劃 前面說的進度管理,只是確保大家都有做事而已,但是不能確定大家 都知道要做什麼。進度的規劃也是組長要做的事情(當然,大家都要 參與討論)。 進度規劃不能只有進度,不能只說什麼要做什麼而沒講什麼是什麼 ...,開玩笑的。進度規劃要做的事情,就是把這個進度要達成哪些 功能、要長什麼樣子確切的寫下來,有點像是需求規格書,而不是執 行規劃書。 舉例來說,小組開會的時候完成這樣的進度規劃: * 同學A - 用8051控制繼電器 * 同學B - 模組化繼電器電路 結果下次開會的時候,同學A寫了可以控制一個繼電器的8051,一直 在那邊「科咖科咖」。同學B則是拿出一個電路板,上面焊了幾個繼 電器,還有幾條單芯線。結果就是得到了一些好像有成果,但是沒什 麼用的進度,而且還要花一次時間把他們整合起來。 一個「稍微正常」進度規劃是這樣的: * 同學A - 用8051組合語言,寫一個支援8 port輸出的繼 電器控制副程式,程式可調變數有:...,測試方式為:..., * 同學B - 模組化繼電器電路,輸入端子的種類與配置為:... ,輸出端子的配置為:...,保護裝置與切換開關的設計有:... 那如果東西做不出來怎麼辦?嗯...請與你們的指導老師聯絡,也許 你們需要一些提示,或者是乾脆換個方向。 [待續] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.92.156 ※ 編輯: costbook 來自: 203.68.92.156 (01/13 02:55)