果然,作为程序员最可爱的女朋友就是各种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纪录的更多相关文章

  1. Flask框架的学习与实战(二):实战小项目

    昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然而麻雀虽小五脏俱全.这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达 ...

  2. Django集成celery实战小项目

    上一篇已经介绍了celery的基本知识,本篇以一个小项目为例,详细说明django框架如何集成celery进行开发. 本系列文章的开发环境: window 7 + python2.7 + pychar ...

  3. 【实战小项目】python开发自动化运维工具--批量操作主机

    有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练.本篇就演示用Python写一个批量操作主机的工 ...

  4. ASP.NET Core 2.1 Web API + Identity Server 4 + Angular 6 + Angular Material 实战小项目视频

    视频简介 ASP.NET Core Web API + Angular 6的教学视频 我是后端开发人员, 前端的Angular部分讲的比较差一些, 可以直接看代码!!!! 这是一个小项目的实战视频, ...

  5. 实战小项目之RTMP流媒体演示系统

    项目简介 windows下使用基于Qt对之前的RtmpApp进行封装与应用,单独功能使用线程执行,主要包括以下几个功能: 视频下载 推送文件 推送摄像头数据或者桌面 基于libvlc的播放器 视频下载 ...

  6. springboot实战小项目-简要介绍、vue项目创建

    因为菜,所以要好好学习! 一.项目介绍:这是一个后台管理系统,准备实现的功能: 1.登录.注册.个人信息查看.退出登录 2.根据关键字查询用户.新增用户.根据id或者其他字段排序.编辑用户信息.删除用 ...

  7. 实战小项目之基于yolo的目标检测web api实现

    上个月,对微服务及web service有了一些想法,看了一本app后台开发及运维的书,主要是一些概念性的东西,对service有了一些基本了解.互联网最开始的构架多是cs构架,浏览器兴起以后,变成了 ...

  8. 实战小项目之IMX6 VPU使用

    项目简介 基于官方的demo进行修改,限于能力问题,并没有将功能代码完全从官方的demo中分离出来,还是基于原来的框架进行修改,做了一些简单的封装,我做的工作如下: 使用自己的采集程序 定义6中工作模 ...

  9. 实战小项目之嵌入式linux图像采集与传输

    项目简介      本次编程实战主要是围绕嵌入式linux v4l2采集框架展开,包括以下几个部分: v4l2视频采集 IPU转码 framebuffer显示 自定义UDP简单协议进行传输 上位机软件 ...

随机推荐

  1. java打包成jar文件

    JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...

  2. 反射应用--IOC和AOP

    反射最大的价值就是用来写框架,下面贴出自己的3篇代码,模拟实现SPING框架的bean工厂,IOC,AOP.当然这里重点是在利用反射实现功能,为了图方便,我用的是Properties文件,关于XML后 ...

  3. C# TCP 了解

    参考:http://www.jb51.net/article/118682.htm 一: TCP 粘包原理:发送方发送若干数据给接收方时粘成一包.从接收缓冲区看,后一包的头紧接前一包的数据的尾. 发送 ...

  4. apache编译安装参数说明

    apache编译安装参数说明 ./configure //配置源代码树--prefix=/usr/local/apache2 //体系无关文件的顶级安装目录prefix ,也就apache的安装目录. ...

  5. AutoCAD开发选择----ObjectARX还是.net API(转载)

    本文基于AutoCAD 2006新推出的.NET API为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA.ObjectARX作了对比.同时讨论了如何弥补.NET ...

  6. 数据库备份shell脚本

    法一: #!/bin/bash [ ! -d /server/backup ] && mkdir /server/backup mysqldump -u root -A -B > ...

  7. 蓝桥杯练习系统—基础练习 2n皇后问题

    问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后, 使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行. 同一列或 ...

  8. 关于spring通知中propagation的7种配置《转载》

    <转载>:http://nannan408.iteye.com/blog/1754882

  9. 使用react-router实现单页面应用路由

    这是Webpack+React系列配置过程记录的第二篇.其他内容请参考: 第一篇:使用webpack.babel.react.antdesign配置单页面应用开发环境 第二篇:使用react-rout ...

  10. MySQL建立外键(Foreign Key)

    如果在最初建立表的时候就建立外键这样一般不会有什么问题,顺便说一下建立外键的时候,需要注意的地方. cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹 ...