- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
此文档记录我在解决代码问题的过程中得到的经验,虽然我没有快速的 level up,但应该也差不多了吧。
发现问题
首先需要重现你发现的那个 bug,如果它是凑巧或只在特定环境下出现,那么一定要: 把那部分“不确定”的条件找出来。
如果可以不调试代码就重现问题,便是最好的情况。
如果该 bug 将导致严重后果但很难重现,不要忽略它!即便只有万分之一的几率,也比买彩票中奖要高很多!
然后是把问题描述出来,最好的办法是用纸和笔,而不是电脑打字,你需要跳出机械思维,站在地球的另一端去看,在纸上可以用随意的图表勾画,把系统环境,触发条件一一列出来,如果你可以拿着笔描绘出自己遇到的问题,那么至少会有一种解决的方法, 反之你就悲剧了。
把头脑中对于此问题的初步推测用思维泡泡圈起来,这绝对有助于下一步对问题的分
析。很有名的橡皮鸭解决法事实上也很有效,你需要对着一样东西自言自语,把你对问题的描述复述给它,有时候你越描述,就会得出越多可能性,这些都是你劳动的成果, 把它记录下来,当你觉得自己成功说服了一只橡皮鸭时,就可以开始下一步了
分析问题
进一步,就要分析问题了,可以查看代码或者使用其它工具,找出源代码中可能导致此问题的那部分,并做好记录。
不要被一大堆的问题的搞到抓狂,先找到毛线的一端,把问题分解一下,虽然差劲的代码总是牵一发而带全身,但总不至于像神经网络那么复杂。
然后使用调试工具证实你的推测,断点要下在所有可能的地方,再一一排除。
如果你所有的推测都被否决掉了,google 一下你遇到的问题,你会发现总是有人和你一样悲剧,看看他们是怎样解决的,看看能不能把他们的思路推广到你的程序上来。
如果你还是一无所措,跳到第 4 步。
开始尝试
修正代码并编译运行,重新触发问题产生的条件,这一过程有时候很短,有时候又很长, 如果你要开始抓狂了,停下来,回到第 1 步重新发现问题。
不要盲目的尝试,撞大运这种事实际上并没有解决问题(你以为你解决了),没撞上还好,要是撞上了,难保你下次不会再这样做,如此往复,只会让你陷入无尽的代码赌徒状态。
需要注意的是,有时候解决了一个问题会导致更多的问题,快速审视你的修改,看看你
到底动了谁的奶酪。
调整思路
当你一筹莫展的时候(相信我,这是很正常的),继续待在屏幕前根本于事无补,这和人月神话一样,并不是你在代码上捣鼓的时间越长,就离解决问题越近,有可能你一开始就走错了路,这样只会越走越远。
最好的办法是换个环境,出去散散步,或者做点别的事情分散自己的精力,你的头脑在这时候应该自动的运转起来,有时候会带给你突如其来的灵感,当你重获能量的时候, 回到第 2 步继续工作。
持之以恒
成功者总是矢量的,方向加距离,两者同样重要,每当想要放弃的时候就应该把脾气倔
起来,到第 4 步去调整思路,而不是彻底放弃。
解决问题
享受一杯牛奶,你终于牛气哄哄的把它搞定了。
如果可能,把你的解决方案写下来与大家共享,因为总有人和你一样悲剧,也许你的无心之举可以帮助很多很多的人。
知识存在的意义就是为了传承过去的经验,站在巨人的肩膀上,你,也应该要成为巨人的一部分。
您可能关注的文档
最近下载
- 头皮知识课件.pptx VIP
- 2025年安徽省普通高中学业水平合格性考试信息技术和通用技术上机真题卷3.docx VIP
- 第五章第二节创新实验:铜与硝酸 说课稿 2023-2024学年高一下学期化学人教版(2019)必修第二册.docx VIP
- 2025第九届“学宪法、讲宪法”知识竞赛题库(+答案解析)(中小学组).docx VIP
- 数据挖掘与机器学习全套教学课件.pptx
- 哈希cod_max_培训教材.ppt VIP
- 第五章第二节创新实验:铜与硝酸 教学设计 2023-2024学年高一下学期化学人教版(2019)必修第二册.docx VIP
- 建筑项目设计与施工配合措施.docx VIP
- 2025年辅警考试题库公安辅警.doc VIP
- 中国银行存款证明 正面资料.doc VIP
文档评论(0)