学期总结
回顾-第一周计划,计划基本完成
本学期学习了Javaweb和Android开发,这门课程不仅帮助我掌握了编写Java Web应用程序和移动应用程序的技能,还让我深刻地了解到了团队协作的重要性。
在学习Javaweb方面,我们首先学习了Servlet和JSP的基础知识,包括如何建立一个Web项目、如何配置Tomcat服务器等。此外,我们还学习了使用MVC架构开发Web应用程序的方法,以及使用Bootstrap框架和jQuery库实现界面美化和数据交互。在这个过程中,我最大的收获便是对于Java Web程序的整体结构有了更加清晰的认识,同时也锻炼了我系统设计和编程的能力。
在学习Android开发方面,我们主要使用了Android Studio进行开发。借助这个工具,我们可以快速构建UI界面、实现后台逻辑以及处理用户交互。通过学习Android的开发流程,我不仅深入理解了Java语言的特性,并掌握了新的应用程序设计思想。
构建之法的三个问题:
- 在书的第三章中作者对于团队对个人的期望罗列了七个点分别为:交流、说到做到、接受团队赋予的角色并按角色要求进行工作、全力投入团队的工作、按团队的流程要求工作、准备、理性的工作。作者比较全面的罗列出了一个合格的队员需要做到的事。在其中作者着重的提出了理性的工作及其重要性,在我看来工作应该是一个充满激情的事情,同时,做这项工作的人应该从自己的工作中感受到乐趣并以此为出发点不断点燃自己的激情。如果在工作之中一直是充满理性的那么队员对于自己的工作就很有可能失去兴趣直接导致工作效率的降低。
- 文章的第四章提到了两人合作并提出一些列事项,其中包括代码规范。当我读到这一点时深有感触,在过往的代码写作以及浏览别人写的代码的时候会突然发现自己看不懂某段代码,又没注释写作风格及其不规范,这直接导致对于现有工作的拖累,导致整个项目的推进速度及其缓慢。
- 在第五章作者列举了团队协作开发的几种模式,也叫较全面的概括目前团队的工作方式。但这些都与我理解之中的好的团队不一样。一个好的团队不一定队员都是高水平程序员,也不一定是众星捧月类型的,而效率高的团队。那么怎样才能做到效率高呢?我认为这样的团对配合交流应该及其流畅,要做到这点团队的流动性就需要尽可能的小,成员比较固定,这样长期的磨合下来才能做到团队成员彼此之间的熟悉只有做到高效率的交流配合一个项目的开发进度才能快起来。
- 在第六章的敏捷开发模型提到Scrum/Sprint能成功的关键在于Scrum Master我认为scrum master相当于一个团队的中间人,这个中间人所要做的事包括在商业上和客户交流也要与团队队员之间的的交流沟通,一个好的项目要完美的开发出客户所需要的软件就一定要做到客户和程序员之间的信息对等,而这个重要的任务就落到了Master的身上这主意证明一个好的master对于团队的重要性。
- 在第十章提出了典型用户的概念并分别为受欢迎的典型用户和不受欢迎的典型用户举了一个例子,那么一个用户可以直接定义为受欢迎的典型用户和不受欢迎的典型用户在我看来这是比较困难的,一个客户往往有不同的需求而这些需求的界限也许很模糊文中写道按设计者的期望使用系统的用户为受欢迎用户反之为不受欢迎用户,那么一个系统的设计者又怎样去确保自己的设计收到用户的欢迎,我认为这是一个双向的过程即用户需要设计者实现一定的功能而设计着也要完全理解用户的需求。
回顾事后诸葛亮分析:
在团队合作方面,我意识到在完成大型项目时,良好的沟通和协作能力至关重要。我的组员们来自不同学院,有着不同的专业背景。在开始项目之前,我们花了很多时间相互了解和讨论,并制定了合适的计划和分工。在整个开发过程中,我们时刻保持着沟通和协作,并且及时交流问题和解决方案。这些跨学科、跨职业的团队协作给我带来了有趣和充实的经验。
下学期目标:
下学期我的目标是进一步提升自己的编程和设计技能。我计划参加更多相关的课程和项目,探索更多新的开发工具和框架,以加强自己的独立开发能力并更好地为未来做准备。
首先,我会继续深入学习Java语言和Javaweb应用程序开发,包括更高级的知识点如Spring、Hibernate等。我会尝试使用较为复杂的数据集和算法进行开发,同时提高代码优化和排错能力。
其次,我会了解更多与Android相关的框架和技术,比如Google推出的Jetpack组件库,Flutter开发框架等。这将帮助我更快速地构建精美的Android应用程序。
最重要的是,我会积极参与各类团队项目,拓宽开发经验和技能。在团队中,我将继续提高我的工作效率和沟通协作能力,并督促组员们互相学习与交流。我相信这些努力和计划的实施将使我成长为一名优秀的开发人员。
在学习过程中,我也遇到了一些挑战。一个常见的问题是编写复杂应用程序时出现的代码重复和难以维护的情况。我通过使用设计模式来实现解决这些问题,并且不断地学习新的技术来优化我们的项目,从而提高我们的工作效率。
另外,我认识到代码风格的重要性。良好的代码风格可以使代码更加可读和易于理解。我努力尝试遵循规范、注释代码、避免硬编码等方法来提高代码质量。 这让我开始思考编程的本质,它不仅仅是实现某个功能,还包括思考如何更好地组织代码、更好地设计界面和交互等。
回顾学习了Javaweb和Android之后,我的编程技能和团队协作能力都得到了提升。下一步,我希望能够更加专注于构建高质量的应用程序。我期待接受更多的挑战并不断进步。
另一个遇到的挑战是理解和应用后端开发技术。在实现较为复杂的业务逻辑和数据交互时,我意识到对于后端架构和数据库的深刻理解非常必要。我学习了MySQL数据库的操作和管理,以及JDBC、Servlet容器和Tomcat服务器的使用等相关知识。
除此之外,我还学习了版本控制工具Git,并利用其进行代码管理和团队协作。这使得我们可以有序地跟踪项目进展和共享代码。
总而言之,本学期中,我收获了许多优秀的开发技能和经验,并且也发现了自己需要不断完善的方面。下学期的计划使我更加渴望着未来的机会,也希望能够继续提高我的编程技能并参与有意义的项目。