重新搭建服务器,明明开启了hadoop,但是浏览器输入主机号:50070,就是无法访问。百度一直未果。突然想起来是自己的网络没有设置好。

一般情况下,集群的网络应该是net8模式,今天没有纠正细节,就搞了默认的桥接模式。一个大意的疏忽浪费了一下午时间。

如何提升找bug的效率呢?

(一)从源头避免bug

(1)装环境,安装软件的方式很多,我们首先要挑选自己最熟悉的方式,而不是选择那种最陌生的方式搭建环境。在做大数据分析的项目时,如果一来就是使用自己不熟悉的方式去搭建项目,bug也会比平常多许多,有些bug还不一定能在网上找答案。

(2)装环境,要认真仔细,不能放过任何一个细节。一旦有缺陷,会导致项目进度拖延。在源头去避免缺陷,可以减少不必要的返工。

(3)安装的软件版本在安装前要向项目负责人确认好,用什么方式安装,安装什么版本,需要什么环境。过程中要及时向负责人反馈。不要经验主义。

在项目策划的时候,就一定要提前确定好版本,不同软件的版本和另一个软件的兼容性存在差异。我之前就是没有确认好版本导致bug一堆,后面基本都在强制换版本。有些安装链接还是只能安装最新版本,导致我还得去强制设置成之前的低版本。

(4)对于要经常运维的软件,可以把一些常用的配置语句积累起来,到后面要重新搭建的时候就复制过去。能不敲代码就不敲。

(5)做开发一定要设置专门的程序运行日志文件夹,如果是在Windows上开发,就要把程序日志打印出来。linux系统中的开发,尽量选择前台进程而非后台进程(因为后台进程不会打印日志)。

(6)对学习一个新软件无法做到快速上手,因为不了解,所以对bug无法处理。其实学习一个新技术,最好的方式不是,在业务时间去看视频充实自己,然后看博客提取最精华的部分,而是应该去找官网,看文档学习,快速入门。

(二)如何高效查找bug

(1)如果有报错的日志,比如error.log,千万别放过,就查看,然后把最重要最核心的语句查看是什么报错。如果英语不好,就把那个句子放在有道翻译中查看。然后再去自己思考解决措施。

(2)bug一定要精确定位,不要一来就一刀切。我一开始搭建hive的时候经常报错,一来就是重新搭建hive,特别浪费时间。其实hive报错无非就是端口占用,配置文件hive-site.xml配置错了。所以只需要换一下配置文件就好。(我之前就是重新搭建hive,然后再多次格式化hive,还要删掉mysql的hive的表格。多余的步骤太多,以至于浪费了不必要的时间)

(3)如果自己没有能力去解决bug就先去百度,找博客,以及csdn平台,github(github对应的软件其实也有一个专门的答疑论坛,里面也可能存在和你同bug的)。

还有一个专门的bug网站是 Stack Overflow - Where Developers Learn, Share, & Build CareersStack Overflow - Where Developers Learn, Share, & Build Careers

寻求帮助的顺序是 :网上找资料,找不到再去问他人。

有人也许会疑问:为什么不能一开始就问他人呢?这样不是更快吗?

因为解决bug其实这个过程也是一种成长,是经验的总结。如果一来就问他人,问同事,这样很难锻炼出自己找bug的能力。我一开始学习编程就是老问别人,导致自己在最快的速度拿到最优解,但是我却没有被锻炼到解决bug的能力。总是依靠他人真的还不如让自己成长起来。

如果网上实在没有和自己相同的bug,那如何问同事呢?

首先要选择同项目组,同方向等级比你高的同事,要讲礼貌去问他人问题。同项目组在客观条件上,你遇到的bug,别人也可能遇见过。解决了bug真的就得好好感谢他人。

以上就是我的一些小分享。

