聊聊那些改BUG的心路历程


前言

已经许久不发博客了,有很多我的个人原因在其中,一方面是学校的实验室最近的任务太多了,另一方面学校的课实在是太多了又要兼顾实验室又要认真听课,让我着实有点疲惫。


一、BUG到底因何而来?

一大早来到实验室,打开电脑,定下的第一个目标一定是修改昨天写的代码,因为昨天的代码已经配不上今天高贵的我了。
但是看着这无数的exception,改一会又没有兴趣了。
BUG
对于任何一个程序员来讲,写bug一定比写项目简单的多的多得多。如果你是一名敬业的程序员,女朋友可能不会陪你一辈子,但是BUG却一定会陪你一辈子(可恶啊,为什么BUG都能陪我一辈子!!!)。
BUG可以从你想不到的任何一个地方出现,可能仅仅是定义一个错误的变量就会引发连锁效应的BUG,就像你绝对想象不到上面的截图其实只是我定义的mybatis的ID重名了而已(可是就是这样的BUG我也改了好半天,因为各种找也还是没有效果,所以只能一个想法一个想法的试)。

有一天,我写好了前台页面和后台页面,想要进行前后台交互的时候,却发现死活都得不到后台传过来的数据,就这一个bug,我会想很多的原因,是我前台获取值得方式有问题?是我后台获取数据库的值有问题?是我字段名没对上?还是我前台根本没有请求到后台的方法?…

这些很多的想法都源自于这一个bug,可是我也不知道到底是哪里的错误啊,只能一个一个试,一点一点的debug,(这大概是很多程序员的必经之路,就算你会的再多,你也会有很多的想法,而且好像会的越多,想法就越多。刚好应了那句话,知道的越多,不知道的就越多)最后的最后当我尝试了几乎所有的方法的时候,还是尝试了一波Ctrl c+v 就这样,那个没有对应的字段名终于被我取到了,bug就是这样,他一直就在哪里,只是你看不到他,你只能摸着黑去找,最多会有一个大的方向(这很依赖程序员的经验)。

二、我们应该认真的学习BUG

bug这么烦人,我们为什么还要认真的学习bug呢?
因为bug绝对是程序员进步最快的一步路,从bug中会学到视频课,课堂上学不到的哪些东西,这些东西只有自己经历了,自己改过了,才会成为自己的经验,成为专属于自己的知识,而那些没有经历过的人,当第一次遇到时,就会像我当时遇到第一次bug时,手足无措,身边也没有可以询问的人,能做的就只是一点一点的debug,百度错误名称,汲取别人的经验。然而别人的经验大多数时候并不适用于我,这并不是说别人的经验毫无用处,只是他们的经验适用于他们的项目,而我的错误却是我自己的项目引起的,倘若完全借鉴别人的经验,那或许会给自己的项目造成更多的新bug。

说到这里,我来考验一下你们,大家平常改bug的过程都是怎么样的,欢迎评论区见。

我改bug的过程大致分为三种方式:
1.debug-程序员必备技能。这个可不能说不会,打断点,debug启动,一步步进行看运行到哪一步,对吧,这算是程序员的基本功了。
2.百度-啥都不会就问百度。这个就比较暴力了,直接把错误信息复制到百度进行搜索,就会有很多的经验可供汲取,csdn,博客园,知乎,掘金,w3cschool等等地方的程序员小伙伴,程序员大佬的经验都可以看到,不过在看别人博客的时候,我更喜欢找到自己不理解不明白的地方学习一下,再去使用方法去改bug。
3.输出一下-这个方法虽然比较low,但是却是我最喜欢的方法,要知道有的bug是不会显示的,编译器也不会报错,但就是得不到想要的效果,所以这里我就喜欢输出一下,看看到底是个什么玩意,需要什么类型可以存取。对的,很多时候学校也是,不知道用到的东西是个什么玩意时,就去输出一下,输出的东西就会是那玩意的类型。

三、改BUG确实是一件不容易的事

改bug挺磨练人心性的,心性不够稳定的人就容易忍受不住改不出来的挫败。没错,当初的我就是这样,我也是这样一点一点的改过来的,就像学习编程一样,最初的我也是什么都不会的小白,拿到电脑就只会打LOL。现在的我虽然也还不怎么强,但总归是迈出了那一步,大概就是上道了吧。
有时候觉得改bug的过程就是程序员的进阶之路,bug永远也改不完,下一个项目总会有新的bug,就像程序员永远也没有学完的知识,只要还在这条路上,就要学会终身学习。

学习计算机专业确实需要大心脏,所以奉劝一些想要报考计算机的学弟学妹们,要慎重,倘若没有一个坚定的信念和一颗强大的内心,计算机行业也绝对容不下这样的人,因为混混就能过去的想法并不适用于计算机行业。他绝对是需要付出大量时间的专业,并不像其他专业一样一天课很少,反而一天不是满课就是只有一节空课,所以想要学好计算机,一定要做好心理准备。

对于我自己而言,现实中的我并没有话很多,甚至还有点闷骚,大多数时候喜怒不言。而写博客呢,算是我空闲生活里的一点调味剂,也算是消磨时间,也并没有渴望有更多的人关注我。但是我对于计算机专业的学习却同我的性格不同,每一天我都会做个计划,规划每天至少5个小时的时间去学习计算机,记得那条一万小时定律吗,我有点迷信,每次都要计算一下自己的学习时长,至今为止,也才不过学了300多个小时而已,对的,因为我的大一生活也很丰富,所以也就有些荒废了。直到大二才开始好起来一点。我也会幻想有一天自己能够月入好几万,但是这样的想法需要现在的脚踏实地来实现,踏实走好现在的每一步,未来自然会变好。

加油,同路人。

总结

最后送大家两句话,共同勉励。

贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。
只要相信自己真的行,那自己就一定能行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

索 隆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值