首页 > 代码库 > 软件工程(C编码实践篇)学习总结
软件工程(C编码实践篇)学习总结
一个再天才的程序员,他的精力和大脑是有限的,不可能在很短的时间内构建出像office那样庞大的系统,这是软件工程就出现了,帮助众多的程序员协作,将程序转化成软件。
代码层面的软件工程,我想主要包括这几方面吧:
- 代码的可读性
- 代码的架构
- 代码的可维护性
- 代码的模块分离解耦性
- 代码的线程安全
代码的可读性可以用来给不同的工程师观看代码,易于别人理解自己协作的代码,所以可以通过遵循一定的规范编写代码来获取可读性。
代码的架构可以帮你易于维护,如果在设计上耦合度很低,一个函数只干一件事,一个模块只干一种特殊的事,维护和扩展起来就比较方便。
代码的线程安全是代码的健壮性的由你保证之一。
实验列表
- 写一个hello world小程序
- 命令行菜单小程序v1.0
- 内部模块化的命令行菜单小程序V2.0
-
用可重用的链表模块来实现命令行菜单小程序V2.5
- 用callback增强链表模块来实现命令行菜单小程序V2.8
- 将menu设计为可重用的子系统
总结:
罗马不是一天建成的,程序不是一次就能写好的,而是在慢慢的迭代中修改,这大概是我最大的收获了。
七周的学习,基本和Menu小程序走下来,从一个简单的小程序,在加入模块化设计、可重用模块设计模块、可重用模块的接口设计、函数的可重入性及线程安全、命令行参数,满满的增长为一个可重用的通用Menu小程序,那种感觉是十分美妙的。
之前我大多只能停留在一个文件编程,动辄代码行就突破一千行,维护起来十分复杂,乃至几个月后想要重新启用这个程序,都不知道该怎么入手,慢慢的改bug,才将他修改好。
最大的遗憾莫过于孟老师后面两门课还没制作好,希望不要再拖了,再拖我就毕业了。(2018年:)
软件工程(C编码实践篇)学习总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。