有关bug走过的坑(复盘总结)相关推荐

  1. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  2. mysql8 index255_详解关于MySQL 8.0走过的坑

    今天手贱更新了MySQL 8.0 第一个问题:Navicat连接不上数据库 安装的mysql为localhost:3306,配置一切默认,安装后打开Navicat 12 新建连接,直接报错 authe ...

  3. 普元框架-那些年一起走过的坑

    普元框架-那些年一起走过的坑 普元框架一直因为网上指导性文章较少遭人病诟(当然,是相对于主流开源框架),本人一边学习一边自我反思,简单总结下来一些少见.无头绪的小问题,写下来以供留档,未免以后忘记. ...

  4. Python-Windows使用curses库走过的坑

    Python 使用curses库贪吃蛇小游戏走过的坑 介绍 引入自定义模块并同级调用 Windows的curses库下载 Redirection is not supported. conda环境下的 ...

  5. php excel文件在线预览(走过的坑)

    php excel文件在线预览(走过的坑) 1.已经布好的服务如微软的Office365等平台服务 2.通过phpExcel扩展进行excel文件解析直接输出html 3通过openoffice进行文 ...

  6. php开发支付宝支付密码忘记了怎么办_php支付走过的坑(支付宝篇 注册 秘钥 环境等等配置)...

    支付这东西,说容易也容易,说难也难 代码这玩意还比较好说 但是 如果没有demo 直接去看官方文档 十有八九一脸懵逼 今天就整理一下 支付这块走过的坑 涉及 微信h5支付 支付宝h5支付 (api文档 ...

  7. 转行数据分析两年,走过的坑、读过的书…

    在上次分享了 "我放弃了国企工作,转行做了数据分析"(此处添加链接)之后,有朋友分享了学习数据分析中的疑惑: 学习SQL,该看哪些书? 学习Python,该看哪些书? 学习R语言, ...

  8. segmap走过的坑

    segmap走过的坑 一.tensorflow安装: 安装显卡驱动.cuda和cudnn https://blog.csdn.net/king_giji/article/details/8653056 ...

  9. 折腾黑苹果走过的坑及一些解决方案

    折腾黑苹果走过的坑及一些解决方案 ​ 前段时间接触黑苹果,开始试着装黑苹果,因为有人帮忙,所以第一次就装的基本完美了,但是因为无线网卡无解,学生党又离不开无线,所以就暂时卸载了黑苹果,装了win10用 ...

最新文章

  1. iOS超全开源框架、项目和学习资料汇总(1)UI篇
  2. 用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发
  3. three.js script vertex和fragment在react中使用/纯js写法
  4. python的三维图片_python如何做三维图
  5. 模态窗口和非模态窗口
  6. 学python最重要的是_Python学习,要选哪个版本?
  7. cmos和ttl_TTL与CMOS电路怎么区分
  8. 基于Python的周立功CAN上位机(详细教程)
  9. 前端上传组件Plupload
  10. antd-select拼音首字母模糊查询
  11. 斐那契波黄金数列MATLAB,广义斐波那契数列的性质及推广
  12. HYSBZ 3991 寻宝游戏
  13. Mariadb数据库
  14. 总结IDA调试app so库的三种方法
  15. 005-浅谈SSDT
  16. c语言中数的表示 叙述正确,关于C语言中数的表示,以下叙述正确的是(
  17. Oracle Database-基础及查询部分
  18. 地图和地理空间革命:地理学大规模开放在线课堂(MOOC)
  19. 神经网络模型画图工具,神经网络模型图怎么画
  20. 【iOS开发】ipa安装到手机上的三种方式

热门文章

  1. php 增加空行,php 替换空行 不匹配空行
  2. 【菜鸟C++学习杂记】ASCII码转换和显示
  3. 拉格朗日乘子法、对偶、KTT
  4. 数据库设计3个泛式和经验谈
  5. 酸奶糖酸比的计算机控制,PAL-BX丨ACID F5 五种水果糖酸度计
  6. 平衡二叉树的调整(详解 LL、RR、LR、RL)
  7. 第4讲 | 区块链的应用类型
  8. css选择最后一个元素
  9. Typora最常用的记笔记教程
  10. java中super的三种用法