// -------------------------------------------------
//
Best Practice
// -------------------------------------------------
1. TDD(Technique Design Document)
2. KISS(Keep It Simple & Stupid)
3. Programming Language Style Guide
一: 计划、任务跟踪
1. 列出计划,并进行细分至约2、3天内能完成的功能点
2. 排时间、排优先级(基础功能、核心功能优先级较高)
二: 团队合作
1. 按优先级开展任务
2. 任何一个功能模块开发前,由策划、程序、美术三方组长及开发组员开会讨论,包括各方进度、问题等。
策划需对各方讲解策划案,美术需要拿出风格原画,程序针对策划案的理解阐述出来,并制定自己的开发计划
三: 程序开发
Must Have:
1. 目录、文件名不得包含空格、汉字、及特殊字符,只能是英文以及下划线
2. svn,提交代码时必须浏览每个文件的每个差异处
3. 必须永远保证svn上的代码是能跑的,每次提交代码、资源前必须运行至改动受影响处,提交之后亦要运行一次检查
4. 对于某个开发任务,如果超过2小时没有任何进展,请提出来,并且暂时转做其它工作
5. 涉及到资源路径或者其它硬件相关问题时,必须考虑PC、Mac、iOS、Android等跨平台的适配
6. 必须考虑屏幕分辨率的适配
7. 必须考虑内存、性能问题,包括空指针问题
8. 不得硬编码,不得存在Magic Code,使用const常量代替
Good To Have:
1. 遵守语言规范,特别是命名规范
2. svn上尽量不能有测试代码,如果有,必须在文件、代码中明确包含test字样;没完成的功能,注上TODO字样
3. 考虑设计模式问题
4. 对于大型模块,开发前撰写TDD,并与他人讨论