实战小项目BUG纪录
果然,作为程序员最可爱的女朋友就是各种BUG,解决了你的开发能力和开发效率就会上升到一个新的层次。反之,在你面对BUG的时候,如果轻易的就放弃了,你也就失去了一次自我成长的机会。学习就是这样的,我们有时候不能放弃,我们需要好好的锻炼自己,那就要不断的挑战自己。
纪录一下,突然接手到了一个小的开发项目所遇到的几个小BUG,让自己花费了很多的时间才解决的。程序员,耐心和细心是很重要的,同时意志力和强烈的内心自我驱动力也很重要的。
1.“/”
没错,第一个坑就是这个“/“斜杠符号,由于不懂ajax的语法,所以,这个错误根本就不能发现,因为直接是写出来的功能没有实现,不起作用。以为是自己的程序出现错误,既然不是错误,也没啥效果,就不知道怎么调试,最终是找到了leader才解决的。$.post('/admin/')。是admin前面的一个斜杠。
2.“ ”
你只看到了两个双引号,是吗?是的。不过,这里是一个空格,这是我遇到的第二个坑。开始开发的时候,是直接使用的模版的代码的进行开发的,不过,开发到后期的阶段,由于个人手贱,感觉这个” selected“中的空格碍眼,就直接删除了。这里觉得没啥重要的,没太留意。自己继续开发,当自己开发出了新功能想要看看的时候,发现之前开发好的功能都不起作用了。然后,把代码都回馈到开发前的状态,在两个小时的寻找之后,才恍然大悟是这个” “小小的空格在使坏。
3.系统的BUG函数
由于模版代码是leader写的,我也就默认都是对的,而且前面的开发都是基于模版代码来进行的开发,而且都是正确的。所以,就没有质疑过leader给的模版代码。自己前面在进行开发的时候,也注意到了这一个BUG产生的现象。只是自己没敢探索其中的BUG,以至于后来自己能力也不行,不能够进行开发后续的代码功能。对于熟悉这个模版代码的开发人员就是一句话就能够解决问题的事,我却需要花费很多的很多时间来进行探索,学习,熟悉。在对于代码又一个比较深刻的认知之后,我们才能够使用灵活的运用自如,加入我们的代码。
以上就是这次小项目实战花费时间比较多的几个xiaoBUG,都是由于不细心造成的。作为程序员,而且是初级程序员,细心和耐心是非常重要的,要不就会产生一个不必要的BUG。
这次项目总结:
1.代码阅读量不够。
2.开发业务不熟悉。
3.技术方案理解不深。
4.独立开发能力弱。
5.遇到问题之前要先学会思考为什么会出现这个问题,然后再去寻找解决这个问题的方法方案。(先思考再行动,不能茫然的前进)。
实战小项目BUG纪录的更多相关文章
- Flask框架的学习与实战(二):实战小项目
昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然而麻雀虽小五脏俱全.这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达 ...
- Django集成celery实战小项目
上一篇已经介绍了celery的基本知识,本篇以一个小项目为例,详细说明django框架如何集成celery进行开发. 本系列文章的开发环境: window 7 + python2.7 + pychar ...
- 【实战小项目】python开发自动化运维工具--批量操作主机
有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练.本篇就演示用Python写一个批量操作主机的工 ...
- ASP.NET Core 2.1 Web API + Identity Server 4 + Angular 6 + Angular Material 实战小项目视频
视频简介 ASP.NET Core Web API + Angular 6的教学视频 我是后端开发人员, 前端的Angular部分讲的比较差一些, 可以直接看代码!!!! 这是一个小项目的实战视频, ...
- 实战小项目之RTMP流媒体演示系统
项目简介 windows下使用基于Qt对之前的RtmpApp进行封装与应用,单独功能使用线程执行,主要包括以下几个功能: 视频下载 推送文件 推送摄像头数据或者桌面 基于libvlc的播放器 视频下载 ...
- springboot实战小项目-简要介绍、vue项目创建
因为菜,所以要好好学习! 一.项目介绍:这是一个后台管理系统,准备实现的功能: 1.登录.注册.个人信息查看.退出登录 2.根据关键字查询用户.新增用户.根据id或者其他字段排序.编辑用户信息.删除用 ...
- 实战小项目之基于yolo的目标检测web api实现
上个月,对微服务及web service有了一些想法,看了一本app后台开发及运维的书,主要是一些概念性的东西,对service有了一些基本了解.互联网最开始的构架多是cs构架,浏览器兴起以后,变成了 ...
- 实战小项目之IMX6 VPU使用
项目简介 基于官方的demo进行修改,限于能力问题,并没有将功能代码完全从官方的demo中分离出来,还是基于原来的框架进行修改,做了一些简单的封装,我做的工作如下: 使用自己的采集程序 定义6中工作模 ...
- 实战小项目之嵌入式linux图像采集与传输
项目简介 本次编程实战主要是围绕嵌入式linux v4l2采集框架展开,包括以下几个部分: v4l2视频采集 IPU转码 framebuffer显示 自定义UDP简单协议进行传输 上位机软件 ...
随机推荐
- Linux中的shell到底是什么
(引自:https://zhidao.baidu.com/question/557066905.html) [一] shell的含义: 首先shell的英文含义是"壳": 它是相对 ...
- awk 字符串处理函数
awk提供了许多强大的字符串函数,见下表:awk内置字符串函数gsub(r,s) 在整个$0中用s替代rgsub(r,s,t) 在整个t中用s替代rindex(s,t) 返回s中字符 ...
- grep使用技巧一:模式pattern为字符串文件
pattern文件: antc areq bdos bogt …… igs.txt文件: abmf 298.4725 16.2623 abpo 47.2292 -19 ...
- 【转】利用matlab生成随机数函数
原文地址:利用matlab生成随机数函数 rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) betarnd:贝塔分布的随机数生成 ...
- 各模拟器adb连接端口
如果执行自动化测试,在没有真机的情况下,我们唯一的选择便是模拟器.目前市面上有很多模拟器,他们使用adb连接时都会有不同的默认接口,当adb无法自动连接模拟器时,手动使用ip+端口连接是很好的选择.下 ...
- sqlserver数据库使用技巧(一)--限制数据库的大小
如何限制数据库的大小? 随着数据库的使用,他占用的空间会越来越大,为了便于资源的合理分配和管理,我们可以限制其最大的大小,这个建议只在测试环境使用 具体操作如下: 打开sqlserver数据库管理工具 ...
- Bug等级判断标准
测试的问题大致可分为以下几个类型:致命问题严重问题一般问题轻微问题 判断标准如下1.致命问题:造成系统崩溃.死机.死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题.如:代 ...
- Tomcat修改端口号(7.0 version)
目的:有时端口号可能其他服务占用,就需要修改一下Tomcat的端口号,避免冲突. 自我总结,有什么需要改正的地方,请大家补充,感激不尽! 找到Tomcat的的配置文件server.xml 路径:%to ...
- 浅谈WPF依赖项属性
浅谈WPF依赖项属性 0. 引言 依赖项属性虽然在使用上和CLR属性一样,但是它是WPF特有的,不同于CLR属性.只是封装为我们常用CLR的属性,在语法使用上和CLR属性一样.WPF中一些功能:动画, ...
- 2018/2/13 ElasticSearch学习笔记三 自动映射以及创建自动映射模版,ElasticSearch聚合查询
终于把这些命令全敲了一遍,话说ELK技术栈L和K我今天花了一下午全部搞定,学完后还都是花式玩那种...E却学了四天(当然主要是因为之前上班一直没时间学,还有安装服务时出现的各种error真是让我扎心了 ...