果然,作为程序员最可爱的女朋友就是各种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. Jmeter_接口自动化基础流程概述

    这里补一篇基础的操作吧,不然总觉得没底! 1:创建一个线程组   2:添加一个cookie管理器   33333 3:设置你的信息头管理器:application/json;text/plain;ch ...

  2. JavaScript之正则表达式(1)

    一,在线工具: regexper.com 二 ,正则示例: (1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)( ...

  3. shell第三篇

    第三篇本文摘自鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0105computers.php#program(当年看的时候浮光掠影,现在回头发现,经典就是 ...

  4. Java多线程优化方法及使用方式

    一.多线程介绍 在编程中,我们不可逃避的会遇到多线程的编程问题,因为在大多数的业务系统中需要并发处理,如果是在并发的场景中,多线程就非常重要了.另外,我们在面试的时候,面试官通常也会问到我们关于多线程 ...

  5. CentOS7下 Java、Tomcat、MySQL、Maven热部署

    本文介绍了CentOS7 64位下Java.Tomcat.MySQL.Maven热部署等服务器环境的搭建和调试过程. 学生服务器资源获取方法: 云+校园计划 - 腾讯云 阿里云云翼计划 github ...

  6. JAVA中的数据存储空间简述

    在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register ): 最快的存储区,因为它位于不同于其他存储区——处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进 ...

  7. PHPExcel生成或读取excel文件

    以下是详细代码示例: <?php /** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释. * 如果使用 Excel5 ,输出的内容应该是G ...

  8. FindBugs简单应用

    FindBugs是一种java代码的静态分析工具,无需开发人员费劲就能找出代码中可能存在的缺陷.FindBugs 不注重样式或者格式,它试图只寻找缺陷或者潜在的性能问题. 第一步,http://sou ...

  9. Git点滴记录

    合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 r ...

  10. jira + confluence 安装和破解

    Window环境: 环境准备 安装JAVA1.8以上版本 安装SQL SERVER 或 MySQL: jira安装和破解 下载安装包 https://downloads.atlassian.com/s ...