您的位置:首页 > 其它

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

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

       纸上得来终觉浅,我想,在未来漫长的写代码的日子里,我们更多地会去思考「如何与人更简单更高效地合作」这个问题。而这种软件技术与社会学的结合,或许正是高级软件工程的高级之处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: