前言
已经许久不发博客了,有很多我的个人原因在其中,一方面是学校的实验室最近的任务太多了,另一方面学校的课实在是太多了又要兼顾实验室又要认真听课,让我着实有点疲惫。
一、BUG到底因何而来?
一大早来到实验室,打开电脑,定下的第一个目标一定是修改昨天写的代码,因为昨天的代码已经配不上今天高贵的我了。
但是看着这无数的exception,改一会又没有兴趣了。
对于任何一个程序员来讲,写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多个小时而已,对的,因为我的大一生活也很丰富,所以也就有些荒废了。直到大二才开始好起来一点。我也会幻想有一天自己能够月入好几万,但是这样的想法需要现在的脚踏实地来实现,踏实走好现在的每一步,未来自然会变好。
加油,同路人。
总结
最后送大家两句话,共同勉励。
贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。
只要相信自己真的行,那自己就一定能行。