您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
在有的程序员遇到技术难题时,你觉得其会如何解决?
问题,代码,的是在有的程序员遇到技术难题时,你觉得其会如何解决?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充: 程序员们,你们在遇到技术难题,还有各种bug,一时没了思路的时候,你们是怎么解决的?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
1.重现触发步骤,如果重现不了的,要确定出现的范围。
2.根据出现步骤或者范围尝试定位问题代码的大致范围。
3.在代码里设置断点或者打印各种信息辅助判断,这一步是缩小问题代码范围,实现精准定位。
4.判断是数据错误还是代码错误。
5.代码问题通过一步步跟踪,查找问题所在
6.如果无法确定问题,这个时候可以百度问题代码。
切记,不论什么问题不要一开始就是百度,那样也许解决会快很多,但是自己不会有成长。
回答于 2019-09-11 08:43:50
跟大伙分享一个压箱底的故事吧。
重大事故
你打开了银行的网页,输入账号和密码,结果你看到的是另一个人的帐户。开发的网站上线一年多之后就出了这样的问题。用户用相机照了一张照片发到了公司。十万火急,公司第一时间关闭了网站,紧接着全员出动,挨个给用户打电话,通知他们网站出故障了。而我也立即开始着手调查该用户的使用记录,确认他的每一步操作。经分析这名用户非常老实,发现问题后,没有任何多余的操作,直接就退出去了。公司感激不尽,给了他一大笔封口费。
大海捞针
我的任务是找出上线一年多的时间里出现过的所有类似问题。这可是一个体力活,我得查看一年多的时间里攒下来的以百万计数的日志。写脚本,做统计,分析数据,加班加点忙得不亦乐乎。总算是论据充分的证明了在这一年多以来只出了这一次错误。BUG的原因也找到了是因为有一处内存泄漏造成的。事情似乎圆满解决了。
恶魔的证明
但接下来却遇到了一个头痛的问题,公司领导要求我提供能证明网站不会再出现类似问题的证据。否则,不准重新上线。为了证明几十万行代码中一处内存泄漏都没有。我反复检查代码,连续测试,能用的手段都用了。其实,我也知道这些都不能证明问题已经解决,只盼能用苦劳打动领导放我一马。可是领导真的是铁石心肠,尽管我已是疲惫不堪他却不为所动。
高人指点
我已是走投无路,欲哭无泪。一个前辈悄悄地走过来诡异地冲着我笑了。我以为他是幸灾乐祸的。一时悲愤交加,正要发作。他却神秘兮兮地压低声音对我说,”检错报警”。我诧异地看了他半天才反应过来,他是来救我的。
黄色报警灯
前辈的办法很简单,写一个外部程序,监视用户的每一次操作,一旦发现错误,立刻关闭网站,开启警报。为了烘托效果,我设计了一个很夸张的外接报警灯。演示的时候,黄色的大灯发出刺眼的闪光还伴有尖利的警笛。领导果然很满意。还赏了我一台笔记本电脑和上网卡,要我24小时待机,随时准备应对突发状况。
后来呢,没有后来了,因为那盏灯从来没有亮起。
回答于 2019-09-11 08:43:50
程序员在编写程序时往往由于逻辑不严密,算法没有优化,或要实现的逻辑太复杂,导致软件或系统崩溃或出现异想不到的结果。解决这些Bug一般有这几种方法:1.查看代码,找出问题所在;2.依靠日志文件,找出问题所在;3.用DeBug调试工具定位问题点;4.请高手帮忙。
回答于 2019-09-11 08:43:50
我们的学员说:
开始是先自己找资料,国内的话就百度、CSDN,或者翻墙去谷歌,一般来说自己花半小时左右都没解决的话,我就会问老师。
(文章:成都大数据开发培训,提高班学员真实学习经验分享
https://www.toutiao.com/i6603573520406413827/)
同理,程序员遇到技术难题,
如果网上找方法也不能自行解决,那就问技术大牛咯。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |