期末的到來,我對軟件工程的理解不斷加深,如今已是時候總結了。軟件工程做爲一個虛無縹緲的詞彙卻有着無與倫比的實在感,這是由於在剛接觸時,我對軟件工程的印象刻薄,而如今我不得不敬畏起軟件工程的前人以及軟件工程的深奧了。算法
但軟件工程不是全靠實踐的學科,做爲一個須要咱們深刻學習的專業。正如我在《構建之法》中總結的那樣,軟件工程每每立足於前人的經驗與總結。這就是軟件工程的精髓所在,在前人開闢的道路上一直走下去,開闢新道路。在計算機的不斷髮展的現代,沒有什麼是值得挽留的,前輩的經驗只能用一輩,剩下的必需要靠本身總結。就像博客園無數教程,這就是前人留下的寶藏,但沒有人能徹底靠這些教程學會一切,咱們不能徹底依賴這些教程。這是由於教程每每只是讓咱們可以開始進入一個領域、學會一個技能已經完成一種習慣的養成,但咱們在從此的道路上不斷髮展,總有一天咱們會進入下一個領域、總結出本身的專屬技能、需求更多習慣的養成,這些教程就成爲了障礙。舉個具體的例子,我在配置服務器時,須要安裝PHP、Apache服務器等環境,這時個人第一步就是找教程,否則我會一籌莫展。但安裝完成後開始更深刻的配置的時候麻煩就來了,我版本、服務器系統和教程不同,因而我去找了更多的教程,最後總結出教程裏配置的共同點,因而我學會了如何正確配置環境,落實的時候我也沒遇到太多問題,十分順利。服務器
而軟件工程的靈魂是實踐,就是對前人經驗的不斷嘗試與失敗。經驗總結,終究仍是要去試試才知道管無論用,因此實踐出真知。我學習了一個框架,以後我是否應該照着框架就這樣一直下去?就實踐的道路來講有,學習了以後在使用就不該該繼續吃老本了,那麼以後在使用這個框架的過程當中,應該不斷總結使用經驗,開發新功能,最後專精於使用該框架,而後進軍下一個框架;也能夠研究這個框架,瞭解框架內在,嘗試改變一些,開發出本身的框架,成爲設計師。這些均可以推廣到更大的層次。框架
因此軟件工程應以實踐爲主。學習
這學期我最大的後悔就是沒好好按照規劃完成做業,不少做業都是補起來,而這個學期各種報告又特別多,結果就是老是顧頭不過尾。這也是我對待課程不夠專一的表現之一。這些報告正是促使咱們認真對待咱們所進行項目的最好手段。在從此的工做中,只會遇到更多報告要寫,並且天天都得寫,不能懈怠,如今的懈怠也是屬於學生時期的特權,從此只會使如今懈怠的咱們更加難受。spa
報告的做用只是督促,真正能讓咱們認真對待咱們的學習任務的是咱們的認知,咱們應該認識到,軟件工程不只僅是一門浮於表面的學科。在通常的印象中,軟件工程是注重軟件的實際開發的,但其中也有一些很深奧的知識。《人月神話》記錄了軟件工程管理學方面的深層知識、《夢斷代碼》講述了代碼史詩,這些都是軟件工程內核的東西,包括了管理團隊的技能、開發代碼的能力、使本身的代碼更加全面的能力、能讓本身的項目獲得大衆承認的能力,若是要認真對待軟件工程,這些能力都是不可獲取、值得咱們認真學習的。設計
另外就是學習能力的養成,上述的能力都不是能直接學會的,須要實踐中總結,也須要學習過去的總結。這就是老師要求咱們多讀名著的原因。學習是不能停斷的,來自書本、教程的經驗是源源不斷的,咱們如今還只是在學那些最初始的知識,深奧的、未知的咱們甚至都沒接觸過,因此學習是不能中止的。教程
這些都是咱們應當一絲不苟對待軟件工程的理由。開發