程序员越老,越容易阴沟里翻船,我们每天都在经历这些事情
做了这么多年开发,期间出过数不尽的bug,发现往往最难解决的问题都是小问题。
小阴沟翻车这么多年不止一次,凌晨2点回到家也在想这些问题,晚上做梦还在想,睡不着。很多的时候心里也知道是小问题,但是始终解决不了。
感觉自己可以解决但是始终解决不了,很不懈。哎。反思啊。
这么多年遇到过很多bug坑:
1、业务经验不足,照着文档结果还是漏了很多。这个应该老大去修改更完整的文档。原始设计就是错的,也应该归在这里,也是需要重新设定设计。
2、工作任务重,比如同时分配了好多不大相关的东西,导致了无法专心。这个应该老大合理调配任务,比如尽量分类型类似的任务。当然自己本人也应该合理分配自己时间,让自己不要处于混乱的状态。
3、代码习惯不好。有人喜欢复制代码,或者写很长的函数,或者硬编码这种。这种坏毛病很多。都是很容易出错的地方。
4、加断点、打log... 很多时候算法太复杂了, 自己也不知道正确的值应该是什么样的,即使单步跟踪都看不明白是对是错... 还有一个办法挺有效,拿起你的笔头,在纸上画画可能就明白了。
5、个人不重视。有人把完成功能觉得理所当然,所以顺着感觉就写下来。觉得反正后面有测试。但其实,大部分人完成的代码并没有高深的算法,就是逻辑。写完,照着功能逻辑,再想两个异常,调试两次,一般代码的问题可以少很多。但是有时候就是做不到,代码写完,觉得很简单,编译通过就提交。这个,我见过不少次,我自己也常犯。所以我也不好去说,看到了就提醒下。对自己的要求就是不要太乐观,不要太自以为是。这个算是人性的弱点吧。
暂时想到这些。出错是难免的,修补也是简单的,不过出错可以问很多为什么?
看到过说,很多优秀的程序员为啥优秀,就是因为他犯过了很多初级程序员已经犯过的错误,现在不会再犯了。
假如你一直停留在犯错的阶段,那才是真的出现问题了。
我自己是一名从事了6年开发的老程序员,业余的时候在这里分享一些互联网资讯给大家,学编程关注v-x公众号id: mtbcxx