像机器一样思考:好代码不是调试出来的

    最近老是出一些bug,基本上都是逻辑上的问题。其实,在写代码时注意一点,整理好思路,完全是可以避免这些问题的。
    之前看过李先静先生的 一组文章,讲如何像机器一样思考,在代码编写速度和质量之间,如果把握不好,低质量的代码带来的只是遥遥无期的调试和茫茫多的bug,将会浪费数倍的时间。
    针对最近的情况,总结下。
    1、接到任务之后,先不要着急动手。首先要设计好架构。需要考虑:如何与其它模块交互?以后可能会有哪些功能?这种方案是否最优的?
    2、写代码之前,对现有代码理解要透。当然平时就要积累了。这个比较惭愧,做了两年多了,对整体代码还不是特别熟。最近好好分析下。
    3、代码写完之后,不要急着编译。先走查下,走查时注意:
        1)是否有常见的错误(内存泄漏、越界、传参错误、变量初始化等)?
        2)逻辑是否正确?注意前后流程之间的关联。
        3)多线程之间是否存在死锁?资源访问是否冲突?
    4、调试器是最后不得已采用的手段。
    5、提交svn之前,自测充分。

    以上自勉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值