学高级软件工程课程有感

        软件工程,虽然本质上也是写代码,但就和建筑工程等一样,都是归类于工程。

        所谓工程,是指以某组设想的目标为依据,应用有关的科学知识和技术手段,通过有组织的一群人将某个(或某些)现有实体(自然的或人造的)转化为具有预期使用价值的人造产品过程。软件工程的产生,得益于科技的进步,与需求的增加,使得人们不再满足于个人自己做自己的软件这种低效传统的模式,进而产业化,从而软件工程得以逐渐成长壮大。

        初学软件工程,我并不理解其含义。工欲善其事,必先利其器。当我回顾了很多发展而来的各种工具,我突然有种开窍的感觉。之所以这些工具如此成熟,难道不同时代表着软件编写的复杂度很高吗,我们就应该采取措施去解决它。

        设计模式的产生,可以说是意料之中的。我的理解是,设计模式的产生是为了给代码的编写制定一套规则,这正符合了上文所说,代码从一开始没有考虑工程性,只能后面给它添加规则的观点。

        学这门课,一开始是学工具,所谓欲善其事,必先利其器。接下来通过将一个helloworld程序编写成长成一个可以称之为麻雀虽小,五脏俱全的菜单小程序,将整个软件工程的全貌一一展现。

模块化、重用、接口、需求分析、设计模式等等,可以说都是能够通过这门课将之精髓吸取。

        以前认为写代码很美,美在我可以通过那些代码就可以编写出具有各种各样功能的程序,就像玩积木。当我第一次和和别人合作做项目时,当我打开由组里的大佬主导编写的源码时,我是震撼的,因为我不需要理解其余的代码具体是怎样运作的,我就可以给代码添砖加瓦,并且能够成功运行。就像添加一个个组件,别的组件我只需要买就可以,我只用将我想自己做的那部分组合上去就可以。这时我才发现,拥有设计模式思想在内的代码,更美。

        于是,学孟宁老师的课的一开始,我是十分期待的。当我发现孟老师能够将复杂的软件工程思想给分解成一个个模块并分别将它们讲透彻时,我是十分敬佩的。

        学软件工程,不仅学得是软件的思想,更是工程的思想,将它运用到代码中、生活中才是软件工程的精髓。

参考资料:  代码中的软件工程 https://gitee.com/mengning997/se

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月6日
下一篇 2022年6月6日

相关推荐