一、关于bug
在编写程序过程中,总会出现各种各样的bug,按bug得类型来分的话
- 程序的逻辑出错
- 程序语法出错编译器不能通过
对待bug,心态端正,不抵触不畏惧不怕麻烦,要想着解bug就是这个职业的要务之一,有耐心,积极主动的去解决问题。一步一步的解决问题,所有的技术都是熟能生巧、
二、解决bug的一些方法
报错信息+理论知识
当一个bug摆在面前,首先要做的就是要认真阅读展现出来的出错信息,这里面有几点需要注意
提高英语
专业词汇的积累、阅读能力等
运用底层知识
学会运行所学过的理论知识,比如在编程过程中,出现路径相关的错误,首先是根据报错可以直接在代码里面更改为正确可运行代码,然后可以利用所学过的操作系统相关文件管理知识等来进一步底层分析之,最后可以旁通自己之前搭建环境过程种总是要配的环境变量,一起思考一起分析,发散性思考,触类旁通所学知识,运用之
IDE的Debug或print通法
熟悉各种开发环境的debug
搜索引擎
一个原则:“遇事不决,大事谷歌,小事百度”
- 谷歌需要一些手段才能进行,总结下来就是搭建一个机场,方便,安全
- 百度解决一些小问题,抑或是 “烂大街的易错知识”
- 相关编程论坛,比如Stack Overflow、CSDN、博客园等(还是要用谷歌)
结果择优原则
- 环境统一:解决办法的环境需要和自己的bug的环境需要一致
- 非毁灭性原则:尽量不要做全局性的修改,比如用命令删除git的两个文件来改一个小bug,属实挖坑
擅用官方文档
如果说出现的bug抑或是,使用某个知识出错,是在官方文档中能查到的,优先选择官方文档
就比如在使用python数据分析的时候,许多时候,很多包(pandas、numpy、matplotlib等)更新比较快,而网上找的一般都是旧版本的指导。同时
官方文档讲解更加全面,不过这过程中,要注意提高自身英语水平!
复盘与重构
复盘
去复现一个学习(复现代码)过程,复盘bug之前的工作,来从中找出可能有哪些细节会导致出现该bug。
重构
按照思路重写代码!再不行重装系统!
重构,让你的代码更优美和简洁~
重装,让你的世界焕然一新~
三、多记录多总结多仔细
bug遇见的多了,也就由“形同陌路”转变为“日久生情”了! 良好的编程习惯加快解决速度
做事情还是粗心,百分之九十的bug都来源于粗心,
四、持续补充
- 在利用搜索引擎找到解决办法时候,不要 吃着嘴里的,想着锅里的 ,找到一个办法,先将其解决办法看懂看透彻,不要这个方法还没看透彻就看下一个答案。
- 学会提取关键词来搜索,能提高很大效率