个人总结
一、回顾
1. 对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
本次课程从 个人作业 -> 结对编程 -> 团队作业 整个心路历程变化还是比较大的
个人项目阶段
第一次使用Git来管理自己的项目,对于项目代码等以前都是直接存在本地,随便存,现在利用Git来管理确实很方便,有利于交流。但是自己还是喜欢在本地自己折腾,错了或者试试效果可以开个模板慢慢来。但是这个习惯后面就很不好了。
结对项目阶段
两个人之间一起分析结对作业需求,与人交流能力提升不少。最大收获是原型与实现相分离。原型和实现两个部分的任务量分配,两个人很好了解到对方擅长的,自己挑选。对环境配置的要求问题也第一次出现。如何处理这样的冲突,收获不小。
团队项目阶段
首先是学习到新的技术和开发软件。也正如上面提到利用Git管理的好处也体现出来了,不断更新修改,大项目在一部分一部分本地来实现确实麻烦。团队成员之间的交流,任务分配,个人能力等每个方面影响在团结项目开发不断放大。对此受益匪浅。
从个人项目到组队项目再到团队项目,一开始只是自己闷头敲代码,到后面队友之间协同完成。我们要学会配合,规范地使用代码仓库,减少代码冲突,节约时间,保质保量完成任务。
达到了期待和目标:
- 技术掌握:
学习和掌握了React Native的开发,能独立完成前端模块的开发工作。我们的项目前端采用react native编写,刚开始我对react native也是不了解的,但是身为统筹人员,又不能不会技术,我还是努力学习起来了,如果遇到问题就到官网、csdn、Stack Overflow等地方寻找答案,虽然做完项目真的很累,但是想到自己又掌握了一种框架,还是很开心的。 - 项目管理:
• 任务分配:作为PM,我负责将项目任务分解并分配给各个团队成员。通过不断的与组员沟通,对组员擅长方面的不断熟悉,我能够清晰地跟踪每个任务的进展情况,确保项目按计划进行。
• 进度跟踪:每周召开团队会议,检查项目进展,讨论遇到的问题,及时调整计划。通过这种方式,我学会了如何在项目过程中保持灵活性和应变能力。 - 团队协作:
• 有效沟通:在项目开发过程中,我学会了如何与团队成员进行有效的沟通。每周的例会、日常的讨论以及使用即时通讯工具(如腾会、QQ、微信等)进行快速沟通,都大大提高了团队协作效率。
• 合作精神:通过与团队成员的合作,我理解了合作在项目成功中的重要性。无论是共同解决技术难题,还是协商任务分配,我们都展现出了强烈的团队合作精神,最终顺利完成了项目。
• 冲突解决:在项目过程中,难免会出现意见不一致的情况。我学会了如何在不影响团队和谐的前提下,解决这些冲突,确保项目顺利推进。
存在的不足:
• 复杂功能实现:在处理一些复杂的功能时,还需要更多的实践和经验。
• 代码优化:对代码质量和优化还不够熟练,有时无法有效地进行代码重构和性能调优。
• 时间管理:在项目初期对时间的估计不足,导致一些任务的延误。
2. 哪一次作业让你印象最深刻?为什么?
我印象最深刻的还是当初的团队选题作业。本来打算做小米便签的扩展项目,但我们想做一个创新的自主选题项目。某次坐地铁的时候,我看到厦门的树洞,这个灵感让我想到了我们的团队项目。结合我们大三下学期开始要对未来有规划,大家在考研、考公、就业的各种准备压力都很大,没有大一、大二那么自由开心了,就想着做一个类似树洞的“天空密语APP”。
初步构想与讨论
我草拟了初步的想法后,组织大家进行了讨论。我们一起讨论了以下几个方面:
• 功能设计:决定APP的核心功能,包括情绪释放、匿名留言、心理咨询等。
• 用户界面:设计简单易用的界面,让用户能够方便地表达情感。
• 技术实现:讨论前端和后端的技术选型,选择React Native进行前端开发,后端使用Spring Boot。
• 项目目标:明确项目的目标用户和预期效果,希望能够帮助大学生缓解压力。