因見csdn社群有詢問如何學習軟工的問題,遂粗略總結了一下自己的看法,以供參考。
個人淺見:軟體工程涉及的內容非常多,而且學習時理論抽象的東西居多,沒有具體的實踐經驗在將來處理具體問題時會有難度,也許這也是為什麼很多人覺得很空洞的原因,不過事實顯然並非如此。如果是在學校學習,個人建議:耐心先學習課本理論、多看雜誌開闊視野、最重要的程式設計和系統設計的計算機基礎千萬不可拋到一邊,否則將來實踐時,很難理解開發人員面臨問題的實質。
上面的建議可能覺得有點空,不過問題是在是有點大,下面針對上面所提的給出一點參考,希望能有所幫助,不過如果還是覺得比較空泛的話,我也不知道怎麼辦啦:( 還請「狂v軟工」兄海涵。具體問題可以到我的blog(討論,順便推銷一下,不介意吧:)
幾點建議:
理論基礎,這是基礎,時間有限,無論如何這個必須熟悉:
1、軟工理論(課本知識)
2、cmmi(淺嚐的話可以看看這本《cmmi精粹:整合化過程改進實用導論》(第二版),不過有空的話還是建議看看cmmi的原件,雖然比較枯燥,不過還是可以掃一下,不要強迫自己都記住,那是不可能的)
開拓視野:
多看書籍、雜誌、網頁,別無它法。不過看的時候有幾點注意事項:
1、只要瀏覽,不要深究,留個印象即可。將來實際需要時,能知道如何找到相關主題資料即可。
2、目前書籍、雜誌、網頁等談的多是敏捷方法,這和web開發、企業應用it的領域有很大的關聯,而這部分領域正是由於和網路相關,所以非常火爆,不過這畢竟只是軟體領域中的冰山一角,千萬不可被其表象所迷惑,而抱怨課本理論。這方面很難一言道盡,有一本書《平衡敏捷和規範》(清華大學出版社)不妨買來收藏,不過要體會其中的價值,可能需要真正積累的許多問題和經驗的時候才能有所發現,但先留著免得以後絕版。
3、pmp(專案管理)的知識不放也有空瀏覽一下,因為在軟工中佔據很大位置的一塊——質量管理,始終是和專案管理糾纏在一塊,很難分家。
4、總結一下,多看書,不是要盲從,而是要在將來形成自己的觀點。實踐中需要具體問題具體對待,最忌生搬硬套。「理論」和「經驗」都很重要,象現在很多人都在談「道」(理論),切不可被其迷惑,「術」也很重要,知道「道」不一定能夠幫你解決問題,但知道「道」會使人得到昇華和括寬思路,「術」則是真正體會「道」的基礎,否則一切都是空談,就像武俠**裡常說的什麼「明白就是明白」之類的鬼話。
系統與程式設計:
1、需要深究,一是這一塊也是軟工中的一塊重頭,二是沒有自己的開發實踐,很難理解開發所碰到的困難和問題。
2、系統設計推薦《軟體架構實踐》(sei的書,清華大學出版社),可以深究。其他主要是涉及uml的使用和模式,書籍很多,需要了解。關於uml這方面的書,良莠不齊,我個人暫時沒有什麼特別優秀的書推薦,只能多看多用了。模式方面有很多介紹,就不敢班門弄斧了。
3、《產生式程式設計-方法、工具與應用》這本書也值得一讀,裡面對現今程式設計的發展有一定的論述。尤其是領域工程部分,值得再去查閱其他資料。
5、沒事時,自己要多寫寫**編程式設計序,結合自己的體會驗證一下各家所言。
關於學軟工的職業道路:
1、直接從事軟體開發,成為軟體開發主力
2、軟體質量管理:qa、epg、專案運作管理。這一行也很容易轉回開發做管理。
3、軟體諮詢:新興的行業,不過要有實力和廣交朋友才行。
fasiondog 2023年3月20日
trackback:
如何學習軟體工程
因見csdn社群有詢問如何學習軟工的問題,遂粗略總結了一下自己的看法,以供參考。個人淺見 軟體工程涉及的內容非常多,而且學習時理論抽象的東西居多,沒有具體的實踐經驗在將來處理具體問題時會有難度,也許這也是為什麼很多人覺得很空洞的原因,不過事實顯然並非如此。如果是在學校學習,個人建議 耐心先學習課本理...
如何學習軟體工程
因見csdn社群有詢問如何學習軟工的問題,遂粗略總結了一下自己的看法,以供參考。個人淺見 軟體工程涉及的內容非常多,而且學習時理論抽象的東西居多,沒有具體的實踐經驗在將來處理具體問題時會有難度,也許這也是為什麼很多人覺得很空洞的原因,不過事實顯然並非如此。如果是在學校學習,個人建議 耐心先學習課本理...
如何學習軟體工程
因見csdn社群有詢問如何學習軟工的問題,遂粗略總結了一下自己的看法,以供參考。個人淺見 軟體工程涉及的內容非常多,而且學習時理論抽象的東西居多,沒有具體的實踐經驗在將來處理具體問題時會有難度,也許這也是為什麼很多人覺得很空洞的原因,不過事實顯然並非如此。如果是在學校學習,個人建議 耐心先學習課本理...