以銅為鑒,可以正衣冠;
以人為鑒,可以明得失;
以師兄師姐為鑒,可以平路途。
三個問題
在軟體工程開課之際,鄒欣老師就首先布置了一個調查作業,讓我們採訪學過軟體工程的師兄或師姐,談談他們在學了軟體工程之後的想法。正巧,我知道微軟又來了一位科大的研究生師姐,並且是軟體工程專業的,於是我就在Lync上採訪了Yueshan Wang 師姐。師姐很認真地回答了我的問題,我記得第一個問題足足隔了五六分鐘她才發過來,下面是她的回答:
Q:How useful is it for the students?
A:學習這門課程,可以對於軟體設計的總體流程掌握清楚,可以在軟體設計過程中明確各個時段應該開始或者同時進行的步驟。減少軟體設計中因為步驟不明確或者分工合作的時候產生許多不必要的重複性工作。同時,把軟體工程從工程的角度,讓軟體設計人員可以從工程的高度進行總體規劃,而不僅僅是代碼和文檔。
Q:How much code has you written? What kinds of project did you try? Was the “project” in the class realistic? Solve real-world problems?
A:代碼寫得很少,我們用軟體工程的思想設計了一個雲端式技術的檔案掃描引擎 在項目中貫穿了軟體工程的步驟和全部流程,在時間的規划上和步驟安排以及對於設計中出現問題解決問題有一定的現實意義。
Q:What you wish the “software engineering” class to improve?
A:希望可以有一個貫穿的例子具體應用在軟體工程學習中
兩者比較
雖然從回答中可以看出軟體工程的教學仍然跟實際有一定距離,但是相比於我之前學過的還是要好很多。其實,科大本科數學系會開設軟體工程作為專業選修課,我作為數學口的學生自然也去打了一學期醬油。記得當時也有好多同學放棄沒學,也有高年級同學為掙學分跟著來學。我們一學期兩學時課,沒有作業,只需最後交一個紙質報告上去就行,所以平時上課的人聊聊無幾。覺得最搞笑的是考試的時候,印的期末卷子居然不夠了,老師還說是根據平時上課人數翻一番再印的,可想當時逃課的有很多了。說實話,學了這門課實在是跟沒學一樣,不是說老師講得不好,可能是因為我們是數學系的學生,不像電腦系要求碼代碼。老師講得都是理論的東西,可紙上談兵終是無用,隔了兩三年,連談兵都談不了。
一個結論
鄒老師的課還未開始,我便覺得這門課任務繁重,但肯定能學到不少東西。起碼,從硬技能來說,以後肯定會C#,Silverlight,當然還有各種各樣的軟技能,如何推銷自己,如何跟團隊溝通合作等等。
By 張婷