1. 程式人生 > >領略“軟體工程”之美(一) 學習篇:

領略“軟體工程”之美(一) 學習篇:

      讀大學之前,我對“軟體工程”沒有一點概念,只是在填報志願的時候才瞭解到,學習好這個專業,需要紮實的數學和英語知識,就果斷地選擇了挑戰一下。
     軟體工程是一門研究工程化方法構建維護有效的、實用的和高質量的軟體的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機介面、辦公套件、作業系統、編譯器、資料庫、遊戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。
     後來瞭解到,學好軟體工程要掌握四部分核心知識:C語言,資料結構,計算機組成原理和計算機網路。
     1.    初入大學第一學期,學習了C語言,大半學期了唯一地感受——“雲裡霧裡,不知所以”。
     2.    後來,學習了資料結構,那會並不知道深淺,只知道C語言很難,它終於結束了。現在從開始就要好好學習資料結構了,這門課的感受是——“山重水複疑無路,柳暗花明又一村”。在之後,聽說,資料結構比C語言難,後知後覺才發現,最終守得雲開見月明很大程度上得益於“不知者無畏”心理,自然更離不開日常的努力。
     3.    計算機組成原理,更多地是對邏輯思維的錘鍊,還有電路圖的學習,在學習的過程中,時而輕鬆,時而困難。傳說中它很難,但給人的感受又像極了——“江上有奇峰,偶爾現真容”。
     4.    計算機網路,這門課大量地理論知識還有少量計算,幫助我們認識了計算機內部執行的原理。其中瞭解到計算機網路最突出的三大優點是:資料通訊,資源共享,分部處理。學習的感受是——環環相扣,厚積薄發。
    個人感悟:一個良好地的學習心態,不自我設限損傷內耗真的很重要。


   最初的學習,只注重寫程式碼,不太看重程式碼之外的其他方面。現在逐漸加深對軟體工程的瞭解之後,開拓了自己的思路和知識面。認識到學習計算機理論原理的必要性,它可以輔助我們走的更快更遠。
   一個完整軟體的誕生不單單只是寫程式碼,更重要的是團隊中的溝通協作,有時候溝通不到位,做出來的效果和設計的理念存在很大的差距。
   通過自己參與團隊的專案工程和借鑑前輩的經驗,對於一個軟體的誕生有以下部分感悟:
   1.需求分析,只有先把需求分析完成好之後,程式設計師才能根據需求分析設計實現程式碼。
   2.測試程式碼
,在軟體完成後需要對其進行測試,對軟體的質量有所保證,軟體穩定之後才能釋出。
   3.一個優秀的管理者,好的團隊,一個優秀的PM(專案經理)是不可少的,PM需要可以做開發和測試之外的所有事情,但也需要一定的專業能力,PM相當於一個管家(舵手),管理著整個團隊,也掌控著團隊的方向。
   最後,在瞭解這些知識之後,可以幫我們做更好地個人職業定位,下次我們一起來了解下軟體工程的就業篇。