浅谈软件工程学习心得
【张城硕(sa15226451) + 《软件工程(C编码实践篇)》MOOC课程作业 http://mooc.study.163.com/course/USTC-1000002006 】 学习软件工程两个月来,我在孟宁老师的教导下确实获益匪浅。我从一开始对不知如何使用vim和git的无知,逐渐演变到软件设计模块化的熟练。下面, 我将谈谈这两个月学习软件工程线上课程的具体体会。 关于软件工程 首先,我先谈谈我对软件工程的理解。软件工程在我的脑海里就是如何利用工程化管理的技术来做软件。为什么会诞生软件工程呢?孟老师不止一次的提到,随着代码量的增大,人对代码的掌控能力越来越弱,代码的逻辑、进度和成本越来越不好控制,产生了软件危机!为了解决软件危机,软件工程应运而生。我比较喜欢线上编程,基本上每次线上课程我都投入了大量的时间和精力。 关于代码 在代码上,我在软件工程中学习到的是。 在细节上: * 第一、需要遵守 代码规范 ,好处是便于修改和维护。让别人看的清楚你的代码; * 第二、数据和业务逻辑的分离。我们需要将代码进行 模块化 ,从而更好地维护和复用代码; * 第三、懂得合理地 设计接口 ,既不能面面俱到,也不能太过笼统,够用就好。比如说:链表的接口设计和菜单的接口设计就有所不同。链表需要增删查改的接口,而菜单的接口就无需如此太过细节化; * 第三、掌握代码的运用技巧,比如说 回调函数