课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
bug问题对于程序员来说是不可避免会发生的问题,而今天我们就一起来了解一下,程序员在解决bug问题的时候都有哪些方法可以使用。
1.“刚才它还能运行……”
开发程序令人感到沮丧的,可能是什么都没做——既没有更新,也没有修改代码——程序却突然不能正常运行了。我发誓,这种事请经常发生。也许是因为其他程序正在运行旧的版本?有时候,更新一小段代码就会导致整个程序崩溃,然后只能恢复到近的可运行版本,并从那里接着往下开发。
2.“就因为忘记加个分号,整个程序都崩溃了”
我用过的每一种编程语言几乎都需要行终止符,当然并不是所有的都需要,但C/C++族编程语言通常是这样的。如果你忘记添加结束分号,只是一个无心的错误,但解析器不理解这一点,它会无情地抛出一个致命错误。然后,你必须再花20分钟来查看代码,后你发现缺少了一个分号。也许这就是调试的“乐趣”。
3.“我想知道如果请人来修复我犯下的错误要花多少钱?”
聘请其他开发者来修复问题,这种想法很诱人,但显然财务上不允许。另外,如果你不亲自动手,怎么能从这些错误中吸取到教训呢?在经历了多次失败之后,当你终对一个编程概念有了透彻的理解,你才会感觉良好,但这并不能阻止我的脑子里出现想要聘请更多人的想法。
4.“快速浏览一下HackerNews肯定能提高工作效率”
很多程序员喜欢在HackerNews上了解与软件及初创公司相关的社会新闻。这个网站上有很多关于自由职业、时间管理、软件开发、新公司启动和融资的信息。虽然浏览这个网站会给你带来高效的感觉,但它也在消耗你的时间。每隔几个小时休息一下,趁这个时候去看看新闻或许会更好。
5.“这个API怎么能没有文档!”
如果你使用的插件或框架没有文档,那么令人感到沮丧的是你必须自己深入查看它们的源代码。我喜欢那些开发人员会花时间专门设计文档的项目。文档解释了所有可用的参数和选项,甚至可能还会提供一些示例代码片段。但遗憾的是,并不是所有的项目都会这样。简单的方法就是远离那些没有详细文档的项目,这样你就不会那么痛苦了。
6.“我多么希望给数据库做过备份……”
在开发和调试代码时,我并不总是会想到给数据库做备份。但是,数据备份提供了一个保障,在做出某些变更之前可以及时回退。记住,请在本地保留网站项目文件和数据库的副本,以备不时之需!这可能是一项烦人的任务,但绝对没有重建被损坏的SQL数据库那么烦人。
7.“要解决这个问题,快的方案是什么?”
在经过了几个小时毫无头绪的工作之后,很明显,你可能需要尝试一种新的方法。在设计接口之前,程序员希望先让功能正常运行起来。确定快速、准确的解决方案,并保证100%的时间都可以正常运行,然后继续做那些锦上添花的东西。
8.“我打赌,更新新版本就可以解决这个问题”
负责管理编程语言依赖项和插件的团队不需要经常发布新版本。有时候,更新PHP/Ruby/Python/SQL版本就可以解决将文件从本地传输到服务器时的调试问题。本地更新很少有助于修复源代码中的bug,除非你的版本已经过时。值得一试!
9.“我应该学习Git……但我想从下周开始”
版本控制系统Git在程序员中非常流行,它的学习曲线比其他竞争对手要容易些,被用于管理很多在线代码仓库,比如Github和Bitbucket。开发人员之所以想要延后学习,是因为对于初学者来说,它的入门曲线非常陡峭。但是,一旦理解了它的基本命令,Git就变得非常简单了。
10.“扔掉这个,我要从头开始”
有时候,在花了几个小时尝试某个解决方案之后,你会将工作文件移动到存档目录(或删除它们),然后从头开始。之前几个小时的辛苦工作几乎没得到有什么回报,所以做出这个决定是很艰难的。但当我陷入困境时,重新开始往往正是完成一个项目所需要做的事情。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。