怎样从调试程序所导致的挫败感中迅速恢复
调试程序哪有挫败感?解决不了就是强烈的挫败感,搞定了就有强烈的成就感了!所以,努力搞定它,不要着急,不要想当然认为某个东西应该是什么样的...所有的变量的值都值得怀疑,所有的语句都可能没有被跑到,即使我这种写程序超过20年的人都是如此...所以,加断点、打log... 很多时候算法太复杂了, 自己也不知道正确的值应该是什么样的,即使单步跟踪都看不明白是对是错... 还有一个办法挺有效,打log, 然后导入到excel里面去画图!--------------------------------------------------------------说好程序员应该少调试, 不调试的, 别信~~~
■网友
调试程序的挫败感很真实,基本上可以归纳为:兴奋,恼怒,沮丧,再兴奋,失落。我觉得要想恢复快有些经验一定要做到心里准备。1、不要寄希望与侥幸。代码很严格。它只会做你告诉他的,而不是你想要他做的。所以在run代码之前一定要做足静态检查工作。尽可能排除那些非逻辑引起的低级错误。然后保持良好的编码风格。还有就是要踏实的及时测试。不能写的兴起,就猛写千行才开始测试。牢记bug定律。这是一个人道修炼过程。2、前戏工作准备充足,更多的是习惯养好了。下边就是应付逻辑问题。逻辑问题的应付必须保证两点:性能优良的工具,清醒的头脑。为啥程序员都喜欢高配置的电脑,喜欢功能强大的ide,就是为了在调试的时候,如行云流水,手到擒来。如果你的电脑慢的像个老牛,断点半天跑不到,堆栈dump要等半天。不抓狂才怪。还有头脑清醒是防止解决一个bug,逻辑缠绕的把自己搞糊涂了。于是挫败感油然而生。我调试程序如果累了,自己豪不犹豫就跑出去清醒一下。3、最后,自己的屁股要自己擦干净。再也没有比自己埋的问题搞不定,让别人帮你搞定这种事情更沮丧的了。其实就是一个小问题,就是你没发现,然后旁边的人一眼就看出来了。4、好好利用搜索引擎。80%的问题,都可能别人犯过。不要做无谓的浪费。最后一点,记住,软件再大的问题也是小问题,硬件再小的问题也是大问题。不信你在硬件上埋一个bug试试看,老板不劈了你!!!!
■网友
我估计大多数程序员都这样。以前经常状态不好,老大问我怎么了,我就说 因为功能没做好,代码写的不好,没写完,没想好。总之这些都很容易导致情绪不好。。。。我想每天订一个不是很高的目标是个好办法,给自己一点空间,做完了目标就算是完美了。剩下的明天做。现在我状态还不错。一步一步走,能按着自己的意愿,就很开心了
■网友
出去吃个饭(修bug都是废寝忘食的?),然后重新理一遍思路,再继续。。。一直调试(xi)代码,代码都要乱了
■网友
请找包小姐
■网友
再调试一个新的。。。。。。
■网友
解决了就好,慢慢积累经验,以后遇到类似的问题,就很快能找到解决方案了。
■网友
只有改掉这个bug或是搞清楚原因才能消除这中挫败感,别无他法,个人觉得。想起刚工作的时候花了3天,包括周末,解决了一个因为内存破坏,无规律crash的bug,当是真是挺高兴。以后的又遇到过各种各样奇怪的问题,有时候源代码都没有,有时候只有一个dump文件,有时间是死在别的公司写的DLL里面, 等等;但是都能找到方法去解决,这过程真是其乐无穷,也让人获益匪浅。
■网友
调试是解决编程错误的最后的手段,最好尽量做到少调试。少调试也是真正好程序员的特质之一。如果真的调试化了很多时间,不如理一下设计思路,重新编程实现
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
