2018年8月四日改bug有感

 

奋战了三天,就为了连这一个数据库,整整三天,

一定要好好反思和记录这次填的坑!

当我看到error=0的时候,我的内心是这样的,

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1533387910778&di=5d31ed97e543de98cb0fe5b864f4bd04&imgtype=0&src=http%3A%2F%2Ff.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2Fd1160924ab18972b016d358bedcd7b899e510a1f.jpg

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1533388187755&di=edc35432b9b41e5e678c5381db1726ab&imgtype=0&src=http%3A%2F%2Fimg.tukexw.com%2Fimg%2Ff97c6013cf0b21fb.jpg

喜悦这个词完全没有办法表达我的内心,此刻心情很复杂,也没有很激动,可能是经历的bug多了,学会平静了啊。

 

从长计议:

  1. 当时看佟刚老师的spring视频,讲到了spring地jdbc的支持,这其中需要连接数据库,因为前几天胡乱现在翻墙软件,电脑中毒,所以重新下载了一个最新版本的MySQL(就在这里给自己挖了一个大坑),
  2. 之前学hibernate的时候尝试过连接mysql,而且连接上了,这里佟刚老师教的是用连接池c3p0连接数据库(第二个坑),然而之前都是直接连接数据库,没有用过c3p0这类连接管理工具,我甚至对这个东西的概念都是混沌和模糊的。
  3.   1) 对于相互协作的软件各个版本之间的兼容性问题没有足够的警惕意识。很多时候,一个软件升级了以后与之协作的软件过于老旧或者是过于新很容易出现兼容性问题(缺乏版本意识,第三个坑)

2)同样是版本问题,同一款软件不同的版本可能就会有不一样操作,包括很多之前的api被作废,增加了新的api和新的功能,也就是说你用同样的代码在新版本里面是会报错的,还是缺乏版本意识。其实就不该看不同版本的教程,要明白每个版本都要有每个版本的教程,如果你忽视各个版本软件的区别可能就要走很多弯路了。

  1. 解决问题的思路不对,1)遇到什么问题就去百度什么问题,你这样虽然也能解决问题但是,问题在于你搜索不到问题,所以你找不到答案。编译器报出一个错误,这个时候你就去问,这个问题是怎么回事,然后去研究这个问题,通过对问题的深入分析和研究来达到透彻理解的地步,最后问题不攻自破,现实是,第一,你很难搜索到相同的答案。第二,即使你搜索到了答案,你也看不懂,因为在没出错的时候你就是不知道为什么要这样做,所以错了你也不知道为什错,想深入研究又看不懂。。。。。。。(第四个坑)
  2. 过于激进,总想学最新的东西,然而最新的东西国内网上都很难找到教程,并且出错了都找不到有人解答。(第五个坑)
  3. 心态

 

 

 

综上所述

1 版本意识,要明确且严肃的对待不同的版本,每个版本都会有不同的教程,并且安装操作到代码都有差别,所以,你看哪个版本到 教程就用那个版本的软件。

 

2 在版本的选择上不可以过于激进,新版本固然好,不会那么快的被淘汰,可是,网上你找不到教程,新版本的坑你要自己去填,没有人给你带路,这必然事倍功半。

 

3 对于不懂得部分,不懂得概念也可以停下来去补习一下再回来,毕竟面对熟悉的东西,少了几分未知,就会多了几分信心。

 

4 解决问题的思路,

 我觉的最快最有效率的学习方法是站在前人到肩膀上,多看教程。过来人会告诉你,你看我走过了这些坑,然后我把这些坑都理解和消化了,最后我知道该怎样走才能绕过这些坑,那么我现在就把这条路告诉你,并且把我走过的坑给你简单讲一讲让你理解。

 

对啊,读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路。突然想起来我们中国的多年应试教育也是这种模式,

  1. 好处是效率高,节省时间。
  2. 坏处是,我们越来越没有独立钻研问题的能力,凡是都想找别人教你,不愿意深入研究。

没有创造力,喜欢照葫芦画瓢,甚至是照抄,和死记烂背,真正的贯彻落实,我们不生产代码,只做代码的搬运工这一原则。

 

猜你喜欢

转载自blog.csdn.net/qq_38296051/article/details/81450876