近期感悟

因为疫情最近三个月基本每天都是待在家里敲代码,在做两个项目的过程中学习了很多新的知识,虽然有点囫囵吞枣但在实际做项目的时候慢慢变精细了一些,也产生了一些感悟。

关于bug:
因为有些东西学的不是很透彻,所以在敲代码的过程出现了多到吐的bug,最开始的时候一个404就能恶心我一天,最夸张的时候当天的浏览器历史记录几个小时不间断地一直在访问各种网站、博客找bug的解决方法。最近几天,悟到了一点适合我的解决bug的方法:

  • 出现问题一定先看报错,一般都能看出是哪里出错了。报错的提示就是一句英语,翻译一下就大概了解是什么问题了,而且报错的这句话是上网查解决方法的核心,搜索这句话一般都能找出很多类似情况的解决方法。
  • 还要会点击报错中提示出错的类的路径,顺着执行的路径,找到出错的是哪一个类的哪一个语句,一般出错的就是和这条语句有关的内容,有时也会因为其他语句有错导致该语句报错,所以在检查之后发现报错的这条语句没有问题就往上看看前面的代码会不会出错了。
  • 一定要多在控制台输出提示语句,比如输入、输出、变量赋值后的结果、收到的请求内容,发送出去的数据,这个功能要干什么,关键变量的值等等。有了这些提示就大概清楚这个功能有没有正常执行,或者执行到哪一步之后就停下出错了。
  • 总结一个属于自己的“错误与解决方法”文档,这也是我最近在做一个微信小程序开发的过程中开始做的东西。当出现了一个未知的问题时,我一般就直接上网查解决方法,然后看懂了直接用,但这样我常常会忘了调用的这个方法叫什么或漏了某个语句,然后又只好重新上网查,这样就浪费了很多时间而且学习效果也不好。于是我建了一个文档专门记录出现的所有问题和解决方法,并且还对每一个问题都进行了总结。之后再遇到相同的问题也能很快回想起来,这样一来就能提高很多效率。

关于开发过程:
以前开了一门课叫 软件工程导论 ,因为这些开发过程没有亲身体验过,所以上课的内容就觉得很枯燥。这次独立开发一个微信小程序就给我带来了很多感慨,这时才明白了课上教的内容的重要性。前期的分析设计真的很重要,比如我在设计数据库的时候没有考虑到微信可以对每个用户生成唯一的openId从而直接使用微信用户数据,就直接自己创建了用户id,用户名,密码等其实是多此一举的内容,后端也就根据这些内容进行编码,在整个后端功能实现之后才发现有openId的存在,导致数据库到后端的部分代码都需要进行大量修改,浪费了很多时间。
所以,还是得多进行实际操作,只有不断地犯错才能有经验的积累,从而更深刻地理解课上学到的知识。

关于学习编程带给我了什么:
有一天,我的一个学文科的朋友问我她能不能学C语言,学了之后有什么好处。我开玩笑地回答:如果以后不从事和计算机有关的工作可能实际用处不大,但好处是和我有了更多的共同话题。之后我仔细思考了这个问题,学习编程带给我了什么?

在这里插入图片描述
这张图很形象地表达了学习编程带给我了什么。我接触编程到现在也就一年半,我逐渐从一个浮躁、坐不住的人变得冷静下来,以往每个假期天天在外面玩,在家里根本待不住。而这个假期虽然有客观原因不能出门,但我也能每天沉下心来坐在电脑前面提升自己的能力。
另一方面,我认为学习编程让我思考问题的方式也变得更加严谨了,有时候甚至会意识到这么想问题好像是在做算法题一样哈哈哈。
最重要的,我越来越喜欢计算机了,当初只是因为工资高而没有任何了解而报的专业,现在已经变成了我的最爱。在敲代码的过程中我没有感受到多少枯燥。努力之后获得成功的快乐是很幸福的,这也是为什么我每天都要坚持敲代码。花费几个小时把困扰已久的问题解决获得的成就感是最大的。

总结:
何以未来,
只一片赤诚之心与色彩

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章