如何將「軟體工程」課程中所學的東西,付諸實踐?

我是軟體開發與測試專業的大三學生,在自己做的一些小項目過程中,深切體會到軟體工程課上所講的諸多問題的嚴重性(比如需求分析,單元測試,系統測試等等),但是課上講的東西,太籠統,感覺沒法付諸實踐。我現在迫切需要在實踐(具體做項目)過程中的指導。請問我應該怎麼做?讀什麼書?如何少走彎路?


上大學的時候,教軟體工程課的老師說,這門課現在學會很無趣很枯燥,等工作以後再回頭看,會覺得字字珠璣。工作後確有此感,但同時也真切感受到理論和現實之間的距離。你這個問題的大多數答案可能都圍繞著同一個原則——找個實際項目做。我個人覺得樓主如果想在現階段具體參與一些真實項目的話,兩個選擇:1.找有相對穩定和規範流程的公司實習;2.參與開源項目。不管是哪種選擇,需要有的心理準備:1.實際項目能完全切合書中場景的會遠少於預期;2. 理論是死的,人是活的。

看的書么。。。其實我覺得你可以持續關注一些國內外的技術人員的blog。個人意見,僅供參考。


1.學軟體工程一定要先感性後理性,大學裡的教育順序就反了,對沒有任何項目經驗的學生和剛工作的人講軟工,就是浪費時間。這個問題我也多次和一些學校老師溝通過,建議把軟工放到研究生階段和工作1-2年以後的企業培訓上。可惜國內大學和企業普遍出於成本等因素不願意,意識跟不上,而國外一些企業做的非常好,很重視軟工培訓,這也是中外軟體水平有較大差距的重要原因之一。

2.大學裡面學生普遍感覺軟體工程非常枯燥,而實際的開發過程中,軟體工程是很有用的,計算機除了技術另一個很重要的方面就是管理。所以不要忽視軟工的作用。

3.軟體工程隨著技術和管理的不斷發展而不斷進步,一定要制定合適自己項目的軟工模式,適當剪裁,也不要刻意的將傳統軟工和敏捷開發劃分界限,二者並不矛盾,融會貫通才是正道。

4.建議樓主找機會參與到大一些的項目中去,再回頭學習軟工,否則有點為時過早。


一做項目全明白了,莫急。


項目搞多了就會了


推薦閱讀:

為什麼現在國內看不到VR領域的軟體開發項目?
第一次接軟體項目,關於工期和價錢以及相關注意事項有什麼好的建議嗎?
碰到不懂技術,喜歡拍腦袋還特別難纏的用戶,要怎麼控制需求?
web網站想做安全測試,找漏洞。該怎麼辦,到哪裡找人做呢?
iOS 開發和 Android 開發,哪個更有前景?

TAG:測試 | 軟體 | 軟體開發 | 軟體工程 | 用戶需求分析 |