码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 写代码有这20个好习惯,可以减少90%非业务的bug


    每一个好习惯都是一笔财富,本文整理了写代码的20个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~

    1. 修改完代码,记得自测一下

    「改完代码,自测一下」是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了」。改完代码,尽量要求自己都去测试一下哈,可以规避很多不必要bug的。

    1. 方法入参尽量都检验

    入参校验也是每个程序员必备的基本素养。你的方法处理,「必须先校验参数」。比如入参是否允许为空,入参长度是否符合你的预期长度。这个尽量养成习惯吧,很多「低级bug」都是「不校验参数」导致的。

    例如之前出现过的:数据库存跳转链接字段设置为varchar(255),运营在业管后台配置了一个长度600链接,不校验参数,「插入数据库直接异常」了。

    1. 修改老接口的时候,思考接口的兼容性

    很多bug都是因为修改了对外老接口,但是却「不做兼容导致」的。关键这个问题多数是比较严重的,可能直接导致系统发版失败的。新手程序员很容易犯这个错误哦~

    所以,如果你的需求是在原来接口上修改,尤其这个接口是对外提供服务的话,一定要考虑接口兼容。举个例子吧,比如RPC接口:原本是只接收A,B参数,现在你加了一个参数C,就可以考虑这样处理。

    「其实,RPC不管对内对外,接口方法入参,应优先考虑封装成model,这样增加参数个数,就是增加model字段,就会少很多接口兼容性的苦恼了。」

    1. 对于复杂的代码逻辑,添加清楚的注释

    写代码的时候,是没有必要写太多的注释的,好的方法变量命名就是最好的注释。但是,如果是「业务逻辑很复杂的代码」,真的非常有必要写「清楚注释」。清楚的注释,更有利于后面的维护。

    1. 代码采取措施避免运行时错误

    日常开发中,我们需要采取措施规避「数组边界溢出,被零整除,空指针」等运行时错误。

    类似代码比较常见,

    反例:

    所以,应该「采取措施,预防一下数组边界溢出」,

    正例:

    1. 尽量不在循环里远程调用、或者数据
  • 相关阅读:
    Python数据分析与机器学习37-神经网络概述
    FreeRTOS 任务状态查询
    数字IC设计经验整理(二)
    【计算机组成原理】习题(一)—— 指令系统
    前端常用布局方式大全——细致讲解
    软考高级系统架构师_计算机组成与结构02_高速缓存_磁盘结构_输入输出技术_总线结构_可靠性_---软考高级系统架构师005
    《PNAS》和《Nature Communications》仿章鱼和蜗牛的粘液真空吸附,赋予了机器人吸盘新的“超能力”
    生产部长修炼宝典③:解放统计员、释放生产力—基于数据建模平台的绩效管理
    【华为OD题库-033】经典屏保-java
    谷歌新AI火了!世界最长单词都能画:Pneumonoultramicroscopicsilicovolcanoconiosis
  • 原文地址:https://blog.csdn.net/weixin_43805705/article/details/127908126
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号