慕然回首
这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 对课程和技术的回顾 |
其他参考文献 | 安卓开发者工具 Unity手册 |
目录:
1. 课程回顾与总结
寒假作业二链接
看《构建之法》提出的问题的新看法
Question One:团队中的人员能力参差不齐,在一个团队中如何安排才能使每个人在团队中发挥出最大作用?
对进入团队的人员能力进行把握,并且有一个领导者对团队的方案分配进行划分,听取各方的优劣,对不同的人员进行不同的分配任务。团队在开发前确定代码规范,团队leader要根据团队中每个人的能力分配任务,并不断跟进。
Question Two:在项目合作中总是会出现个别人躺赢的情况,不管是团队项目还是结对编程,特别是作业项目,如何处理好这个情况?
对于这样的情况降低贡献率,对于贡献度高的同学提高贡献率,并且进行一定的人员调配,同时可以结合同学们就职的情况,对同学提出该方面的要求,各尽所长。
Question Three:代码重构和重写的区别是什么?
重构代码通俗上指的是重新设计代码结构,但是不改变功能点,而重写需要对代码进行重写,对于重构方面的实践还需要继续阅读《重构:代码整洁之道》学习。
Question Four:关于Bug,有些时候bug存在致命性,但我们又无法修复他,只能推倒重做,如何在开发过程中避免这种情况?
规范需求。对可能出现的客户体验类的开发效果事前做出明确的说明。透彻理解需求+全面集成测试。开发人员开发流程控制,单元测试。在开发过程中理清逻辑思维,封装模块,避免相互混乱。
Question Five:关于PM,在小型开发中是否需要PM?
小型项目可以没有PM,但是一定得有一个明确的文档,代码规范应该形成,有明白的说明文档。并且对于如何在生活中学习PM技能,主要需要在项目制作流程中不断强化自身的管理能力,对于整理相关的文档,对于流程分配有一定的理解。
解答过程
在项目实践的过程中通过和组员合作,发现了上述问题,思考并采用了回答的办法,或多或少地解决了问题,毕竟纸上得来终觉浅,绝知此事要躬行。
问题分析
对于问题二自身理解尚为浅薄,软工实践并没有已经留下来的项目能让我们进行实践和参考,从开始打造一个项目和公司的培养流程恰恰相反,个人觉得软工实践的这种方式的效率不高,进步较慢。
新问题提出
- 对于相关技术的学习内容方面可以有许多,但是个人的经历有限,没法同时完成许多内容,应该如何选择继续前进的方向?
各阶段收获
- 需求 锻炼了自身对项目总览的能力,对于计划和分配有了更深的理解。
- 设计 对项目的基础内容进行设计,与同学相互沟通,锻炼自己的表达能力和提出见解的能力。
- 实现 提高了具体技术的实践,对于如何完成一个完整的项目有了较为深刻的理解。同时对于如何学习一项技术有了较为深刻的理解。
- 测试 有了测试才不会在运行时候漏洞百出,不能简单地使用调试,需要使用真机进行调试。才能发现一些在调试时发现不了的问题。
- 发布 对照设计文档进行功能对比,进行内测,收集用户的反馈。
心得体会
不断阅读书籍来丰富自己的理论知识,并且在工作中运用相关知识内容进行实践,强化自身的能力。同时应该协调好组内关系,合理分配成员的任务,发掘每位成员的长处。
2. 个人技术总结
技术概述
对于U3D发布到安卓端需要进行一定的配置,由于本项目是安卓端项目,使用需要发布到安卓手机,而U3D现在不支持内部导出需要进行gradle配置,并且国内的原因配置更加不易,并且需要结合安卓进行开发,理解相应的配置文件
技术详述
由于这方面是配置方面的技术,网上的说法不均一,自己通过阅读官方文档,大量搜索各项资料,并阅读基本代码熟悉相关安卓开发的软件环境,对U3D环境进行进一步的理解后才配置成功,并且由于需要真机调试,所以必须对手机和电脑进行一定的设置才能正常运行。
代码图:
流程图
项目开发遇到的坑及解决方案
坑:导出时报gradle的错误
在C:\Users\******\.gradle
找到gradle.properties
文件
gradle.properties修改让系统使用本地代理(我本地开了代理,否则无法访问下载文件,或者使用镜像修改)
systemProp.https.nonProxyHosts=localhost
systemProp.http.proxyHost=127.0.0.1
systemProp.http.nonProxyHosts=localhost
systemProp.http.proxyPort=1080
技术链接
概述:U3D发布到安卓平台需要进行的一些基础的适配操作
总结
实践和理论并行,学习的同时应该多加练习,这样才能够不断强化自己,同时在日常生活中应该多看书籍,不断强化自身的理论知识。