写代码前的思考

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一般具有特定的特性/功能,可以作为开发/测试/部署/重用/购买的对象进行管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值