高级软件工程学习心得
我本科就读的专业是自动化,并没有具体的了解过软件工程方面的知识。在学习这门课程之前,我以为这门课大部分都是一些理论知识,是一些需要记忆的东西。但是在学习后发现,必要的理论知识都是在实践中总结出的客观规律,是对于很多问题最优解的归纳与总结。在这门课上,我学习到了与软件构建相关的方方面面。对于软件系统的搭建有了更加深刻的理解,也从中发现了自己以前书写代码的很多问题。学习了这门课之后,这些看似繁琐的条条框框会使自己的代码更加规范,层次更加清晰,更加有利于日后的再次维护。我很庆幸开始写代码一开始就学习了这门课,不然等养成了很多不专业的坏习惯之后,再改正就很难了,我现在一开始就会使自己以一种专业,规范的素养学习写代码,这对我以后的发展和进步有很大积极作用。
老师在课程的讲述中安排了多次小作业,这些作业包括熟悉常用的软件,例如git、vscode
等,在学习了这些周边软件的使用方法后,我感受到自己的编程速度得到了进一步的提高,项目构建得到了极大的便利。除此之外,老师还带领我们一起了解了程序设计接口的概念。以链表为例子,向我们详细的阐述了一个项目中每一个模块是如何的联合运作起来的。
伴随着高级软件工程这门课的学习,我也在不断尝试着编写自己的项目。从一开始的个人项目到后来跟许多人一起合作完成项目,这个过程中经历了许多的困难,但更多的还是其中的种种收获。高级软件工程中学习到的理论知识,与实际的实践相结合,这让我学到了大量的个人专业知识,也意识到了团队合作的重要性。规范的代码形式,也让大家在分享代码的过程中感受到了极大的便利。
需求分析——概要设计——详细设计——编写代码——项目测试——项目完成——项目维护,这是软件开打的一般程序和过程,也是这门课的一份十分具有现实意义的教学内容。每一步的详细划分,使得整个项目变得模块化,团队分工变得更加轻松和明确,大大提升了整体的工作效率。在日后的工作中,不仅仅是软件工程方面,在任何方面这都将会是一个解决问题的重要思路,要求我们不论做任何事情,都要条理清晰,步骤分明,直到最终完成这一项工作。凡事要有流程的划分,要有计划的完成工作,这也是我在这门课上最大的收获。