大二下学期个人总结

作为大二软件工程课程的一名学生,学期已经快要结束,在建民老师的指导下,我在这个学期中通过学习Java和JavaWeb,以及在团队开发的记账app开发和个人项目的开发中收获了很多。总结内容如下

一、回顾课程计划

 

学习完SSM和Spring Boot框架:完成了SSM框架的学习和多个项目实战,但对Spring Boot的学习还没到位,争取这个学期结束学完。

多做项目:目前已经完成了3个项目实战,包括Java Web、Android等领域。

独立完成Android软件的设计开发:目前已经可以独立完成基于Android的软件开发工作,掌握了常用的开发框架和技术。

学习vue以及blender建模:在时间允许的情况下,进行了Vue.js的基础学习,但还需要加强实践;尚未开始学习Blender建模。

多健身、打好篮球、多看书:成功保持了每周3次篮球训练的频率,同时也正在学习踢足球,踢足球是真累。读书就完成了建民老师的每月阅读计划,如何读了android开发相关书籍。在健身方面,三天打鱼,两天晒网。

 

二、快速浏览《构建之法》提出的问题及回答:

 

“什么是软件工程?”

A: 软件工程是一种通过系统化、可预测和可量化的方式来开发和维护软件的方法,涉及软件生命周期的所有阶段。

“为什么需要软件工程?”

A: 因为软件的开发和维护涉及到多个团队成员和跨多个阶段的协同工作,需具备规范化、系统化、可持续化、可管理、可维护的能力,这正是软件工程所强调的目标。

“软件工程有哪些主要方法和实践?”

A: 软件工程包括需求分析、设计、编码、测试、验证、维护等多个阶段,并有一系列方法和实践来辅助这些阶段的工作,如敏捷开发、软件配置管理、持续集成、测试驱动开发、面向对象设计等。

“软件工程面临哪些挑战?”

A: 软件工程面临着多个方面的挑战,包括人员培养、团队协作、技术更新、需求变更、项目管理等方面的挑战。

“学习软件工程需要具备哪些基础和技能?”

A: 学习软件工程需要掌握计算机科学基础、面向对象设计、编程语言、系统分析与设计等基础知识和技能。

 

三、新的问题:

 

1.如果学校教的知识已经适用于就业,是否还有必要继续深入学习?

2.希望老师可以多给出几个示例项目供学生学习

3.如何提高团队合作时的效率

 

四、 “事后诸葛亮”分析后的新感想:

通过“事后诸葛亮”分析,我们认识到了需求分析的重要性,同时也发现了在团队合作中存在的沟通和协作问题。我们需要在项目开始前充分了解用户需求,并在团队内部建立起有效的沟通机制,从而在项目开发过程中避免不必要的问题。

五、技能提高和收获:

通过参与课程和实践项目,我不仅掌握了SSM和Spring Boot框架的开发方法,尤其是在参加服务外包杯的赛题,还学会了独立完成Android应用程序的设计和开发,通过运用了多种库和接口以及算法设计,成功设计出了一个合理的android记账本小程序,基于mysql远程数据库,这个APP可以让用户记录自己的消费和收入情况,并生成相应的统计数据。在这个项目中,我使用了Java和Android的开发技术。在这个项目中,我首先进行了需求分析和系统设计。然后,我进行了前端和后端的具体实现。我使用Android Studio进行了前端开发,并使用Sqlite数据库进行了后台数据的管理。在这个项目中,我涉及到了许多的技术细节问题,比如日期和时间的处理,图形呈现和统计数据的计算等等。最后,我进行了测试和调试,并完善了一些细节问题。通过这个个人开发项目,我更加深入地了解了Java和Android的开发技术,并且学会了如何使用Android Studio进行开发。同时,这个项目也让我更加熟练地掌握了数据库的开发和管理技术。

掌握了多种技术工具,如Git、Maven、Gradle等。收获是不能用数字衡量的,包括项目管理,团队合作能力和沟通能力等软实力的提升。同时我对Java和JavaWeb的开发有了更加深入的了解。在这个过程中,我学会了团队协作和个人开发的技巧,包括需求分析、系统设计、代码管理和测试调试等等。通过这些实践,我更加深入地认识到软件开发的工程化和规范化的重要性。在未来的学习和工作中,我将会继续努力提升自己的能力,并成为一个出色的软件工程师。

六、一年后的建议和意见:

作为职业发展的早期阶段,在学生时代,我们更应该注重课程的实践性和与实际工作的衔接。建议课程增加更多实践环节,同时让同学们更加注重项目管理、团队协作以及与实际工作需求的联系。同时,希望老师和助教们能够在教学中多关注和授课实践性强的热门技术和工具,以帮助学生更好地适应和融入职场的发展。

posted @ 2023-05-29 09:43  小趴菜且能喝66  阅读(10)  评论(0编辑  收藏  举报