1、如何读懂别人的代码
(1)、简化代码流程,抓住关键的几步原理
(2)、再看函数实现,理解变量的名称、含义等基本信息,理解功能和作用
(3)、理解核心点——算法及逻辑的核心实现
(4)、代码细节——边界判断、临界条件、异常处理
2、编程前的基本思考
(1)、解决的是什么问题?哪些是不合理的需求?抓重点
(2)、会使用哪些业务原理?业务的基本原理、公式、前沿理论?
(3)、设计开发方案及撰写开发文档,考虑投入人力、实现难度、所需时间、开发细节、异常处理等
(4)、评审开发方案和具体的测试方案
(5)、具体编码实现,编码中需要考虑代码质量和效率
3、如何定位问题
(1)、最基本的手段——查看log
(2)、打桩——即用确定的输入来测试输出结果,确定问题范围和根因
4、上库
上库代码必须以最终版本验证(包括修改代码、注释、添加的文件等,因为前端HTML的注释和js/C/c++等语言的注释方式不一样,需要注意)
4、测试的几个小概念
(1)、测试代码的函数头
测试项:Testing item
功能描述:Fuction description
测试编号:Testing number
测试标题:Testing Title/Headline
预期结果:Expected result
日期:Date
作者:Author
修改内容:Amend Content
(2)、测试的级别和范围
1) 方法级
2) 类级
3) 模块级——簇级
4) 系统级——如进程间交互的测试
(3)、守护代码质量——持续集成CI、自动化构建守护和自动化测试
持续集成CI(Continuous integration)是一种软件开发实践。
CI是指开发阶段,对项目进行持续性自动化构建编译、测试守护,以达到控制代码质量的手段。
CI一般具有特定的特性/功能,可以作为开发/测试/部署/重用/购买的对象进行管理。
写代码前的思考
最新推荐文章于 2022-05-05 01:29:35 发布