自學有感6
最近十多年來軟件產業和互聯網產業的迅猛發展,給眾多的計算機和軟件專業的學生們提供了用武之地,同時也對大學軟件工程的教育提出了挑戰。而軟件工程牽涉的範圍很廣, 同時也是一般院校的同學反映比較空洞乏味的課程。 但是軟件工程的技術對於投身IT 產業的學生來說是非常重要的。在在這本書前,我對軟件工程的認識僅僅局限於軟件 = 程序 + 軟件工程。此前寫軟件或者說程序,就只是寫程序,最多會考慮到數據結構的知識,很少會用到軟件工程,但是隨著學習的深入,代碼量的累積,如果還是和以 前一樣只是關心程序只要是可用的,實際可運行的,那麽就沒有意義了,這樣的程序寫出來也是沒有價值的,首先,軟件工程不僅僅就只是涉及到計算機或者軟件方 面的知識,相反,軟件工程涉及了很對其他學科的知識,比如:管理學、數學、工業設計等等學科,一個合格的軟件開發人員如果只是懂得怎樣去寫程序,那麽嗨僅 僅只是初級階段,更高級的應該是從一個更加高級的層面上去考慮更多的東西,如整個軟件的架構。軟件工程的目標是生產具有正確性、可用性以及開銷合宜的產品。軟件工程過程是生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程並不只是一個簡單的開發項目的過程。其主要包括開發過程、運作過程、維護過程。而它們又覆蓋了需求、設計、實現、確認以及維護等活動。
翻閱著《構建之法》,加深了曾經對對軟件工程的了解,也明白了單元測試和回歸測試對軟件開發的重要性。在軟件開發的過程中, 一個團隊是需要一定的流程來管理開發活動,每個工程師在軟件生命周期所做的工作也應該有一個流程,所以個人軟件開發流程也是極其重要的。每個工程師在成長的道路上都是辛苦的,但是付出越多回報自然也就越多,要想成為一個初級的軟件工程師,就要積累多一點與軟件開發相關的知識,提升自己的能力並且要積累問題領域的知識和經驗等等。
而從這本書中,我還了解到了在完成項目的過程中,一個好的團隊和一個好的合作夥伴也是極其重要的,如果你想要開發一個大的並且好的軟件,單單靠你自己是不行的,這時我們就需要一個好的團隊或者夥伴和我們一起完成任務,我認為一個好的並且適合我們自己的合作夥伴必須是一個和我們自己實力相當的、並且我們之間有默
自學有感6