2017年秋高级软件工程学习心得

来源:互联网 发布:javascript and or 编辑:程序博客网 时间:2024/06/14 15:06

学号 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等语句时,即使执行语句只有一句,也要严格地用{}进行标记,防止出错。我想这种写作规范,正式软件工程所强调的。

       纸上得来终觉浅,我想,在未来漫长的写代码的日子里,我们更多地会去思考「如何与人更简单更高效地合作」这个问题。而这种软件技术与社会学的结合,或许正是高级软件工程的高级之处。


原创粉丝点击