【作业】2020年高等软件工程期末总结

       2021年1月中旬,随着软件工程课的结束,第一学期所有的课程基本上已经划上了句号。遥想多年前结束硕士课程时的自己的心态,是完全的回忆不起来了。不过我猜再过些年去回忆2021年1月份时的心境,也许不会那么容易被忘却了。因为当初读完本科、读硕士,好像就是安排好的固定剧本,一起都是那么理所当然,也没有太多的感想,也不懂得珍惜。而这次,离开校园若干年,是自己争取的重新回到校园的机会,放弃了很多也背负着很多人的希望,心境是不同了。珍惜每一次课,每一个学习的机会。当然,人年纪大了,精力、注意力等跟年轻时候真是没法比了,很多时候也有种心有余而力不足的感觉。软件工程这门课,真正体会到了建模设计之美。举个例子,老师对文档、章节相关的那个建模,就非常完善、优雅。开发人员按照这个模型去做coding,一定是一个层次清晰、且bug-free的文档系统。当然,除了感受到设计建模的魅力之外,在学习过程中,也有一些差强人意的地方。

       

        首先,从小组分工来讲,其他组员没有太多工程编码的经验,而由于疫情原因,课程安排留给最后工程实现的时间比较短,如果大家均分工程实现的工作,势必会完不成开发任务。所以考虑小组整体利益,我就承担了工程开发编码相关的工作,这块也是自己的强项。所以在设计建模上投入的精力不多,然而这块其实是自己的短板,而且是这门课要重点培养大家的东西。这方面是个遗憾。

       其次,建模相关的知识,感觉不是老师言传就可以学会的,其实自己没缺过什么课,感觉上课也听懂了,但是基本上过几天就会遗忘,并没有真正学到精髓。正确的方法应该是课后除了复习老师的课件之外,还有找相关的资料、论文来学习、思考,真正理解、到达可熟练运用、举一反三的境界。由于时间的限制,自己并没做到,也是个遗憾。

       最后,自己大概读了一些UML的规范文档,感觉的确强大,但是目前社会上的工程技术人员,以我的观察,基本上都没办法做到熟练运用UML做建模的水平。基于现状,可能在真正的实践中,要用一些变通的办法,即能达到设计建模的目的,又能适当规避掉复杂UML的学习曲线。目前一直在看Simon Brown的书《Software Architecture for Developers》,希望能结合工程实践,总结出自己的一套办法。自己目前创业中,公司做的一些项目规模都比较小,可能不如当初在大公司中,大型团队合作复杂项目的情况下,更容易实践设计建模相关的思想。这块也是自己要反复去摸索的。

       一句话总结,通过这个课学习,再一次加深了对软件工程重要性的认识,也感觉到了自己设计建模的不足。吴老师、孙老师已经引领我们入了门,之后就靠自己了。多读书、多和业内同行交流,多在实际工程中实践,永远地 Stay hugury,Stay foolish。再次感谢两位老师的辛苦付出!

posted @ 2021-01-24 12:55  周强-buaa  阅读(120)  评论(0编辑  收藏  举报