中科大高级软件工程学习心得体会

中科大高级软件工程学习心得体会

在本门课程中,首先我对一些基本开发工具,如VSCode、Git、Vim、正则表达式等,重新审视了自己的认知,顺便学了一手shell编程,并在课程的基础上又自定义了很多配置,最终打造出了自己用的顺手的开发套件

之后参考老师的menu代码,将menu的迭代过程与自己平时写的demo,还有一些lab代码进行比较,注释写的更6了,而且也掌握了Makefile的基本语法,学会了用Makefile自定义编译选项等,将这些知识用在了自己做的lab上,最终写出了自己的TCP协议、数据库和编译器前端

需求分析等知识,在做工程实践的时候也确实挺有用的,确定好了需求后再写代码,确实比之前盲目coding的目的性要强很多,工程实践和队友使用了敏捷开发的流程,并使用CMakelist管理依赖关系,在快速设计出了原型UI后再不断添加、重构功能,最终做出了自己的pdf阅读器

结合课程知识及redis源代码——对C项目开发的体会

学完课程后猫了眼redis的源代码,以下是自己的心得体会

首先README.md要写好,这样使用者就能快速的了解该开源程序的用途及性能,并方便使用者在自己的机器上编译构建程序。

中科大高级软件工程学习心得体会_第1张图片

 

其次是版本控制,看了github上的代码仓库后,感觉果然还是得早建分支、多建分支,打好标签,有利于版本迭代

之后看了项目目录,src、test、deps目录。src是源代码;test下面是各种测试,比如断言测试assert、helpers辅助函数测试、unit单元测试等等,配套的还有runtest等测试脚本,一应俱全;deps则是一些lua脚本,确实很规范。 

中科大高级软件工程学习心得体会_第2张图片

src下的源代码,*.h定义了代码提供的接口,而*.c提供了对接口的实现,还有注释风格等,确实和menu教的差不多

中科大高级软件工程学习心得体会_第3张图片

 

总结

软件工程的魅力将推动我们朝着更高的要求前进。希望在以后的学习生活中,我能带着学到的软件工程的知识乘万里风,破万里浪,成为一名优秀的软件工程师

参考资料:代码中的软件工程 软件工程: 《代码中的软件工程》一书的配套ppt和源代码

学号:558

你可能感兴趣的:(大数据)