zoukankan      html  css  js  c++  java
  • 上心一点,少写bug

      同事要求要上传压缩的文件,于是我之后将文件压缩一下上传,刚好之前一个服务中有一个压缩函数,于是ctr+c/v。后来同事吃饭去了,我没事,有看了一个会代码,理解一下压缩文件的原理。当我去看源码时,却发现了一个bug:

    int temp;
    while(temp = is.read()){
      os.write(temp);  
    }
    

      这种读写文件代码,已经见过很多次了,可以说非常熟悉。所以我一眼就发现了bug。这个向文件中写的啥哟。幸亏是自己在开发中发现的问题,不然转测后自己以为没有问题,最后爆出问题,那代价就很大了。之前和同事对接口的时候,也混淆了大小写,甚至给别人传递了错误的文档编码。以及迷之自信,在服务部署后没有确认服务状态,就离开,以为自己节约了时间,其实浪费了很多时间定位问题。

      作为一个程序员,一个有职业修养的程序员,这些开发中的问题,都应该尽量少出现甚至不出现。作为程序员,一定要有严谨的思维和习惯,要知道自己写的代码要运行无数次,一定要保持其稳定可靠。

      这样一点一滴的做好,认真对待工作,才能在工作中如鱼得水,升职加薪。

    public class BiProjectEngine{
        @Autowired
        BoardQueryMapper boardQueryMapper;
    }  

      这段在springboot工程中看似很平常的代码,却出现了bug。这也是测试人员测试不通过,然后我看日志,看到null报错,然后检视代码发现的。若是对spring的依赖注入没有深入理解,这个错误是很难被发现的。说明了自己平时修补程序时,还是要对周边环境有所了解,才能不被迷惑。

  • 相关阅读:
    git .gitignore re-include
    excel 排名次
    ssh agent and ssh add for git Permission denied
    Git 仓库 清理 瘦身
    EF Core ThenInclude 2.0自动完成提示有误,坑了一下
    Entity Framework Core 导航属性 加载数据
    .net core mvc 模型绑定 之 json and urlencoded
    HttpClientHelper
    提示错误:“应为“providerInvariantName”参数的非空字符串。”
    关于.NET WebAPI 常见的跨域问题 解决清单
  • 原文地址:https://www.cnblogs.com/Robin008/p/12664032.html
Copyright © 2011-2022 走看看