老鸟眼中菜鸡程序员的代码全是Bug?

  • 寻找正确的代码;  
  • 理清楚正确的执行顺序; 
  • 重现错误;  
  • 最小化错误产生的场景; 
  • 修改代码到一个已知的错误类型等等等。

解决问题就是一个分析推理的过程,而在这里呢,背后的功底就是你知道很多哪些是肯定不会错的小公理,然后再挨个去定位可能产生错误的环节,分解流程是最基础的工作。

13、不会写伪代码

伪代码是什么呢?就是自然语言啊。其实编程只有三种逻辑控制块,顺序,循环,判断。所以你只要用自然语言来描述出来,先做什么,再做什么,什么时候循环,什么时候判断,代码写出来的问题就不大。这是一个先写伪代码再写细节的过程。你不要上来就开始平铺写代码。  

平铺代码是最菜的方式,好的代码是有结构的,有不同的抽像层级。

  • 第一步,干嘛。      
  • 第二步,干嘛。    
  • 第三步,干嘛。    

先把这个列清楚,这是伪代码的第一级。    

然后变成注释,这是第二级。      

删掉注释变成函数名,这是第三级。

所以说,好的程序员写代码是不需要注释的,不是说让你把注释删掉,而是让你完成这三步升华的过程。写的好的代码,命名规范,你看到的真的是一首诗,是一种编程语言,是在用语言来描述一件功能的完成,这种编程艺术的工业感很爽快,你看那些不爽的代码,简直了。

14、不做数据量的预估

后端工程师在前期经常会忽视数据量的大小,没有影成一个好的习惯。写代码只注重功能,没有一个关于数据量的概念。这个地方其实还和性能是一致的,在性能上,前后端并没有太大的差别。推荐的做法是,程序员要对数据很敏感,后端要知道每一个表的规模可能会有多大,当前的系统能支持的数据库表的大小是多大,而前后端都需要知道每一个操作,都分成了哪几个步骤,每一个步骤花费的时间是多少,大概占用的内存是什么样的。做到这一点其实并不难,难的是养成这种习惯,初级工程师眼里看的是功能和代码,中级工程师眼里看到的是数据和时间。

上一页12下一页


留言

  1. #1

    TiAmo(2021-12-04 10:12:52)
    写的很好,感谢您的分享