2017年秋高階軟體工程學習心得

LLeson發表於2017-11-13

學號 SA17225189

姓名 樑鬆

git:https://github.com/LLeson/Advanced-Software-Engineering

mooc:《軟體工程(C編碼實踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006

一、往期實驗報告

實驗一

https://www.shiyanlou.com/courses/reports/1290423

實驗二

https://www.shiyanlou.com/courses/reports/1291322

實驗三

https://www.shiyanlou.com/courses/reports/1293414

實驗四

https://www.shiyanlou.com/courses/reports/1296049

實驗五

https://www.shiyanlou.com/courses/reports/1298922

實驗七

https://www.shiyanlou.com/courses/reports/1303692


二、程式碼層面的總結

       在本學期學習高階軟體工程課程的過程中,首先接觸到了Linux程式設計。這對我來說本是一個神祕的領域,而在實際接觸後發現並沒有想象的那麼難。之後經歷的幾次實驗裡,我印象最深刻的就是模組化程式設計實驗。這次實驗實現了把具體的功能按模組進行劃分,各模組之間低耦合高內聚。在這樣的開發理念下,寫一個程式,就像拼裝一件機械品,我們只要把每一個零件做好,然後按合適的介面接到一起。如果我們需要更換或者改裝,只要拆掉其中一個模組進行修改,而不影響整體。這不僅使測試、維護工作變得更加高效,而且也使整個開發過程變得清晰。

三、心得體會

       短暫又忙碌的半學期課程即將結束了。在學習高階軟體工程這門課的過程中,可以說是既鬱悶又開心。鬱悶是源自於自己基礎不強,面對挑戰難免會有壓力;開心的是一路走來,不僅完成了各項任務,也收穫了許多的知識。

       孟老師在開課時曾說,高階軟體工程,連他自己也不知道高階在哪裡。經過了這半學習的學習,我慢慢領悟到,軟體工程作為一門工程,比起在技術上的雕磨,更注重的是與人互動的清晰與便捷。比如,剛剛釋出的線上作業其中一題寫到:在用for、if等語句時,即使執行語句只有一句,也要嚴格地用{}進行標記,防止出錯。我想這種寫作規範,正式軟體工程所強調的。

       紙上得來終覺淺,我想,在未來漫長的寫程式碼的日子裡,我們更多地會去思考「如何與人更簡單更高效地合作」這個問題。而這種軟體技術與社會學的結合,或許正是高階軟體工程的高階之處。


相關文章