开发原则性问题
1、参考
参考现有的ui、模块、算法、步骤,吸收精华,尝试优化,融合进自己的框架
- 承认别人造的轮子是有可取之处的,完全的闭门造车是对开发结果的不负责
- 但是,是借鉴而不是照抄。从文档和注释、命名习惯、优化空间、与自身框架和编程语言的兼容性等,都要求具有自己的思考过程和实现
2、开发步骤
(1)考虑能否实现,需要用到哪些技术
(2)尽量进行优化
(3)相比于开发的难度、代码量、运行效率、环境兼容、交互复杂度等,设计功能是否有必要
3、优化迭代
- 优化迭代是开发的精髓,不存在绝对完美的版本
- 尽量保存前后版本的文档和代码,以便版本退步
- 优化可以从多方面进行,丰富文档注释、统一命名风格、代码缩写(lombda、循环、方法、函数与类)、多线程优化交互和运行、多线程同步问题、ui的优化、代码的可阅读性、算法的效果与运行效率
4、造轮子
- 随着开发经验的积累和开发需求的增多,编写可复用的模块就成为了一件自然而必然的事情。
- 可复用模块可以分为一般算法和ui相关,又可以分别分为函数和类
- 轮子的第一要素是可用,其次才是进行优化